【问题标题】:Hangup notification sound挂断通知声音
【发布时间】:2016-11-30 10:08:31
【问题描述】:

背景


我的客户使用基于 Asterisk 1.6 的 PBX 电话系统作为他们的呼叫中心解决方案。他们使用软电话应用程序接听呼入队列中的所有呼叫。

为了减轻他们的工作量,他们使用的软电话应用程序具有自动接听功能,该应用程序可以自动接听电话。为了让座席知道会有来电,有一个名为“座席通知”的 Asterisk 功能,我可以选择自定义提示并在呼叫开始前播放。

问题(问题)


当对方挂断电话时,我如何编程播放另一个自定义提示?

A (SIP Extension) <-> B (Customer)

如果A先挂断电话,则无需播放声音通知B,它似乎无法做到这一点。但是如果 B 先挂断电话,当 Asterisk 检测到它时,它应该执行挂断过程。我想在检测和挂断过程之间播放自定义提示。它能够做到这一点吗?谢谢。

我做了什么


我尝试在Hangup() 行上方插入一个Playback 命令,例如:

[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)

但很遗憾,没有听到哔声。

【问题讨论】:

    标签: asterisk pbx


    【解决方案1】:

    请尝试队列应用的 c 选项

    c — 如果被叫方挂断,则继续拨号方案(Asterisk 1.6.0 及更高版本)。

    类似这样的:

    exten = 688,n,Queue(queue-688,tTkKXxc,,,30)
    

    http://www.voip-info.org/wiki/view/Asterisk+cmd+Queue

    【讨论】:

    • 被叫听到回放并被PBX挂断。如果 SIP 座席摘机,被叫挂断,则不播放。所以......问题仍然存在,但感谢您提供解决方案!
    • 不确定这是否可行,但您可以尝试:asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/… 检查使用本地频道部分。关键是将本地通道作为队列成员,基本上这意味着所有队列成员将只是拨号计划的扩展,在这种情况下,在拨号计划中您可以使用拨号命令。如果您能够使用拨号命令,则可以检查拨号命令的 F 和 g 标志,在呼叫者或被呼叫者挂断后允许执行额外的拨号计划操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2018-08-21
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多