当我将siip中继配置为网关时,我的sip中继提供商为我提供了一个用户名sip123456,我可以毫无问题地拨打电话,但是我无法收到任何呼入电话!现在,我进行了大量调查,发现必须将用户名设置为呼入电话的电话号码,在freeswitch中还有其他方法可以解决该问题,因为我的SIP中继提供商不愿意更改用户名要匹配的电话号码?

有关信息,我无法提供日志,因为呼叫甚至没有到达freeswitch,我的提供商也不想提供跟踪,Asterisk和Fusionpbx也会发生此问题!现在,为了确保我的发现是正确的,我与另一个客户端使用了不同的提供程序,该客户端使用电话号码作为用户名,并且我的配置在传入和传出上均有效。我确定您会说要转交给其他SIP提供商,但我的客户想找到解决方案,因此我将发布此问题...

对于无法提供更多信息(例如跟踪日志等),我由衷的歉意,但是有没有人遇到过同样的问题,如果可以,您还使用了其他什么方法?

最佳答案

我建议您转到“呼叫详细记录”,找到哪个变量包含您所呼叫的号码。然后,您可以将该变量用于入站路由。您可以在默认设置中更改设置
类别:Dialplan
子类别:目的地
类型:文字
值:$ {sip_to_user}
在此示例中,我使用sip_to_user,您的运营商可以发送在该变量中拨打的号码,也可以以其他方式发送该号码。两种方法都可以找到您的电话号码并使用正确的变量名。如果此设置不存在,请添加它。单击“重新加载”按钮以使更改生效。转到Dialplan-> Destinations,然后重新保存入站目的地,它将使用新变量为您重写入站路由。

最好的问候,Mark J Crane-FusionPBX Creator

10-01 13:05