星号,按键仅在后台之后才对后台命令起作用

时间:2019-03-01 12:35:22

标签: asterisk

[out]
exten=>_X.,1,Answer()
exten=>_X.,n,Background(hello)
exten=>_X.,n,WaitExten(5)

exten=>1,1,Goto(check,s,1)

正在播放音频菜单,但是当我按1时,声音会停止,并在几秒钟后运行检查命令。如何快速响应用户请求?

1 个答案:

答案 0 :(得分:0)

您正在执行初学者错误,几乎所有初学者的星号书都描述了该错误。

我建议您阅读O'Relly的“星号电话的未来”。

这个确切的错误很简单:

  • 在拨号方案中,您具有分机号 _X。,表示“以数字开头的任何数字。
  • 您要求在此上下文中选择星号waitfor扩展名。
  • 您正在按数字,但是根据上下文,您可能需要输入1111(也适合您的上下文)。因此,星号会一直等到TIMEOUT(数字),直到您输入下一个数字。
  • 您的超时时间是5秒,所以它会在5秒后分机1。
  

[语法]

     

BackGround(filename1 [&filename2 [&...]] [,options [,langoverride [,context]]])

您可以使用其他上下文进行匹配。