Auspiciadores


Anunciarse en Asterisk Perú

Encuesta

Busqueda


















En línea

En este momento hay 1 usuario y 6 invitados en línea.

Usuarios en línea

  • elmaestroasterisk

Firefox

Contacto

coordina (arroba) asterisk-peru.org

También puedes visitar
Asterisk Latam

  VoipPE

Distribuir

Distribuir contenido

obtener numero marcado por el usuario

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!!

pll

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.