最近在测试的时候遇到一个问题,呼叫流程是:
主叫终端(发起呼叫)--》注册并发起呼叫到kamaiilio--》FS--》kamailio--》被叫终端
再这样的场景中,测试终端的无条件转接,并没有进入到dialplan中,而是在收到了hangup的信令的同时收到了302信令。
找了技术大牛帮忙看了只是很纳闷为什么会这么晚收到302,话机侧抓包明明7S就已经发出了302请求了啊……
~~~~
最后想了半天都搞不明白,笔者忽然之间反应过来,被叫的终端可能存在多注册的问题。
找了个没人用的账号重新测试,redirected重新进入了dialplan~
大乌龙啊简直
后续问了kamailio的技术,说是可以对302的信令进行单独处理,收到了302就将其他多注册的呼叫挂掉
划重点:redirected重新进入dialplan一定要开启profile里的manual-redirect这个参数