terça-feira, 6 de junho de 2017

Capturar Chamadas

Suporte de capturas de chamadas foram adicionados desde o Asterisk 11. A Captura de chamadas permite que você atenda uma chamada enquanto toca outro telefone ou grupo de telefones (além do telefone em que você está sentado). A captura de uma chamada é feito por dois métodos básicos. Pelo "dialplan" usando as aplicações "pickup" ou "pickupchan". E marcando a extensão definida para "pickupexten" configurada em "features.conf".

As chamadas que podem ser capturadas são determinadas por configuração e "dialplan". Aplicativos e funções de "dialplan". Aplicação de captura. O aplicativo "pickup" possui três maneiras de selecionar chamadas para sua captura.

Aplicação "pickupchan":

O aplicativo "pickupchan" tenta capturar os canais especificados.

Função "channel":

A função "channel" permite que os grupos de levantamento definidos em um canal sejam alterados dos padrões definidos pelo driver do canal quando o canal foi criado.

"callgroup/namedcallgroup": 

A opção "channel" (callgroup/Grupo de chamadas) especifica quais grupos de capturas numéricas que esse canal é membro.


1
 same => n,Set(CHANNEL(callgroup)=1,5-7)

A opção "channel" (namedcallgroup) especifica quais grupos de captura nomeados que esse canal é membro.

2
 same => n,Set(CHANNEL(namedcallgroup)=engineering,sales)

OBS:- Para que esta opção seja efetiva, você deve configurá-la no canal de saída. Há algumas maneiras:

  • Você pode usar a opção "setvar" disponível com vários arquivos de configuração do driver de canal para configurar os grupos de captura.
  • Você pode usar um manipulador de pré-discagem.

"pickupgroup/namedpickupgroup":

A opção "channel" (pickupgroup) especifica quais grupos de capturas numéricas este canal pode capturar.

3
 same => n,Set(CHANNEL(pickupgroup)=1,6-8)

A opção "channel" (namedpickupgroup) especifica quais grupos de captura chamados que este canal pode capturar.

4
 same => n,Set(CHANNEL(namedpickupgroup)=engineering,sales)

OBS:- Para que esta opção seja efetiva, você deve configurá-la no canal antes de executar o aplicativo "pickup" ou chamar "pickupexten".

  • Você pode usar a opção "setvar" disponível com vários arquivos de configuração do driver de canal para configurar os grupos de captura.

Opções de Configuração:

O método de solicitação "pickupexten" seleciona chamadas usando os grupos de chamadas numéricos e nomeados. Os canais de toque têm o grupo de chamadas atribuído quando o canal é criado pelo driver do canal ou configurado pela função "CHANNEL(callgroup)" ou "CHANNEL(namedcallgroup)" no  dialplan.

As chamadas recebidas usando "pickupexten" podem ouvir um arquivo de som opcional para sucesso e falha.

OBS:- Os drivers de canal atuais que suportam chamar "pickupexten" para capturar uma chamada são: "chan_dahdi/analog", "chan_mgcp", "chan_misdn", "chan_sip", "chan_unistim" e "chan_pjsip".


FEATURES.CONF:

5
 pickupexten = *8                  ; Configura a extensão de pickup (O padrão é *8)
 pickupsound = beep             ; Para indicar uma captura bem sucedida (O padrão é sem som)
 pickupfailsound = beeperr  ; Para indicar uma captura mal sucedida (O padrão é sem som) 

Criando grupos de captura de chamadas numéricas:

Um grupo de chamadas numéricas e um grupo de captura podem ser configurados para uma lista separada por vírgulas de intervalos (por exemplo, 1-4) ou números que podem ter um valor de 0 a 63. Lembre-se que existe uma limitação e por isto pode haver no máximo 64 grupos numéricos.

SINTAXE

6
 callgroup = [number[-number][,number[-number],...]]]
 pickupgroup = [number[-number][,number[-number],...]]]
  

Grupo de chamadas - especifica quais grupos de capturas numéricas que esse canal é um membro.

"Pickupgroup" - especifica quais grupos de capturas numéricas este canal pode capturar.

Exemplo de configuração

7
 callgroup = 1,5-7
 pickupgroup = 1

A configuração deve ser suportada em vários drivers de canal, incluindo: "Chan_dahdi.conf", "Misdn.conf", "Mgcp.conf", "Sip.conf", "Unistim.conf", "Pjsip.conf".

"Pjsip.conf" faz uso de "snake case":

Configuração em "pjsip.conf":

8
 call_group = 1,5-7
 pickup_group = 1

Grupos de captura de chamadas nomeados

Um grupo de chamadas chamado e grupo de seleção podem ser configurados para uma lista separada por vírgulas de sequências de caracteres sensíveis a maiúsculas e minúsculas. O número de grupos nomeados é "ilimitado". O número de grupos nomeados que você pode especificar ao mesmo tempo é "limitado" pelo comprimento da linha suportado.

SINTAXE

9
 namedcallgroup=[name[,name[,...]]]
 namedpickupgroup=[name[,name[,...]]]


Namedcallgroup - especifica quais grupos de captura nomeados que esse canal é membro.
Namedpickupgroup - especifica quais grupos de captura nomeados este canal pode ser selecionado.

Exemplo de Configuração

10
 namedcallgroup=engineering,sales,netgroup,protgroup
 namedpickupgroup=sales


A configuração deve ser suportada em vários drivers de canal, incluindo: "Chan_dahdi.conf", "Misdn.conf", "Sip.conf", "Pjsip.conf".

"Pjsip.conf" faz uso de "snake case":

11
 named_call_group=engineering,sales,netgroup,protgroup
 named_pickup_group=sales

OBS:- Você pode usar grupos de captura nomeados em paralelo com grupos de captura numéricos. Por exemplo, o grupo de "pickup" chamado '4' não é o mesmo que o grupo de captura numérico '4'. Os grupos de captura nomeados são novos desde o Asterisk 11.

Fonte: Wiki Asterisk Oficial


Estenda o número máximo de callgroups/pickupgroups no Asterisk.

Atualmente, o número de "callgroups/pickupgroups" é limitado a 63, porque o tipo de variável que contém os bits do grupo é longo.

Aqui está um patch que estende essa variável para uma matriz arbitrária de comprimento (determinado em tempo de compilação). Atualmente, ele define o número máximo de grupos para 1024.

Ele implementa isso para todos os canais, mas eu testei somente SIP e DAHDI.

Algumas pessoas podem se opor a implementar isso como uma ARRAY de INTS, porque ele introduz um LOOP. Mas acho que os pickups de chamadas não são feitos com freqüência suficiente para que isso se torne um problema.

Att.

Guenther Kelleter

Patch: moregroups.pacth

Patch Over: group_contexts.pacth


segunda-feira, 15 de maio de 2017

sábado, 22 de abril de 2017

Asterisk Architecture (Legendado)

Uma excelente Descrição sobre a Arquitetura Asterisk pelo Stuart Feesia, da Alta 3 Research. Agora legendado em Português. Um excelente trabalho do Heder Luiz Tavares da Comunidade Asterisk Libre.

Para habilitar as legendas leia este otimo post da Tech Tudo!

Asterisk Architecture part 1 of 3 (Legendado)

Asterisk Architecture part 2 of 3 (Legendado)

Asterisk Architecture part 3 of 3 (Legendado)





sexta-feira, 21 de abril de 2017

Fundação Asterisk Libre - 2013 a 2017!

Ao completar mais um ano de vida, temos a certeza do dever cumprido, com novas experiências e ótimos momentos vividos. Mas nem sempre tudo sai como o planejado, algumas coisas, inclusive, superam as nossas expectativas.

A chegada de uma nova idade, é sempre uma oportunidade para rever os planos e ampliar as possibilidades de novas conquistas e de sonhos realizados. Esperamos que neste novo ano, a FAL possa continuar a fazer parte dos seus planos e sonhos, e que a nossa parceria também tenha muitos anos de vida.


Que o nosso dia sempre seja carregado de muita felicidade e alegria, e que a sua vida o guie para muitos outros sucessos e novas conquistas. Nossa parceria foi construída de forma muito positiva e só temos a agradecer pela confiança e por sempre trazer com você muita simpatia.

Esperamos que no próximo ano tenha muitos triunfos para compartilhar. Que todas as dificuldades sejam facilmente vencidas e que os nossos laços jamais sejam quebrados.

Receba os melhores votos da equipe FAL!

Parabéns e tenha um ótimo ano!

Att.
Professor Delphini
Idealizador do Projeto Asterisk Libre.
www.asterisklibre.org

Documentos em destaque

Personalização

View more

Dicas e truques

View more

Documentos da imagem

View more

Tutoriais

View more

Documentos legais

View more

Começando

View more