El foro con los últimos post de Asterisk
El foro con los últimos post de Asterisk
coordina (arroba) asterisk-peru.org
También puedes visitar
Asterisk Latam
tal y como me lo pidio nestor aca esta lo que pequeño que hice para obtener el numeo marcado por el usuario en asterik
claro esto le falta mucho por pulir pero asi como yo deben existir muchos que ni idea de como empezar en este mundo de asterisk
1.- en extension_custom.conf cree la extension
exten => 111,1,playback(custom/ivr/ivr-bienvenida)
exten => 111,2,agi,programa.php
exten => 111,3,hangup
2.- en el programa.php
#!/usr/bin/php -q
get_data('beep', 5000);
$keys = $result['result'];
while ($keys != '*')
{
$agi->exec('SayDigits',$keys);
$cedula=substr($keys,0,strlen($keys)-1);
$agi->verbose("---cedula {$cedula} ---");
$agi->hangup();
}
?>
espero le sea de utilidad!!
Hola,
Según veo (no lo he ejecutado), el "while ($keys != '*')" esta demas porque le cuelgas en la primera iteración.
Una pregunta: ¿que hace esta linea?
$keys = $result['result'];
No he usando anteriormente php-agi así que no consoco las variables.
Aqui el script sin requerir agi:
[mi-contexto]
exten => 111,1,Playback(beep)
exten => 111,n,GoSub(recolectar-numeros,s,1)
exten => 111,n,hangup
[recolectar-numeros]
exten => s,1,WaitExten
exten => _X,1,Verbose(Colectado: ${EXTEN})
exten => _X,n,Set(numeros="${numeros}${EXTEN}")
exten => *,1,Verbose(Numeros recolectados: ${numeros})
exten => *,n,Return
exten => t,1,Goto(s)
; EOF
La salida de esto es:
yukari*CLI>
Colectado: 1
Colectado: 2
Colectado: 3
Colectado: 4
Colectado: 5
Colectado: 6
Colectado: 7
Colectado: 8
Colectado: 9
Numeros recolectados: 123456789
PLL.
Comentarios recientes
hace 1 hora 46 mins
hace 5 horas 49 mins
hace 7 horas 39 mins
hace 2 días 2 horas
hace 2 días 2 horas
hace 4 días 9 horas
hace 5 días 8 horas
hace 5 días 9 horas
hace 6 días 4 horas
hace 6 días 10 horas