本文引自 VOIP88!
有时候当客户拨打电话进来,内线分机挂断后,随即给客户播放一个语言或其它操作.例如:“内线分机挂段后,提示谢谢您的来电话。。”
1:首先把录制好的语言上传到(注意语言的格式)/var/lib/asterisk/sounds/cn 下 如取名为:voip88.wav
2:建立拨号规则
编辑asteriks 目录下的 extensions_custom.conf 加入一个这样的拨号规则
..............................................................................
[bangian-hangup]
exten => s,1,Playback(cn/voip88)
exten => s,n,Hangup
...............................................................................
3:将外线呼入走上面的拨号规则,编辑asteriks 目录下的 extensions.conf 文件,
...............................................................................................................................
[macro-hangupcall]
exten => s,1,ResetCDR(w)
exten => s,n,NoCDR()
; Cleanup any remaining RG flag
;
exten => s,n,GotoIf($[ "x${USE_CONFIRMATION}" = "x" | "x${RINGGROUP_INDEX}" = "x" | "${CHANNEL}" != "${UNIQCHAN}"]?skiprg)
exten => s,n,Noop(Cleaning Up Confirmation Flag: RG/${RINGGROUP_INDEX}/${CHANNEL})
exten => s,n,DBDel(RG/${RINGGROUP_INDEX}/${CHANNEL})
; Cleanup any remaining BLKVM flag
;
exten => s,n(skiprg),GotoIf($[ "x${BLKVM_BASE}" = "x" | "BLKVM/${BLKVM_BASE}/${CHANNEL}" != "${BLKVM_OVERRIDE}" ]?skipblkvm)
exten => s,n,Noop(Cleaning Up Block VM Flag: ${BLKVM_OVERRIDE})
exten => s,n,DBDel(${BLKVM_OVERRIDE})
; Cleanup any remaining FollowMe DND flags
;
exten => s,n(skipblkvm),GotoIf($[ "x${FMGRP}" = "x" | "x${FMUNIQUE}" = "x" | "${CHANNEL}" != "${FMUNIQUE}" ]?theend)
exten => s,n,DBDel(FM/DND/${FMGRP}/${CHANNEL})
exten => s,n(theend),Goto(bangian-hangup,s,1) ;zhangtuo edit,2010-11-9
exten => s,n(theend),Hangup ;zhangtuo edit,2010-11-9
// 红色部分是我们要编辑的地方
...............................................................................................................................
4:加载上面改动的程序,完成生效后,即可实现我们需要的该功能
localhost*CLI> dialplan reload
........................................................................................................................................
以上只是一种方法,更多方法详见 VOIP88 或 参见 http://hi.youkuaiyun.com/zhangtuo