播放IVR时,星号从菜单中选择



我正在尝试用星号制作IVR菜单。我的问题是,在播放选项时,如何使星号能够从IVR菜单中进行选择。如果我选择了停止播放菜单并跳到下一个动作?现在我必须听整个wav文件,当它完成时,我可以做出选择。

我的配置如下:

[egy_mainmenu]
exten => s,1,Wait(1)
exten => s,n,NoOp(${CALLERID(all)})
exten => s,n,Set(CHANNEL(language)=hu)
exten => s,n,Answer
exten => s,n,Set(row="${REALTIME(isopen,name,q-egy)}")
exten => s,n,Set(row=${CUT(row,",",2)});
exten => s,n,Set(row=${CUT(row,"=",2)});
exten => s,n,GotoIf($["${row}" = "1"]?s,openhours)
exten => s,n,Macro(closed,"q-egy")
exten => s,n,Playback(egy-open)
exten => s,n,Wait(2)
exten => s,n,Hangup
exten => s,n(openhours),Wait(1)
exten => s,n(skip),Set(FILENAME=${STRFTIME(${EPOCH},,%Y%m%d)}-${UNIQUEID})
exten => s,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/${FILENAME})
exten => s,n,Set(MONITOR_EXEC=/usr/local/bin/asterisk_wav2ogg ${FILENAME}.wav)
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => s,n,Set(CALLERID(name)=Egy)
exten => s,n,Background(egy_welcome,m)
exten => s,n,WaitExten(5)
exten => _[12345],1,Goto(egy_mainmenu_${EXTEN},s,1)
[egy_mainmenu_1]
exten => s,1,NoOp(${QUEUESTATUS})
exten => s,n,Set(CALLERID(name)=KGFB)
exten => s,n,Queue(q-egy,hRt,,,3600)
exten => s,n,GotoIf($["${QUEUESTATUS}" = "TIMEOUT"]?timeout)
exten => s,n,GotoIf($["${QUEUESTATUS}" = "FULL"]?full)
exten => s,n,GotoIf($["${QUEUESTATUS}" = "JOINEMPTY"]?joinempty)
exten => s,n,GotoIf($["${QUEUESTATUS}" = "LEAVEEMPTY"]?leaveempty)
exten => s,n,Goto(hup)

@Chris是对的,它适用于这种方法(我必须删除此行中的m参数:extend=>s,n,Background(egy_welcome,m((:

exten => s,1,Background(bizt_welcome2)
exten => s,n,WaitExten(55) ; this is priority 2
; you have hangup here, no next priority=3 for s extension
exten => _[12345],1,Goto(egy_mainmenu_${EXTEN},s,1)
[egy_mainmenu_1]
exten => s,1,NoOp(${QUEUESTATUS})
exten => s,n,Set(CALLERID(name)=KGFB)
exten => s,n,Queue(q-egy,hRt,,,3600)
exten => s,n,GotoIf($["${QUEUESTATUS}" = "TIMEOUT"]?timeout)
exten => s,n,GotoIf($["${QUEUESTATUS}" = "FULL"]?full)
exten => s,n,GotoIf($["${QUEUESTATUS}" = "JOINEMPTY"]?joinempty)
exten => s,n,GotoIf($["${QUEUESTATUS}" = "LEAVEEMPTY"]?leaveempty)
exten => s,n,Goto(hup)

最新更新