0

以下のようなダイヤルプランがありますが、これらの番号では正しく機能しません: 1,2,3

ユーザーが0または4..9を押しても問題はありませんが、バックグラウンドが終了してwaitexten()が開始されたときにのみ1、2、3を検出できず、1、2、3の数字も受け入れることができます。

   exten => s,1,Answer()
   exten => s,n,Background(sherkat)
   exten => s,n,WaitExten(10)
   exten => 1,1,Goto(default,305,1)
   exten => 2,1,Goto(default,303,1)
   exten => 3,1,Goto(default,302,1)
   exten => 4,1,Goto(default,301,1)
   exten => 5,1,Goto(default,324,1)
   exten => t,1,Goto(default,304,1)
   exten => i,1,Goto(default,304,1)

ありがとう。

4

1 に答える 1

0

2つのことをお勧めします。まず、Answer() の直後に「Wait(1)」コマンドを追加して、オーディオ ストリームが両端で適切に開かれていることを確認します。次に、各内線番号の前に「_」を追加します。例えば:

   exten => s,1,Answer()
    same => n,Wait(1)
    same => n,Background(sherkat)
    same => n,WaitExten(10)

   exten => _1,1,Goto(default,305,1)
   exten => _2,1,Goto(default,303,1)
   exten => _3,1,Goto(default,302,1)
   exten => _4,1,Goto(default,301,1)
   exten => _5,1,Goto(default,324,1)

   exten => t,1,Goto(default,304,1)
   exten => i,1,Goto(default,304,1)

...試してみて、うまくいくかどうか教えてください。正規表現修飾子「_」を使用すると、IVR の動作/精度が向上することがよくあります。

于 2012-11-12T16:06:41.157 に答える