天天看点

(asterisk)dialplan 中 Application 函数介绍(个人笔记一)www.asterisk-help.com

................................................................................................................................................................................................

1:Answer()              //用于接听动作

   exten => 8001,1,Answer() ;以8001分机为例,当拨打8001则会建立呼叫 

2:playback()            //用于播放某一音频文件

  exten => 8001,2,Playback(text_cn/001) ;播放text_cn目录下的001语音文件 

3:Hangup()             //用于挂断电话动作

  exten => 8001,3,Hangup() ;挂断该电话 

4:Background()      //用于播放某一音频,和playback() 一样,但和playback() 不同的是:该函数可以执行用户某一操作,而停止播放音频文件。一般用于IVR语言应答操作

   exten => 8001,1,Background(text_cn/001)

exten => 1,1,Playbak(text_cn/002)

exten => 2,1,Playbak(text_cn/003)

;这个例子是说 “当拨打分机8001时,假如001语音文件提示是什么什么按1或按2,那么我们可以在电话上按键1或2,接着下面则会播放1或2下面的语言文件” 

5:Goto()      //用于把呼叫发到另一个context 、、、、==。意思就是转到其它流程上。

                     语法:exten=> 123,1,GOto(context,extension,priority)

    [test]

exten => 8001,1,Answer()

exten => 8001,2,Backgroud(text_cn/001)

exten => 1,1,Playback(text_cn/002)

exten => 1,2,Goto(test,8001,2)

exten => 2,1,Playbakc(text_cn/003)

exten => 2,2,Goto(test,8001,2)

;这个例子利用Backgroud和Goto 函数的综合运用,意思是(接上面例子):当用户按完1或2键播放完后,Goto又把送回至原来语音提示出,送到test下的“exten => 8001,2,Backgroud(text_cn/001)” 这里 

www.asterisk-help.com

继续阅读