我一直在學習星號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"
是否需要記錄該文件?這是如何運作的?
在此先感謝。