2

我们正在使用 Action:originate 从我们的 crm 应用程序发起呼叫。接线员点击一个链接,然后星号呼叫接线员分机,当他接电话时,开始呼叫外线号码。这就像一个魅力。但是在我们的网站上,我们希望能够从访问者那里得到一个电话号码并给他打电话。这必须不是在特定的分机上工作,而是在振铃组上工作,以便任何可用的座席都能接听电话。119是座席分机,120是响铃组。

这有效:
操作:发起
通道:SIP/119 #(代理分机)
上下文:从内部
扩展:0xxxxxxxx #(要呼叫的号码)
优先级:1
WaitTime:5
CallerId:CRM <0xxxxxxxx>
超时:30000
异步:true

这不起作用,它不会振铃振铃组中的任何分机:
操作:发起
通道:SIP/120 #(振铃组到所有代理分机)
上下文:从内部
分机:0xxxxxxxx #(要呼叫的号码)
优先级:1等待时间
:5
来电显示:CRM <0xxxxxxxx>
超时:30000
异步:真

我们是否必须以其他格式呼叫响铃组?喜欢戒指/120??

此外,如果我们通过 telnet 连接到星号,则 CallerId: CRM <0xxx> 行可以正常工作,但如果通过 php 套接字发送则无法正常工作。我们是否必须进行任何编码(如 utf8_encode 或 utf8_decode)以匹配与通过 telnet 相同的格式?

4

1 回答 1

2

这个环组是如何实现的?SIP/120 看起来只是一个单一的通道。您是否尝试过类似的方法:

频道:SIP/118&SIP/119

如果这不起作用,请尝试源自在拨号方案中执行更多操作的本地频道:

频道:本地/120@ringgroup/n

在 extensions.conf 中的位置:

[铃声组]
exten => _X.,1,Dial(SIP/118&SIP/119)

如果 telnet 和 PHP 都使用 Asterisk 管理器接口,那么 CallerId 对两者的工作方式应该相同。获取 Wireshark 的踪迹并进行比较。如果一切都失败了,请使用我刚才描述的本地频道,并在拨号之前在拨号计划中设置呼叫者 ID。

于 2011-03-03T20:40:44.777 回答