asterisk Background 延时问题

2022-10-06 21:35:16

使用 background应用的一个例子如下

[duty_back]
exten => 1. ,1,NoOp(${EXTEN})
same => n,goto(incoming,1,1);

[duty_play]
exten => _XXX. ,1,NoOp(${EXTEN})
  same => n,Answer()
  same => n,Background(playfile,m,,duty_back)
  same => n,NoOp(BACKGROUNDSTATUS:${BACKGROUNDSTATUS})
  same => n,goto(duty_play,${EXTEN},3);
  same => n,Hangup()
  ~~~~
   exten => h,1,NoOp(have hangup)

这是一个可以用的例子,需要注意的是没有使用[duty_back]分组的时候,按键会过好一会才能得到响应,那是因为使用了_XXX.,多位呼入码,会有延时等待。所以使用[duty_back]使接入码是1位,就可以立即返回了。

Copyright tg-blog 京ICP备15066502号-2