如何在等待MeetMe()
时执行Playback()
或Background()
的星号命令响应或超时
我要做的是Playback()
声音文件随机每40秒,直到MeetMe()
添加呼叫队列或Timeout get done(注:Timeout为3分钟)
exten => s,n(live),Set(TIMEOUT(absolute)=180)
exten => s,n,MeetMe(130989,wmqdT1)
exten => s,n,Set(promptnum=${PathPrompts}/${RAND(38,42)})
exten => s,n,Background(${promptnum})
;Timeout
exten => T,1(timeout),Playback(${PathPrompts}/30)
exten => T,n,Playback(${PathPrompts}/31)
exten => T,n,Playback(${PathPrompts}/38)
exten => T,n,Playback(${PathPrompts}/60)
exten => T,n,Playback(${PathPrompts}/55)
您可以使用保持音乐和M(holdclass)标志
M[(class)]: Enable music on hold when the conference has a single
caller. Optionally, specify a musiconhold class to use. If one is not
provided, it will use the channel's currently set music class, or 'de
fault'.
所以只要用你的提示和静默创建一个长文件。
其他选项是间谍频道和播放(需要专家级)
对于超时,您可以使用以下选项:
w[(secs)]: Wait until the marked user enters the conference.
在进入下一个用户时使用标记的用户标志
A: Set marked mode.
使用ConfBridge代替MeetMe
http://lists.digium.com/pipermail/asterisk-users/2009-May/231433.html