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

我推荐两件事。首先,在您的 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 回答