使用 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位,就可以立即返回了。