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":
"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
Fonte: Wiki Asterisk Oficial
0 comentários:
Postar um comentário