我们正在使用Action:origin来从我们的crm app开始调用。操作员点击一个链接,然后星号调用操作员分机,当他拿起时,开始拨打外线号码。这就像一个魅力。 但是在我们的网站上,我们希望能够从访客那里获得一个电话号码并给他打电话。这不仅不是针对特定的分机,而是针对环组,因此任何可用的代理都将接听呼叫。 119是代理扩展,120是环组。
这有效:
行动:发源于
频道: SIP / 119#(代理商延期)
背景:来自内部的
Exten:0xxxxxxxx#(要呼叫的号码)
优先级:1
等待时间:5
CallerId:CRM< 0xxxxxxxx>
超时:30000
异步:真的
这不起作用,它不响铃组中的任何扩展名:
行动:发源于
频道: SIP / 120#(响铃所有座席分机)
背景:来自内部的
Exten:0xxxxxxxx#(要呼叫的号码)
优先级:1
等待时间:5
CallerId:CRM< 0xxxxxxxx>
超时:30000
异步:真的
我们是否必须以其他格式呼叫铃声组?喜欢ring / 120 ??
另外,CallerId:CRM< 0xxx>如果我们通过telnet连接到星号,行正常工作,但如果由php套接字发送它不起作用。我们是否必须使用任何编码(如utf8_encode或utf8_decode)来匹配与telnet相同的格式?
答案 0 :(得分:2)
这个戒指小组是如何实施的? SIP / 120看起来只是一个通道。你尝试过类似的东西吗?
Channel: SIP/118&SIP/119
如果这不起作用,请尝试发送到拨号方案中更多功能的本地频道:
Channel: Local/120@ringgroup/n
在extensions.conf中的位置:
[ringgroup] exten => _X.,1,Dial(SIP/118&SIP/119)
如果telnet和PHP都使用Asterisk管理器界面,那么CallerId应该对两者都一样。获取Wireshark跟踪并进行比较。如果所有其他方法都失败了,请使用我刚刚描述的本地频道,并在拨号前在拨号方案中设置来电显示。