Quando o Asterisk 1.4 foi lançado os desenvolvedores escreveram esse breve artigo para apresentar as novas funcionalidades. Resolvi postá-lo agora porque ele traz algum tipo de documentação sobre a implementação de visualização de status de usuários através do mecanismo SUBSCRIBE/NOTIFY.
Descobrindo o Asterisk 1.4 :: SIP subscriptions (led´s de indicação)
Fonte: http://www.voip-forum.com/asterisk/2008-01/sip-subscriptions, em janeiro/2008
O Asterisk 1.4 tem um monte de novas funcionalidades e mudanças das quais você pode se beneficiar em sua corporação ou de classe operadora do Asterisk PABX. Leia mais a respeito das novidades em uma série de artigos escritos por Olle E. Johansson, o evangelista e desenvolvedor da comunidade Asterisk.
O Asterisk 1.4 entrega muitas funcionalidades novas. A respeito de subscriptions de estado de chamada, existem muitas novidades para você. Subscriptions de Estado de Chamada é o que faz o brilho dos led´s no seu telefone quando o telefone do seu colega toca. No Asterisk 1.4, você pode fazê-lo brilhar baseado na atividade dos estacionamentos de chamada e conferências meetme também. Vejamos! Aqui está uma visão das novidades:
• Negando subscriptions: Se você não quer que seu servidor Asterisk aceite qualquer registrations, você pode simplesmente adicionar “allowsubscribe=no” ao seu arquivo sip.conf e para de ler aqui. Isso pode ser feito na configuração de cada conta do SIP, bem como na seção de configuração [general].
• Exibir Estados de Espera: O Asterisk pode agora mostrar estado de espera tanto no modo XML-RPID (SIMPLE) qaunto no dialog-info subscriptions. Em muitos telefones, isso será mostrado como um led cintilando devagarzinho. Para ativar isso, adicione “notifyhold=yes” na seção [general] do arquivo sip.conf.
• Exibir ligações entrantes e saintes: No Asterisk 1.2, a subscription somente se aplicava à parte peer de um objeto type=friend. Isso significava que ligações entrantes de um telefone não acendia o led, o que indicava estado de ocupado. No Asterisk 1.4, você pode adicionar “limitonpeer=yes” de modo que o limite de chamada (call limit) e counters sempre serão aplicados à parte peer de um friend. De repente, você tem led´s cintilando tanto para ligações entrantes como para saintes.
• Subscribe aos Estacionamentos de Chamada: Com o subsistema “metermaid”, você pode adicionar uma subscription ao estado de estacionamento. Você especifica um hint como:
“exten => 6600,hint,park:701@parkedcalls” no seu diaplan e então subscribe à extensão, neste caso 6600. Se você quiser ver se existe uma conferência ativa, você adiciona “meetme:1234″ ao hint se você quiser checar o número de conferência 1234.
Quando no Asterisk 1.2, a fim de conseguir notificação completa, você precisa adicionar “notifyringing=yes” e definir um limite de chamada (call limit) para cada dispositivo. Você não precisa defini-lo em um nível onde ele force realmente um limite, mas defini-lo vai ativar um contador de chamada que é a base para notificações.
Exemplos de configuração:
[general]
limitonpeer=yes
notifyringing=yes
notifyhold=yes
allowsubscribe=no
[bobphone]
type=friend
call-limit=99
allowsubscribe=yes
Então no dialplan (extension.conf), você adiciona um hint na extensão de Bob, apontando para o telefone de Bob. Assim:
exten = 3300,hint,SIP/bobphone
Embora você subscribe no SIP, você pode adicionar um hint em quase todos os dispositivos de canais ou objeto de linha. A diferença está no nível de detalhes que são reportados.
Comandos CLI
Para checar os hints e seu último estado conhecido, use o comando CLI “core show hints“. A fim de checar todas as subscriptions SIP ativas, use o comando CLI “sip show subscriptions“.
Segurança da Subscription
Como no Asterisk 1.2, você controla as extensões disponíveis para cada telefone com a opção de configuração “subscribecontext” no arquivo sip.conf. defina isso ao contexto onde você tem extensões com hints para os telefones que você quer tornar disponível para subscriptions.
Se você vende serviços de PABX virtual, você não quer que ninguém tenha uma conta no seu servidor que faça subscribe a nenhuma extensão. O Asterisk agora suporta três diferentes formatos de subscription para notificações de status de chamada, que cobre um monte de telefones SIP de classe empresarial.
Tenha o privilégio da sinalização de LED´s nos seus telefones conectados ao Asterisk!
Legenda de termos desse artigo:
Backport - faz que uma funcionalidade de uma versão mais recente de parte de um software fique disponível em uma versão mais antiga do mesmo. Fazer o Backport (Backporting) de características permite que usuários de versão mais velha de sistema se beneficiarem de uma nova funcionalidade sem fazer uma atualização completa do sistema.
Hint – É um mecanismo de abstração de prioridade do Asterisk exposta na configuração do seu plano de discagem, por meio do qual é implementado o monitoramento de usuários dos quais desejamos saber seus status de atividades (ocupado, disponível, indisponível, ocioso, em espera, ringando, entre outros status).
BLF (Busy Lamp Field) – Led que Indica/Sinaliza Atividade de uso de Linha.
Subscribe – é uma mensagem SIP que se registra para receber informação sobre estado de outro(s) dispositivo(s).
SLA (Shared Line Appearances) – Visualização de Linhas Compartilhadas/Monitoradas.
Veja também:
• http://clevitonmendes.blogspot.com/2008/07/linhas-compartilhadas-no-asterisk.html
• http://clevitonmendes.blogspot.com/2008/07/sla-no-asterisk-14.html
• http://clevitonmendes.blogspot.com/2009/04/asterisk-presence.html
Nenhum comentário:
Postar um comentário