基于Asterisk呼叫中心弹屏模块设计与实现.docVIP

基于Asterisk呼叫中心弹屏模块设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Asterisk呼叫中心弹屏模块设计与实现

基于Asterisk呼叫中心弹屏模块设计与实现   摘 要 为了解决目前基于Asterisk呼叫中心的弹屏技术效率不高、集成不方便的问题,本文设计了一种新的客户资料弹屏模块的方法。该弹屏模块不仅稳定性好、效率高,而且容易集成于web平台中。经过测试,该模块相对目前通用弹屏技术性能稳定、可靠性高,能很好的应用于呼叫中心中。   【关键词】Asterisk 呼叫中心 弹屏   1 引言   呼叫中心系统作为企业与客户沟通的渠道,越来越受到人们的关注和重视。基于Asterisk的呼叫中心系统以其低廉的价格、完善系统的功能和灵活的系统架构,已经成为研究的热点,并广泛的应用于各个行业。所谓呼叫中心中的弹屏技术是指当客户打电话给客服人员时,客服人员的计算机上可以弹出CRM系统中用户资料的网页,此功能可以让客服人员快速的了解来电客户信息,或者快速的录入客户信息,这为客服人员更好的服务客户提供了一种重要的帮助。本文利用Asterisk的模块化的架构思想和URL协议原理,设计了一种新的客户资料弹屏方式,该方式是直接在Asterisk中嵌入弹屏的服务端模块,客户端分布在坐席的终端机上,通过URL方式启动,这种方式不仅运行效率高、稳定性好,而且还便于集成与各种应用模式中。   2 系统整体设计   2.1 基于Asterisk呼叫中心的架构   目前基于Asterisk的呼叫中心系统的通用架构如图1所示。基于Asterisk开发的呼叫中心系统存放于公网服务器中,通过Web页面进行远程控制。客服人员的网络电话和电脑通过网络接入到呼叫中心系统中,用户方对应的PSTN网络通过IP网关接入到呼叫中心系统。   2.2 弹屏模块的整体设计   弹屏模块的流程如图2所示。分为两个部分:服务端和客户端。服务端是利用Asterisk的模块化原则开发了一个插件模块嵌入其中,它的核心主要是三个线程:第一个线程接受客户端发过来的信息,得到客户端的座机号码和员工号以及网络的IP地址等。第二个线程通过轮询Asterisk的通道,得到正在振铃的客服号码,利用第一个线程保存的信息向客户端发送正在振铃的客户号码。第三个线程主要防止多次弹屏,由于客户端振铃会持续一段时间,因此线程2在轮询的时候会多次检测到同一个通道振铃,因此需要通过线程3防止线程2对同一个客户端发送多次弹屏消息。   客户端启动后会首先向服务端发送相关的信息,然后启动线程准备接受服务端发送来的弹屏消息,向CRM的服务器发送URL连接,弹出网页。为了便于客户端集成到各种应用程序中,本文采用了将应用程序注册为URL协议技术使客户端可以通过URL被启动,这样便于客户端的集成。   3 具体实现   3.1 弹屏服务端的实现   Asterisk基于模块化设计,多数模块都可以在运行时通过动态模块加载器加载并初始化,用户可以根据实际需要动态增加相应的模块。本文的弹屏服务端就是嵌入Asterisk中的一个插件,这样不仅和Asterisk有很好的耦合度,而且可以方便监控Asterisk呼叫通道的状态。服务端模块主要由三个线程组成:接收客户端注册线程,轮询振铃通道线程和防止多次弹屏线程。   接收客户端注册线程主要是记录登录的客服的位置和属性信息,即记录客服的客户端的IP地址、端口、员工号和分机号。这些信息为后面发送弹屏消息提供了网络位置信息,利用链表对这些信息进行管理。   轮询振铃通道线程主要是轮询Asterisk所有正在通信的通道,当有振铃通道时,利用振铃通道中的被叫用户号码去信息链表查找,查找到后,向客户端发送弹屏消息。   防止多次弹屏线程主要是防止轮询振铃的线程多次对客户端发送弹屏消息,因为正在振铃的通道会保持长时间的振铃状态,因此轮询振铃线程会多次检测到同一个通道的振铃状态,这样会多次向客户端发送同一个弹屏的消息。为了避免这种现象,本文在轮询线程对客户端发送了弹屏消息后,记录这个通道的标识,每次轮询振铃通道的时候,如果发现已经有了记录通道的标识,说明已经发送过消息,此时不发送消息;如果没有记录次通道表示,说明还没有发送消息,那么就发送消息。防止多次弹屏线程用记录的通道标识,然后用记录的通道标识在Asterisk中查找,然后判断此通道的状态,如果状态是振铃,那么不作处理;如果此通道为非振铃的状态,删除记录的通道标识。   3.2 弹屏客户端的实现   弹屏的客户端是接收服务端发送的弹屏消息,然后向CRM系统发送消息,弹出客户的web页面。为了让服务端知道客户端的位置,每次客户端启动时候都会向服务端注册,即报告给服务端客户端的IP地址和端口。为了便于客户端集成到web浏览器上,本文采用了将应用程序注册为URL协议技术使客户端可以通过URL被启动。应用程序注册为URL协议技术也称为“异

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档