在等待MeetMe()将调用者添加到会议或超时时执行命令



如何在等待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

相关内容

  • 没有找到相关文章

最新更新