我一直在学习星号dialplan,我创建了一个非常简单的IVR菜单。我希望有人来验证我创建的是正确的。我想创建一个非常简单的IVR,具有2个菜单级别,退出选项。asterisk拨号计划上下文澄清
[incoming]
exten => 123,1,Answer()
exten => 123,n,Background(main-menu)
exten => 1,1,Playback(digits/1)
exten => 1,n,Goto(incoming,123,1)
exten => 2,1,Playback(digits/2)
exten => 2,n,Goto(incoming,123,1)
exten => 9,1,Hangup()
[main-menu]
exten => 456,1,Answer()
exten => 456,n,Background(main-menu)
exten => 3,1,Playback(digits/3)
exten => 3,n,Goto(incoming,456,1)
exten => 4,1,Playback(digits/4)
exten => 4,n,Goto(incoming,456,1)
exten => 9,1,Hangup()
我已经创建了上述
2点上下文的[进入] - 处理来电 [主菜单] - 一个菜单选项。
在传入的context.I扩展名为'123'时调用Answer()应用程序然后它执行背景(主菜单)。
if the user presses '1' it plays '1' and goes back to 123 priority '1'
if the user presses '2' it plays '2' and goes back to 123 priority '1'
if the user presses '9' it hangs up.
同样在[主目录]
,我需要一个答案()在这方面也?
我刚刚开始了解拨号方案,目前我有点困惑。
所以根据你的建议,我更新的拨号方案看起来像这样。
[incoming]
exten => 123,1,Answer()
same => n(menuprompt),Background(main-menu)
exten => 1,1,Playback(digits/1)
same => n,Goto(menuprompt)
exten => 2,1,Playback(digits/2)
same => n,Goto(menuprompt)
exten => 9,1,Hangup()
[main-menu]
exten => n(menuprompt),Background(main-menu)
exten => 3,1,Playback(digits/3)
same => n,Goto(menuprompt)
exten => 4,1,Playback(digits/4)
same => n,Goto(menuprompt)
exten => 9,1,Hangup()
感谢您的建议和解释。但我有一个问题。
1)“主菜单”传递给后台是声音文件apparently.In的情况下,[进入]我想,要这样说
"press 1 to play 1"
"press 2 to play 2"
"press 9 to hangup"
,其中在[主的情况下, -menu]我想让它说些类似于
"press 3 to play 3"
"press 4 to play 4"
"press 9 to hangup"
是否需要记录该文件?这是如何运作的?
在此先感谢。