alonso carvajal
unread,Nov 11, 2012, 5:45:21 PM11/11/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to aster...@googlegroups.com
Hola a todos, les tengo una pregunta:
Estoy tratando de obtener los datos de una llamada a traves del AGI (Usando phpagi), pero ocurre que cuando se corta la llamada
el agi termina y no realiza las acciones correspondientes.
Active el debug del agi y me entrega lo siguiente:
AGI Tx >> 200 result=-1
Por logica el -1 significa que la accion a ejecutar resulto sin exito?
He aqui un extracto de mi agi.php:
$agi->exec("DIAL","SIP/XXXXXX/$destino"); -> Aplicacion DIAL para realizar la llamada
#Obtener los resultados de la llamada
$estado = $agi->get_varible("DIALSTATUS"); #Estado de la llamada, Ej: (ANSWER, NOANSWER, etc.)
$estado = $estado['data'];
$duracion = $agi->get_variable("ANSWEREDTIME"); #Tiempo de duracion de llamada en segundos
$duracion = $duracion['data'];
$fin = date('Y-m-d H-i-s'); #Fecha y hora del termino de la llamada
$tipo = 'NADA'; #Tipo de llamada, Ej: (LOCAL, CELULAR, LDI, LDN, etc.)
#Visualizar datos de llamada en el Asterisk
$agi->exec("NOOP","ESTADO_=_{$estado}__DURACION_=_{$duracion}");
$agi->hangup();
die();
Al parecer al momento de terminar esta ultima mata el agi.
¿Que puede ser?, ¿Como puedo mantener el agi ejecutado aunque se termine la llamada?
Gracias de antemano.
Alonso C.