................................................................................................................................................................................................
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)” 这里