相信使用了freeswitch或asterisk作为呼叫中心系统开发的话,规模起来后都会面临SIP线路对接的问题,都需要考虑如何实现灵活的线路路由调度了。
实现线路路由调度,一般都会在出局网络的地方部署类似SBC的语音网关。
SBC网关的常见功能,包括不限于:
SIP线路对接(其实也包含其他的线路类型)
线路智能路由调度
安全拦截
账单
线路监控
其他
目前国内标准基本以VOS为标准了,相信使用过VOS的话,会发现VOS虽然功能强大(尤其在账单计费是很完善的),但是在线路路由调度这一块,我是觉得不是很好的,缺乏创意。
基于开源组件实现SBC网关的方案,一般采用OpenSIPS、Kamailio、FreeSWITCH
本文主要粗略介绍在实际使用中,如何采用freeswitch实现多梯队、基于回铃音的智能路由调度方案
FreeSWITCH的部署,建议采用云主机,或双网卡部署,此处省略部署流程。
原生FreeSWITCH完成后,其实就可以创建SIP中继,和线路商进行对接了,然后通过dialplan写呼出路由,呼叫中心核心层通过线路路由规则进行外呼,类似如下场景:
试想一个场景,你有10条线路可以外呼,那怎么选择这些线路呢?
方案1:10条线路采用轮询外呼
方案2:10条线路进行聚合外呼,当A线路不通了,接着以B线路外呼;
这2个方案基本是业内普遍的做法,也是vos所支持的方式,当然采用freeswitch也很容易实现这2种方案;
介绍一下方案3:
1、在方案2的基础上,添加回铃音检测,判断是否触达用户,如果未触达用户,则从备用线路进行外呼,如果有触达用户,则不进行备用线路外呼;
2、将10条线路按照接通率进行分组(梯队),比如A梯队3条线路,B梯队3条线路,剩下的C梯队,分梯队对应不同的业务,了解不同线路的接通率情况;
3、将线路进行接通率、状态码、回铃率、mos等多维度监控
更多讨论可加QQ群:
【freeswitch/opensips/webrtc讨】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=palwVwFv4VMZoUzXn_nfYPfsXigUXDHV&authKey=RauQlAT1wKYlqp%2BmQ6DbZN65ChAHzszDsx26es8wBKoi8aSkQ3V8swn7xVNl6%2BZb&noverify=0&group_code=482489124