Siguiendo nuestra serie de articulos relacionados con Asterisk llegamos a los IVRs(Interactive Voice Response), se trata de los menus telefónicos que nos permiten elegir entre diferentes opciones, pulse 1 para… 2 para…. Lo que vamos a hacer es configurar un contexto donde entrarán las llamadas de la PSTN y desde aquà enviarlas donde nos convenga, en este caso vamos a reproducir una locución dando tres opciones.
- 1 –> Ext 23
- 2 –> Ext 26
- 3 –> Ext 36
- Default –> Ext 22
Si alguna de las extensiones no responde se dejará un mensaje de voz.
[from_pstn]
exten => _X.,n,Goto(ivr,s,1)
[ivr]
exten => s,1,Answer()
exten => s,n,Background(Welcome)
exten => s,n,NoOp(############### ESPERANDO ENTRADA ########################)
exten => s,n,WaitExten(5)
exten => s,n,Dial(SIP/22)
exten => 1,1,NoOp(################################### OPCION 1 ##########################################)
;exten => 1,n,Dial(SIP/23,10,r)
exten => 1,n,VoiceMail(23,s)
exten => 1,n,HangUp()
exten => 2,1,NoOp(################################### OPCION 2 ##########################################)
exten => 2,n,Dial(SIP/26)
exten => 2,n,VoiceMail(26,s)
exten => 2,n,HangUp()
exten => 3,1,NoOp(################################### OPCION 3 ##########################################)
exten => 3,n,Dial(SIP/36)
exten => h,1,HangUp()