Estoy tratando de hacer una supervisión de extensiones en PHP, como
para ver los estados de éstas. Más que nada es simplemente reflejar
los estados que devuelve el comando de API ExtensionsState.
Pare ello tengo en el dialplan configurado la extension hint en cada
interno
exten => 1000,hint,SIP/1000
exten => 1000,1,Dial(Sip/1000)
El comando ExtensionState (http://www.voip-info.org/wiki/view/Asterisk
+Manager+API+Action+ExtensionState) devuelve:
Status codes:
-1 = Extension not found
0 = Idle
1 = In Use
2 = Busy
4 = Unavailable
8 = Ringing
16 = On Hold
Estos estados son obtenidos correctamente cuando se trata de una
llamada entrante, ahora cuando se realiza una llamada saliente el
valor de status permanece siempre en 0, no cambia pese a que el
interno está descolgado, escuchando tono de marcado o hablando...
Estoy usando asterisk 1.4.29 y debajo copio cómo configuro las
extensiones sip.
[1000]
disallow=all
allow=alaw
canreinvite=no
qualify=yes
type=friend
call-limit=10
notifyringing=yes
notifyhold=yes
limitonpeers=yes
host=dynamic
secret=1000Mil
context=Agente
En voip-info alcancé a decifrar con mi pobre inglés sobre algunos
problemas de la extensión hint en la rama 1.4.X, pero no logro saber
si finalmente funciona o no.
Alguna experiencia al respecto?
Muchas Gracias,
Fabián Arcturus.
Revisa bien esos parámetros, sobre todo éstos:
notifyringing=yes
notifyhold=yes
limitonpeers=yes
Me suena que alguno(s) es parámetro global y no de peer.