Asterisk拨号方案常用函数说明

来源:互联网 发布:淘宝应用权限设置 编辑:程序博客网 时间:2024/05/20 23:56

Asterisk拨号方案常用函数说明

(1)Answer()

应用于接听正在响铃通道,它不需要任何参数.

 

(2)Playback()

应用在通道上播放事先录制好的语音文件.指定一个文件名(不带扩展名),可以使用绝对路径与相对路径.

 

(3)Hangup()

应用在于挂断一个正在活动的通道.

  

(4)Background()

它也播放事先录制好的语音文件,但它等待按键,然后执行对应extension.防止Background()后超出按键范围,使用i来解决问题.防止Background长时间没有选择,使用t来决解问题.

   

(5)Goto()

Goto应用使得在拨号方案的不同部分有序的转移非常容易. Goto()应用有三个参量分别是context,extension,和priority.即Goto(context,extension,priority)

 

(6)Dial()

Dial()有4个参数.

     (a)第一个是:呼叫的被叫地.如:SIP/50000或Zap/1.可以同时拨打多个通道如: exten => 601,1,Dial(Zap/1&SIP/50000&IAX/60000)

     (b)第二个是:超时,单位"秒".给定超时参量Dial会一直对被叫地进行呼叫,直到超时后才放弃,如果没有给定,将直到接听或主叫挂机,如果呼叫在超时前接听,通道就被桥接,拨号完。成补充:如果超时后被叫地没有应答,则会继续Dial()的extension下一个priority.如果被叫地通道忙,Dial()将转到priority n+101(n是Dial()被调用的priority),如果存在的话,将能够处理被叫地忙的方式接叫未接电话.     

     (c)第三个是:可选择参量,它会可以影响到Dial()的行为,如: exten => 601,1,Dial(SIP/50000,30,Ttwr) 其中T表示允许主叫用户按"#"转接呼叫;t表示允许被叫用户按"#"转接呼叫;r表示为被叫用户产生振铃声;w用户按"*"键开始录音

     (d)最后一个是:URL参量.如: exten => 601,1,Dial([email=SIP/60000@asterisk.voip.org]SIP/60000@asterisk.voip.org[/email]) exten => 602,1,Dial(Zap/1/5732381) 任何参量都可以为空如: exten => 601,1,Dial(SIP/60000,,T) 或 exten => 601,1,Dial(SIP/60000)

原创粉丝点击