freeswitch

阅读: 评论:0

freeswitch

freeswitch

esl客户端(tlcardfs) 在判断呼出结果的时候,是在收到park事件后判断的,配合拨号计划,拨号计划里面匹配呼出接通后,通道park,esl-client收到park事件,判断通道的方向是outbound,就认为呼出接通了。但是这里有一个漏洞:因为呼出的时候,可能对呼出通道做bridge,例如坐席呼叫外线,坐席为了听回铃音,会bridge,而控制变量park_after_bridge又被设置为true,所以如果外线振铃的时候,坐席主动挂机,那么呼出的通道也是会park。这种情况下,程序会误认为呼出成功。

解决办法:
在outbound通道收到park事件的时候,检查通道变量 Answer-State ,如果是answered,才是接通,否则就是发起方主动挂机放弃。

另外。在收到esl event进行处理的时候,不能在处理函数里面调用esl库里面的函数对freeswtich发送 控制命令,否则会把正在处理的事件给覆盖。除非把当前正在处理的事件先复制一份再对freeswtich发控制命令。

本文发布于:2024-02-02 05:56:50,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682461141812.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:freeswitch
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23