×

常见的 SIP中继外呼失败原因 及解决办法

hqy hqy 发表于2019-12-04 18:36:48 浏览5328 评论0

抢沙发发表评论

在asterCC系统中,配置外呼中继最简单的配置方法是将该中继分配给一个团队,这样该团队所有的对外呼叫都会被默认经由此中继外呼,如图:


配置完成后,使用软电话注册一个该团队下的分机,就可以进行外呼测试了。


问题一: 外呼振铃后, 电话一接听即挂断(SIP错误 488 )

问题现象

电话外呼后被叫号码会振铃,但是当接通时,通话挂断.


SIP错误代码

当使用抓包工具时可以看到错误编码为 488 not acceptable here



1

2

3

4

5

6

7

8

9

10

[crayon-5456f7b102672846671995  ]SIP/2.0 488 Not acceptable here

Via: SIP/2.0/UDP 192.168.0.57:5060;branch=z9hG4bK644461b7;received=192.168.0.57;rport=5060

From: "aziz" <sip:157@192.168.0.254>;tag=350164683297

To: "Alice" <sip:57@192.168.0.254:5060>;tag=as3f160681

Call-ID: 728007708208@192.168.0.57

CSeq: 2 INVITE

Server: FPBX-2.8.1(1.8.11.0)

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH

Supported: replaces, timer

Content-Length: 0

[/crayon]  


问题原因

一般由于电话编码和中继编码不匹配,且系统无法进行编码转换的原因造成。


解决办法

检查终端,系统,中继三者是否设定了相同的语音编码,如果没有,则需要确认系统有语音编码转换功能.


问题二: 无法外呼 (SIP 错误 404)

问题现象

电话无法外呼


SIP错误代码

当使用抓包工具时可以看到错误编码为 404 Not Found



1

2

3

4

5

6

7

8

SIP/2.0 404 Not Found

Via: SIP/2.0/UDP 192.168.1.5:5060;branch=z9hG4bK-u2p6nv;rport

Record-Route: <sip:siproxd@192.168.1.1:5060;lr>

From: "Ticket1" <sip:000000@173.234.33.58>;tag=xm2wi9

To: "11" <sip:11@173.234.33.58;user=phone>;tag=18412430722368

Call-ID: k39e75bxg5

CSeq: 18331 INVITE

Content-Length: 0

问题原因

一般原因是被叫号码格式错误


解决办法

请确保被叫号码格式是中继指定的格式,部分中继会要求设定号码前缀等.


问题三: 无法外呼 (SIP 错误 500 或 603 )

问题现象

电话无法外呼


SIP错误代码

当使用抓包工具时可以看到错误编码为 500 Internal Error 或者 603 Decline


问题原因

一般原因是验证错误


解决办法

确保使用了正确的用户名密码, 部分中继要求使用特定的 SIP From Header 请阅读 网路中继教程之-asterisk-sip中继配置 , 或者 要求使用指定的主叫号码 主叫号码callerid的管理 .


问题四: 无法外呼 (SIP 错误 408 )

问题现象

电话无法外呼


SIP错误代码

当使用抓包工具时可以看到错误编码为 408 Timeout


问题原因

电话无法连接到系统或者系统无法连接到对方网络


解决办法

确定电话正确配置,即软电话能够正常注册到asterisk/astercc服务器

当使用非标准端口时,注册地址需要填写端口号码,例如 sip.astercc.org:8060

确定电话请求可以抵达服务器

确定防火墙开启了正确的端口

在 CentOS 下使用 service iptables stop 命令可以暂停 iptables 防火墙

使用 ngrep 命令可以看到系统接受到的包 sip调试-使用ngrep进行快速sip包分析

确定服务器中继配置使用了正确的ip地址和端口

问题五: 呼入错误

问题现象

拨打系统上的DID号码后,没有反应或者直接被挂断


问题原因

中继没有正确的注册


解决办法

如果是中继注册,请确认已将系统公网IP和端口提供给供应商 并且对方已经正确配置

如果是用户名密码注册, 请确认填写了正确的注册串 阅读 网路中继教程之-asterisk-sip中继配置

————————————————

版权声明:本文为CSDN博主「playsolo」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/playsolo/article/details/40738389


打赏

本文链接:https://www.kinber.cn/post/1100.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客