アスタリスクダイヤルプランを学習していて、非常にシンプルなIVRメニューを作成しました。作成したものが正しいことを誰かに確認してもらいたいです。2つのメニューレベルと終了オプションを備えた非常にシンプルなIVRを作成したいと思います。
[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つのコンテキストを作成しました
[着信]-着信を処理する[メインメニュー]-メニューオプション。
着信コンテキストでは、拡張子が「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.
同様に[メインメニュー]で
このコンテキストでもanswer()が必要ですか?
ダイヤルプランを理解し始めたばかりで、今は少し混乱しています。
したがって、あなたの提案に基づいて、私の更新されたダイヤルプランは次のようになります。
[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つの質問があります。
1)背景に渡される「メインメニュー」はどうやらサウンドファイルです。[着信]の場合は次のように言いたいです。
"press 1 to play 1"
"press 2 to play 2"
"press 9 to hangup"
[メインメニュー]の場合のように、次のように言いたいのですが
"press 3 to play 3"
"press 4 to play 4"
"press 9 to hangup"
そのファイルを記録する必要がありますか?それはどのように機能しますか?
前もって感謝します。