文章目录
- 前言
- 联系我们
- 例子
- 问题一
- 问题二
前言
注册周期:SIP客户端会每隔设定的时间发送一次注册请求,freeswitch 如果收到客户端的注册请求,就会让你注册成功;但如果在设定的时间内,freeswitch 任没有收到软件的注册请求,则会认定软件不在线了,在SIP客户端上显示该分机注册失败,在 CCAdmin -> 运维调试 中就不会有该分机的注册信息了。
重试间隔:当 freeswitch 出现退出或者网络问题时,“重试间隔”这一功能就会起作用。SIP客户端会每隔设定的时间发送一次请求,一直等到 freeswitch 作出回应。如果freeswitch作出了回应,然后“注册时间”功能就会发送注册请求。
以上是分机注册时,涉及的两个配置的概念。也是本文章讲述解决问题所要使用到的方法。
联系我们
有意向了解呼叫中心中间件的用户,可以点击该链接添加工作人员的微信:顶顶通小何
例子
问题一
用户在通话结束后发现明明已经按下了“挂断”按钮,可以 SIP 软电话没有挂机,要过几分钟后才会真正的挂断。通话时长在一分钟以上,百分百会出现该问题。
从信令日志发现分机在发送 BEY 信令后,对方一直没有接收到分机所发送的 BEY 信令。几分钟后,对方才姗姗接收到分机所发送的 BEY 信令。才导致SIP 软电话没有挂机。
原因:一般的路由器 NAT 保活时间通常是通话60秒之内,通话时长一旦超过了60秒,就会导致 NAT 超时。
解决方案一:
- 一般在注册分机的软件中会“注册周期”这一配置,在注册分机的时候,将这一配置的时间设置在50秒左右即可。以顶顶通 SIP 客户端 注册分机为例:
解决方案二:
- 打开 CCAdmin,页面切换到 SIP->internal。修改
internal
的配置:enable-timer
勾选上,session-timeout
设置在50秒左右。具体修改方案如图所示: - 切换至 运维调试 页面,重新加载 internal 的SIP配置,具体操作如图所示:
问题二
用户的分机注册状态在 redis 中显示是在线的,但是实际上该分机是掉线的。应当如何解决?
解决方案一:
- 一般在注册分机的软件中会“注册周期”这个配置,在注册分机的时候,将这一配置的时间设置在50秒左右即可。以顶顶通 SIP 客户端 注册分机为例:
解决方案二:
- 切换至 CCAdmin -> 分机 页面,找到需要注册的分机,并配置该分机的这三个参数:
sip-force-expires
、sip-force-expires-min
、sip-force-expires-max
,这三个参数的数值分别建议为:50、30、60。具体配置如图所示: - 切换至 CCAdmin -> SIP -> internal 页面,修改
internal
的配置:勾选NDLB-expires-in-register-response
。具体修改方案如图所示: - 切换至 运维调试 页面,重新加载 internal 的SIP配置,具体操作如图所示: