背景
我的客户使用基于Asterisk 1.6的PBX电话系统作为其呼叫中心解决方案.他们使用软电话应用程序从入站队列中获取所有呼叫.
为了减轻他们的工作量,他们使用的软电话应用程序具有自动应答功能,应用程序可以自动接听电话.为了让代理知道将有一个呼叫来电,有一个叫做"代理公告"的星号功能,我可以选择一个自定义提示并在通话开始前播放它.
问题(问题)
当对方挂断电话时,如何编程播放另一个自定义提示?
A (SIP Extension) <-> B (Customer)
Run Code Online (Sandbox Code Playgroud)
如果A首先挂断电话,则无需播放声音并通知B并且似乎无法执行此操作.但是如果B首先挂断电话,当Asterisk检测到它时,它应该执行挂断过程.我想在检测和挂起过程之间播放自定义提示.它能够实现这一目标吗?谢谢.
我做了什么
我试图Playback在以下行上面插入一个命令Hangup():
[queue-688]
exten = 688,1,Answer()
exten = 688,n,Set(orgincallername=${CALLERID(name)})
exten = 688,n,Set(CALLERID(name)=${IF($[${ISDNISMATCHED} = 1]?${CALLERID(name)}:${CALLERID(name)}(TestQueue))})
exten = 688,n,NoOp(no set join announce)
exten = 688,n,Queue(queue-688,tTkKXx,,,30)
exten = 688,n,Set(CALLERID(name)=${orgincallername})
exten = 688,n,Playback(Beep) // This is where I put
exten = 688,n,Hangup
exten = fax,1,Goto(detect-fax-to-email,s,1)
Run Code Online (Sandbox Code Playgroud)
但不幸的是,没有听到哔声.
请尝试队列应用程序的 c 选项
\n\nc \xe2\x80\x94 如果被叫方挂断,则继续在拨号方案中(Asterisk 1.6.0 及更高版本)。
\n\n像这样的东西:
\n\nexten = 688,n,Queue(queue-688,tTkKXxc,,,30)\nRun Code Online (Sandbox Code Playgroud)\n\nhttp://www.voip-info.org/wiki/view/Asterisk+cmd+Queue
\n| 归档时间: |
|
| 查看次数: |
715 次 |
| 最近记录: |