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


Angelo Delphini

Autor & Editor

Professor Convidado CT Novatec.

Gerente de TIC/P&D na Delphini systems

Desenvolvedor Digium™ The Asterisk® Communications Framework Sênior.

Digium™ Certificate: dCAA, dCAI, dCAI-TPT, dCSE-C, dCSP-C, dSSE

Linux User # 472499 - Ubuntu User # 22452 - ICQ User # 86119719

0 comentários:

Postar um comentário

Manual Categories