使用originate不会指向环组

时间:2011-01-28 11:07:15

标签: asterisk telephony

我们正在使用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相同的格式?

1 个答案:

答案 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跟踪并进行比较。如果所有其他方法都失败了,请使用我刚刚描述的本地频道,并在拨号前在拨号方案中设置来电显示。