专栏首页携程技术干货 | 携程呼叫中心异地双活——座席服务的高可用

干货 | 携程呼叫中心异地双活——座席服务的高可用

颜值高的,点上面!

随着业务量的不断上升,呼叫中心已经从单纯的大容量单中心逐渐向多地多中心演化,在这种架构下,多地呼叫中心的统一协作成为整合资源、提升可用性、提高效率的重要手段。目前大容量呼叫中心主要采用多地负载分担的组网方式,通过将服务端和座席端的多地部署,降低系统运行风险,提高可用性。

上述组网虽然在一定程度上实现了大规模呼叫中心的分布式部署,能够实现呼叫中心的无中断服务,但是无法实现对业务的无缝冗灾,当一处呼叫中心出现故障时,不可避免的带来呼叫中心处理能力的降低(座席签入损失)。

在此基础之上,通过系统级的异地双活,可以更好地保障业务服务连续性,保证系统在灾难场景下的可用性,实现跨地域的容灾能力,减少单地域灾难带来的影响。

1

技术介绍

呼叫中心异地双活功能基于携程联络中心呼叫中心、统一登录平台来实现,可以提供包括计划内冗灾切换(按系统、按城市区域、按技能组)、计划外冗灾切换(覆盖PBX故障、CTI故障、统一登录故障)。

2

技术实现

基于携程呼叫中心平台,通过座席登录前后与平台侧的交互消息,实时监测座席客户端与CTI/统一登录、IP话机与PBX之间的通讯/注册情况,根据结果判断当前平台是否可用。

座席登录逻辑如下:

  • 座席客户端发起登录请求;
  • 判断本地统一登录是否可用,如判断异常,则直接向异地统一登录发起登录请求;
  • 如判断正常,向本地统一登录发起登录请求;
  • 统一登录收到请求之后判断本中心是否开启计划内切换,如已开启,则根据已开启的规则向异地平台申请资源,如未开启,在本中心进行资源分配并将注册地址等信息通知座席客户端,客户端根据信息进行后续的CTI注册及IP话机联动;
  • 若此过程中出现CTI注册失败或IP话机联动失败,则向异地统一登录重新发起登录请求。

座席登录后的冗灾检测逻辑如下:

  • 座席客户端完成登录后,可以通过Client-CTI-PBX-IP话机间的联动消息判断CTI、PBX、IP话机是否存在故障;
  • 当监测到联动失败消息后,客户端进行联动状态二次确认,确认断链后启动自动异地冗灾倒换,向异地统一登录平台发起重新登录请求,整个过程不需要人工干预。

3

技术特点

  • 支持故障情况下在线座席的自动双活切换、计划内维护的手工切换;
  • 支持按系统、按地域、按座席技能组等不同维度进行计划内的手工切换;
  • 支持1000+在线座席异地双活自动切换;

4

拓展

结合携程呼叫中心CTI平台网呼功能上线和统一登录平台整合,异地双活功能可以实现PBX、CTI、统一登录的云端管理,真正实现四海一家,使座席不再按地域划分,一点接入,服务全球。

本文分享自微信公众号 - 携程技术中心(ctriptech)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-06-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 干货 | 携程Elasticsearch数据同步实践

    Elasticsearch是最近几年非常热门的分布式搜索和数据分析引擎,携程内部不仅使用ES实现了大规模的日志平台,也广泛使用ES实现了各个业务场景的搜索、推荐...

    携程技术
  • 干货 | 快速融入云原生,携程开源 Dubbo for Go 版本

    何鑫铭,携程基础中台研发部技术专家,dubbo-go 主要作者。目前专注于 Golang & Java、中台架构、中间件与区块链等技术。

    携程技术
  • 干货 | 携程的 Dubbo 之路

    实际上从 2013 年底起,携程内主要使用的就是基于 HTTP 协议的 SOA 微服务框架。这个框架是携程内部自行研发的,整体架构在这近6年中没有进行大的重构。...

    携程技术
  • gcc编译器

      上面2个文档:sequence.c、sequence.h 可以做出库的形式,让其他的文件调用。

    墨文
  • (二十二)golang--时间和日期相关函数

    西西嘛呦
  • ElementUI 分页

    当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了。

    py3study
  • 厚土Go学习笔记 | 01. Hello World开篇

    Go语言的众多特性,是我很长时间以来一直寻找的集合体。一直想在服务器编程方面有一个更舒适的语言。想舒适的实现跨平台,想舒适的实现并发,想舒适的实现纯代码解决问题...

    李海彬
  • 基础知识 | 每日一面(69)

    小林:int main(), int main(void) 或者 int main(int argc, char *argv[]) (显然 argc 和argv...

    小林C语言
  • 比国外低3770!华为Mate20国内发布,余承东:欢迎苹果用户转华为

    周四雷军刚推出全屏滑盖的MIX 3,周五,华为就在国内正式发布了Mate 20系列。

    量子位
  • guava并发工具

    一个传统的Futrue代表一个异步计算的结果:一个可能完成也可能没有完成输出结果的计算。一个Future可以用在进度计算,或者说是 一个提供给我们结果的服务的承...

    IT大咖说

扫码关注云+社区

领取腾讯云代金券