Hola que tal?
estoy haciendo un IVR que cuando marque la opción 1 le pregunte el código de suscriptor y que ejecute un scrip php , al colocar el código de suscriptor de 6 digitos (0000000) ejecuta el agi pero me retorno esto:
User entered '000000'
-- Executing [s@ASESORIA_Prueba:4] AGI("SIP/SIPCLARO-000482d1", "/var/lib/asterisk/agi-bin/agi-valida-usuari o-prueba.php,000000") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/agi-valida-usuario-prueba.php
-- <SIP/SIPCLARO-000482d1>AGI Script /var/lib/asterisk/agi-bin/agi-valida-usuario-prueba.php completed,
returning 0
-- Executing [s@ASESORIA_Prueba:5] Set("SIP/SIPCLARO-000482d1", "codigo=") in new stack
-- Executing [s@ASESORIA_Prueba:6] NoOp("SIP/SIPCLARO-000482d1", "RESULTADO=") in new stack
-- Executing [s@ASESORIA_Prueba:7] Hangup("SIP/SIPCLARO-000482d1", "") in new stack
================================
DIAL PLAN
[ASESORIA_Prueba]
exten => s,1,Noop(IVR ASESORIA)
same=> n,Set(INTENTOS=1)
same=> n,Read(nrsuscriptor,/opt/ivr/inicio_asesoria,6)
same=> n,Agi(/var/lib/asterisk/agi-bin/agi-valida-usuario-prueba.php,${nrsuscriptor}) ; Validacion usuario Registrado
same=> n,Set(codigo=${EXISTE})
same=> n,NoOP(RESULTADO=${EXISTE})
same=> n,Hangup
============================
ESTE ES MI SCRIP.PHP
#!/usr/bin/php -q
<?php
require('agi-config2.php');
require('agi-error.php');
$stdOut = fopen('php://stdout', 'w');
$suscripcion = isset($SERVER['argv'][1])?trim($SERVER['argv'][1]) : $_defaultError;
if( $suscripcion == $_defaultError) {
fwrite($stdOut, "SET VARIABLE SUSCRIPCION \"0\"\n");
exit();
}
$q = $DB->query("SELECT COUNT(1) existe FROM suscripciones WHERE codigo_suscripcion REGEXP '$suscripcion$' AND revista = 'AE' LIMIT 1", PDO::FETCH_NUM);
$rs = $q->fetch(PDO::FETCH_OBJ);
if ($rs->rowCount() != 1) {
fwrite($stdOut, "SET VARIABLE CODIGO_EXISTE \"0\"\n");
exit();
}
fwrite($stdOut, "SET VARIABLE CODIGO_EXISTE \"" .$rs->existe. "\"\n");
?>