Hola amigos de la comunidad que tal, tengo una duda la cual me podrían ayudar.
Estoy realizando una llamada desde consola para poder salir con un IVR y realice la siguiente programación como contextos.
Salgo desde el contexto "ivr" para luego hacer el "macro-ivrivr", lo bueno es que la llamada la logro hacer pero no logro que cuando la persona llamada me conteste ("GotoIf"), ahí recién se active la grabación a través del "background" y luego el "waitexten" me reciba el dtmf emitido por la persona llamada.
otra cosa tambien es que al momento del WaitExten, tampoco me ejecuta la opcion 1 que le di, para ejecutar un PlayBack.
Si me pudieran echar una manito se los agradecería mucho y muchas gracias por su tiempo.
Sldos.
Nicolas Piccoli
[macro-ivrivr]
exten => s,1,Wait(20)
exten => s,n,NoOp()
exten => s,n,Set(DIALSTATUS=${DIALSTATUS})
exten => s,n(vuelta),Set(CHANNEL(language)=es)
exten => s,n,GotoIf("DIALSTATUS" = "ANSWER"]?siguiente:vuelta)
exten => s,n(siguiente),Background(/var/lib/asterisk/sounds/custom/bienvenida)
exten => s,n,WaitExten()
exten => 1,1,NoOp()
exten => 1,n,Playback(/var/lib/asterisk/sounds/custom/esperamos)
exten => i,1,NoOp()
exten => i,n,Playback(invalid)
exten => i,n,Playback(goodbye)
exten => i,n,Hangup
exten => t,1,NoOp()
exten => t,n,goto(ivr,s,2)
exten => h,1,Hangup()
; end of [macro-ivrivr]
[ivr]
exten => _9wwXXXXXXXXX,1,Dial(DAHDI/1/${EXTEN:1},60,gM(ivrivr))
exten => h,1,Hangup
include => macro-ivrivr
; end of [ivr]
Estoy realizando una llamada desde consola para poder salir con un IVR y realice la siguiente programación como contextos.
Salgo desde el contexto "ivr" para luego hacer el "macro-ivrivr", lo bueno es que la llamada la logro hacer pero no logro que cuando la persona llamada me conteste ("GotoIf"), ahí recién se active la grabación a través del "background" y luego el "waitexten" me reciba el dtmf emitido por la persona llamada.
otra cosa tambien es que al momento del WaitExten, tampoco me ejecuta la opcion 1 que le di, para ejecutar un PlayBack.
Si me pudieran echar una manito se los agradecería mucho y muchas gracias por su tiempo.
Sldos.
Nicolas Piccoli
[macro-ivrivr]
exten => s,1,Wait(20)
exten => s,n,NoOp()
exten => s,n,Set(DIALSTATUS=${DIALSTATUS})
exten => s,n(vuelta),Set(CHANNEL(language)=es)
exten => s,n,GotoIf("DIALSTATUS" = "ANSWER"]?siguiente:vuelta)
exten => s,n(siguiente),Background(/var/lib/asterisk/sounds/custom/bienvenida)
exten => s,n,WaitExten()
exten => 1,1,NoOp()
exten => 1,n,Playback(/var/lib/asterisk/sounds/custom/esperamos)
exten => i,1,NoOp()
exten => i,n,Playback(invalid)
exten => i,n,Playback(goodbye)
exten => i,n,Hangup
exten => t,1,NoOp()
exten => t,n,goto(ivr,s,2)
exten => h,1,Hangup()
; end of [macro-ivrivr]
[ivr]
exten => _9wwXXXXXXXXX,1,Dial(DAHDI/1/${EXTEN:1},60,gM(ivrivr))
exten => h,1,Hangup
include => macro-ivrivr
; end of [ivr]
Comentario