Asterisk hace lo que le dices que haga..
Vamos por partes.
1 - Si buscas informacion de como funciona un IVR en Asterisk, tienes
miles de ejemplos.
> > exten=s,1,Festival(Le habla el menú interactivo de prueba por favor
> > > pulse 1 para llamar a Juan pulse 2 para llamar a Pepe)
> > > exten=s,2,Set(TIMEOUT(digit)=10)
> > > exten=s,3,Set(TIMEOUT(response)=10)
> > > exten=s,4,Wait(2)
Wait(XX) - solo hace una pausa de XX segundos y despues ejecuta el
comando siguiente, por lo tanto no te sirve para nada en un IVR
> > > exten=t,1,Goto(dominio|8000|1)
> > > exten=t,2,Goto(dominio|9000|1)
la exten t,1,..... lo que hace es ejecutar el comando cuando se produce
un timeout en el establecimiento de la llamada, es decir que aca no
aplica en lo mas minimo.
por lo tanto conceptualmente estas muy lejos de la realidad, te
recomiendo leer Asterisk TFOT.
Ahora.. como recomendacion que bien dijo Elio
WaitExten(XX), espera por XX segundos que el usuario pulse digitos que
despues son procesados por le dialplan
EJ:
exten => s,1,Festival (pulse 1 para ventas 2 para administracion)
exten => s,n,WaitExten(5)
exten => 1,1,Dial(SIP/ventas) ; salta aca si la opcion es uno
exten => 2,1,Dial(SIP/admin); salta aca si la opcion es dos
o en su defecto => Goto(dominio|9000|1)
Listo..
Saludos
>
-----------------------------------------------
Jorge Eduardo Silva Jackson
Digium Certified Asterisk Professional - dCAP -
Linux user #464413
S&D Informatica
Tel: 099-665783 (+ 598 + 99665783)
-----------------------------------------------
________________________________