聊天广场 个人中心
立刻聊

电话聊天线路的通道变量

立刻聊 2015-09-27 07:39:39 阅读(1551)

什么是电话聊天线路的通道变量

在用户每次发起的电话接通的时候,需要记录被叫手机号和通话时间,还有其他信息都可以保存在这个电话通道变量里面,其实这些在呼叫字符串里就可以很容易的加进去,而且在呼叫过程也能轻易的取出来,但是就是在最后的挂机事件里,取不到这个数值,其实在电话聊天挂机的时候。

这些自定义变量没用了,但是因为电话线路并不是每次都呼叫成功,呼叫失败的时候需要重新发起电话聊天,这样才能保证交友活动的顺利进行,这个呼叫失败就是挂机事件,重新呼叫的时候需要重新获取那些通道变量。经过好几次的测试,最终得出结论,在挂机的时候,这些记录的电话聊天数值丢失了。

电话交友通道变量丢失的解决思路

按照一个成熟的电话软交换产品,这样的现象是不允许发生的,这可能是产品的bug,现在用的是1.42版本,最新版本是1.46,或许升级之后就会改变很好,但是也有可能升级之后,还是存在这种情况,影响电话陪聊业务的重拨机制,所以如果此法失败,必须有第二套方案。

上一方案不一定奏效,但是也是最简洁的,不需要更改任何代码。如果不奏效,可以把这些变量保存在callid里面,这个数值是一直存在的,每次需要变量的时候就从callid里解析,这也虽然做到了保留变量,但是导致callid过长,而且不太雅观,这也是没有办法的措施。

其实还一个办法处于这两者之间,就是用其他的系统变量来保存需要的数值,只需要一个就行,可以把所有需要的变量拼接成一条字符串,需要的时候,自定义一个电话聊天的函数来解析一下,这样既能达到目的,又能保证了callid的简洁美观。

其他文章
Copyright © 2009-2021 立刻聊 版权所有