No asterisk existe a prioridade hint para este
trabalho. A prioridade hint associa uma extenção com um canal Asterisk
com o objetivo de mapear o estado do canal para o estado da extenção.
No Asterisk, um canal (tecnologia/dispositivo) pode ter vários estados (indisponível, em uso, ocupado, tocando, etc) mas uma extenção é apenas
um label para uma sequência de aplicações. Dessa forma, quando
comunicamos o status de um canal para um dispositivo exteno, como o
telefone da recepcionista, não podemos usar os nomes internos nos
canais, mas usar um nome de recurso identificável como um número de
extenção.
Configurando o Asterisk
No asterisk 1.4 são necessárias pequenas modificações no arquivo
sip.conf. É necessário incluir os seguintes parâmetros na contexto
general:
[general]
...
notifyringing = yes ; Notifica "assinantes" no estado "RINGING"
notifyhold = yes ; Notifica "assinantes" no estado "ON HOLD"
allowsubscribe=yes; Habilita a notificação (hint) (O padrão é yes)
limitonpeers=yes; Necessário se ramais sip usam type=friend
Se é usado realtime no asterisk também é necessário habilitar o rtcachefriens:
rtcachefriends=yes ;
Note que cada ramal adicionado no realtime será necessário executar sip reload na console.
No extensions.conf adicionamos um contexto para os telefones a serem monitorados como no exemplo:
[hint-diretoria]
exten => 1101,hint,SIP/1101
exten => 1102,hint,SIP/1102
[hint-comercial]
exten => 0101,hint,SIP/0101
exten => 0102,hint,SIP/0102
Nos ramais que receberão as notificações configuramos
subscribecontext para o contexto dos ramais que interessam serem
monitorados e setar o call-limit para um valor maior que 1.
Arquivo sip.conf
[2000] ;Ramal da secretária da diretoria
...
subscribecontext=hint-diretoria
call-limit=10
[4000]; Ramal da secretária do comercial
...
subscribecontext=hint-comercial
call-limit=10
Para monitorar o estado das extenções configuradas usamos 'core show hints'
Configurando o GrandStream para receber o hint
Para configurar os botões de discagem rápida do GXP 2000 selecionamos Asterisk BLF no menu drop down próximo ao "
Key mode" para cada contato "
Speed Dial" na página de configuração básica.
Mais
http://www.voip-info.org/wiki-Asterisk+standard+extensions
http://www.voipinfo.org/wiki/view/Asterisk+presence
http://www.grandstream.com/GXP2000FAQs.html#Q4--
MARCELO ARAUJO
Analista de Suporte, LPI-II, CLP
VOFFICE ::: Soluções em Redes e Telecomunicações