分机互打显示499 caller is forbidden

通常有客户遇到这样的问题,IP话机已经注册到3CX服务器了,但是无法拨打其它分机,通过在3CX抓包查看,当话机发送带认证消息的invite请求给3CX服务器后,3CX返回603 Decline错误:

在wireshark打开此603消息流的详情显示,提示499 caller is forbidden。

接着我们打开话机发送的第一个invite请求的详情显示,可以看到:from头里的主机地址是话机自身的地址10.7.113.123,不是3CX服务器地址10.41.0.50。而通常情况下,如果分机都注册到相同的sip服务器,分机互打的时候,invite请求里的from跟to里的地址一般都是sip服务器地址。

解决办法:在话机端修改发送过来的from头里的地址为3CX服务器地址后,呼叫可以正常建立了。

此应用场景通常是客户测试自己的IP话机或sip终端注册到3CX服务器情况下发生的。