Buen día a todos,
Desde extensions.conf llamo a un agi en perl el cual se conecta a una base de datos en mysql y tembién reproduce algunos archivos de audio.
Utilizo la intruccion $AGI->setcallback(\®istrar) para registrar la llamada en la base de datos, ya sea por que la aplicación finaliza por si misma o el usuario cuelga. La función "registrar", graba en la base de datos, la cierra y luego termina todo el proceso.
El problema que tengo es cuando reproduce audio y el usuario cuelga, en el agi, el setcallback no llama a la función registrar. Sólo pasa cuando se reproduce un audio con $AGI->stream_file('audio','#');
Pero con $var= $AGI->get_data("audio", 3000, 1) y el usuario cuelga, el setcallback llama a la función registrar y la llamada termina normal.
Si alguién sabe porque sucede esto y como solucionarlo, se lo agradecería.
Saludos
Luis
Desde extensions.conf llamo a un agi en perl el cual se conecta a una base de datos en mysql y tembién reproduce algunos archivos de audio.
Utilizo la intruccion $AGI->setcallback(\®istrar) para registrar la llamada en la base de datos, ya sea por que la aplicación finaliza por si misma o el usuario cuelga. La función "registrar", graba en la base de datos, la cierra y luego termina todo el proceso.
El problema que tengo es cuando reproduce audio y el usuario cuelga, en el agi, el setcallback no llama a la función registrar. Sólo pasa cuando se reproduce un audio con $AGI->stream_file('audio','#');
Pero con $var= $AGI->get_data("audio", 3000, 1) y el usuario cuelga, el setcallback llama a la función registrar y la llamada termina normal.
Si alguién sabe porque sucede esto y como solucionarlo, se lo agradecería.
Saludos
Luis