Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2010, 12:22
selcomad
 
Fecha de Ingreso: mayo-2010
Ubicación: Sevilla
Mensajes: 12
Antigüedad: 14 años, 10 meses
Puntos: 0
Ayuda para programar AGI para Asterisk

BUENAS TARDES...

Tengo un pequeño problema y es que no escucho nada cuando ejecuto un AGI de prueba (Viene en todos los tutoriales).

Tengo en el archivo extensions.conf lo siguiente:
[prueba_agi]
exten => 4321,1,Answer()
exten => 4321,n,AGI(/var/lib/asterisk/agi-bin/prueba.php)
exten => 4321,n,Hangup()

Y en el archivo prueba.php tengo escrito lo siguiente:
#!/usr/lib/cgi-bin/php -q
<?php
echo "SAY NUMBER 42 \n";
sleep(5);
?>

El caso es que al llamar a la estension 4321 en el CLI> me aparece esto:
-- Executing [4321@from-sip:1] Answer("SIP/104-08a93b10", "") in new stack
-- Executing [4321@from-sip:2] AGI("SIP/104-08a93b10", "/var/lib/asterisk/agi-bin/prueba.php") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/prueba.php
-- AGI Script /var/lib/asterisk/agi-bin/prueba.php completed, returning 0
-- Executing [4321@from-sip:3] Hangup("SIP/104-08a93b10", "") in new stack
== Spawn extension (from-sip, 4321, 3) exited non-zero on 'SIP/104-08a93b10'

Pero no escucho nada de "Forty-Two". He estado buscando por la red y he estado leyyendo algunos manuales de AGI y por lo que he podido deducir se trata de un problema de la comunicacion de entrada y salida estandar de Asterisk (stdin, stdout, stderr). Pero no se como manejar eso.

¿Alguien podria ayudarme?

GRACIAS...
UN SALUDO...

Isaac