`
txf2004
  • 浏览: 6887717 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在线客服技术方案

阅读更多

在线客服需求: 涉及人员:客服人员,普通客户 客服人员:有固定的工号登录,用户可以选择客服人员。每各客服人员可以设置最大聊天人数。客服人员不在线时,不能聊天。 普通客户:匿名登录。普通客户之间不能聊天,可以选择客服人员。 聊天可以由客服人员发起,或者普通客户发起。 在线客服只支持聊天信息的发送。不支持注册,状态,注册等功能。

在线客服的技术主要有以下几种方案(只是目前我了解的): 1 socket技术 主要用于flash和applet等浏览器插件。 2 comet技术 包含基于ajax的long polling技术和server push技术 ajax long polling:最常用的web im技术:浏览器使用ajax进行服务请求,保持tcp连接,直到连接超时,断开之后马上重连,也就是客户端始终保持一个连接。 优点:不需要安装插件,开发简单,可以满足在线客服的需求。 缺点:保持长连接,占用连接资源和线程资源。需要限定连接人数,并使用新的线程池,不能使用默认的线程池。

server push技术: 实际是异步servlet技术,当有事件时,直接push到客户端。 优点:可以释放线程资源,减少资源的使用。 缺点:只有tomcat和jetty支持,weblogic8不支持,同时也需要保持长连接。

3 streaming技术 主要用于直播技术,不涉及到客户端交互的情形。一般同步隐藏iframe技术实现,保持tcp连接,server持续push信息。ie不支持。 4 chat server技术 目前比较流行的是基于xmpp的im技术。有开源的server和类似qq的客户端,xep-0124也支持bosh技术,相关的开源软件是jwchat+jhb。 优点:有成熟的开源服务器和客户端,协议开源,可以支持并发度较高的情况,可以支持复杂的操作要求,如状态同步,注册,聊天,改名,群发,聊天室等各种操作。 缺点:不太符合在线客服的业务需求,如果使用,则需要修改服务器和客户端,有一定的难度。

5 定时刷屏技术,以前的技术。

方案选择:基于ajax的Long polling技术。

具体技术方案要点: 1 使用ajax保持长连结 超时重连,服务端响应后重连

伪代码: while(true) { try{ connectToServer();//blocking }catch(e) { } }

利用InnerHTML进行聊天信息的append。

客户发起聊天:点击聊天按钮,选择客服人员。 聊天通知:使用polling技术,通知客服人员。 客服发起聊天:存在活动的客服人员,自动弹出聊天窗口。 终止聊天:长时间无响应,退出网站。任何一方关闭聊天窗口。

2 服务端 聊天session: 一次聊天过程成为一个session,不同于jsp中的session.使用sessionid来表示session,聊天双方的窗口关闭,session就过期。每一个session一个response队列。也就是一次聊天对应两个队列。 处理过程:客户和客服人员都直接和weblogic交互,相互之间无直接连接。发送之后,转发到影响的session的队列。从接收队列获取数据,返回到客户端,断开连接,重新连接。

由于需要保持thread和connection,需要限制并发聊天数目,同时配置单独的线程池。

分享到:
评论
1 楼 yujian58 2013-04-26  
  写的好。

相关推荐

    web客服技术方案设计流程

    架构设计,项目流程,针对在线客服系统各模块设计,银行在线客服

    视频在线技术实现方案

    由于 流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和在线 直播系统中。 国内的服务器软件有 PPS(使用 PPS 协议)、AVServer(使用 HTTP 协议)、Vatata(使 用了 P2P 技术),国外...

    基于SSHI架构的开发平台技术方案

    基于J2EE平台软件的终级解决方案,采用最新的J2EE技术 平台特点思路:技术先进、架构安全、稳定、高效、易快速上手 底层为成熟的J2EE开源技术框架Spring3、Struts2、Hibernate3.6 数据访问层采用Hibernate 结合...

    大数据方案介绍_技术

    大数据 技术平台 方案。 --- Hadoop是架构在廉价的硬件服务器上,不需要非常昂贵的硬件做支撑。2、 开源的产品,免费的,基于开源协议,可以自由修改,可控性更大。3、因为属于二次开发,同时因为有非常活跃的社区...

    烟气在线监测技术方案设计.doc

    6 五、氧含量测量单元 8 六、粉尘测量单元 8 七、温压流测量单元 10 八、数据采集及处理系统 11 第三章 系统安装 16 一、系统安装要求 16 二、系统的安装 20 第四章 供货清单 23 第五章 技术支持与服务 24 第六章 ...

    AI智能客服建设方案-人工智能客服建设方案.pptx

    AI客服 小a机器人 技术 研发 采用最先进语义识别,神经网络, 深度学习等技术 秘密潜心研发两年 产品 优势 智能机器人+在线客服+外呼系统+CRM系统 四位一体的系统平台 核心 价值 助力企业提升效率 降低人工和管理...

    在线大数据服务平台解决方案.pdf

    在线大数据服务平台解决方案.pdf

    【PPT版解决方案】智慧农业技术方案.rar

    推广数字化服务,如电子政务、在线教育、远程医疗等,提高乡村居民的生活便利性和公共服务水平;同时,通过数字化手段加强对乡村资源的监管和保护,促进乡村可持续发展。 智慧乡村解决方案则更加注重乡村的智慧化...

    智慧燃气服务云平台技术方案.docx

    智慧燃气服务云平台技术方案主要包括以下几个方面: 平台架构设计:采用云计算技术,设计一个开放、可扩展的智慧燃气服务云平台架构。该架构包括基础设施层、平台层、应用层和用户层,每一层都有相应的功能和组件,...

    扬尘在线监测系统方案.doc

    系统集成了物联网、大数据和云计算技术,通过光散射在线监测仪、360球形摄像头、气象五参数采集设备和采集传输等设备,实现了实时、远程、自动监控颗粒物浓度;数据通过采用3G网络传输,可以在智能移动平台、桌面PC...

    智慧医疗云原生技术解决方案.docx

    智慧医疗云原生技术解决方案旨在通过云计算、大数据、人工智能等技术手段,优化医疗资源的配置和利用,提高医疗服务的效率和质量。以下是一个可行的方案: 一、云计算平台 采用云计算技术搭建医疗云平台,将医疗...

    智慧银行--智能客服交互平台 解决方案.pptx

    如何利用智能技术,帮助银行实现智能化转型,包括智能话务客服、智能在线客服、智能机器人、智慧大厅、无人值守银行、智能填单等综合解决方案

    企业级在线客服系统源码 在线客服源码

    是一个企业级的在线客服系统, 程序小巧使用简单, 主要特点: 1. PHP开发, 基于WebSocket通讯技术, 具有请求与推送全双工功效, 极速高效; 2. 访客窗口多达5种配色方案,同时支持移动和PC端, 中英文双语自由切换, ...

    【PPT版解决方案】乡村振兴-智慧农业技术解决方案.rar

    推广数字化服务,如电子政务、在线教育、远程医疗等,提高乡村居民的生活便利性和公共服务水平;同时,通过数字化手段加强对乡村资源的监管和保护,促进乡村可持续发展。 智慧乡村解决方案则更加注重乡村的智慧化...

    软件升级实施计划方案.docx

    软件升级实施计划方案.docx软件升级实施计划方案.docx软件升级实施计划方案.docx软件升级实施计划方案.docx软件升级实施计划方案.docx软件升级实施计划方案.docx软件升级实施计划方案.docx软件升级实施计划方案.docx

    ChatGPT颠覆的行业-在线客服

    在线客服的普及:随着互联网的普及和移动设备的广泛应用,越来越多的企业开始提供在线客服,以满足客户的需求。 . . 传统客服面临的挑战:传统客服人员需要处理大量的客户咨询和投诉,工作压力巨大。此外,由于人力...

    智能客服系统解决方案.doc

    系统特点介绍 丰富的行业背景,服务更专业 依托中科汇联领先的行业内容管理解决方案,借助三千多家行业客户项目的交付运维 经验积淀,中科汇联智能机器人凭借预置的领域知识,应用多种人工智能技术和知识工 程方法...

    智慧医院整体技术解决方案PPT(43页).ppt

    智慧医院整体技术解决方案旨在通过集成先进的信息技术,提升医院的运营效率和服务质量。以下是一个智慧医院整体技术解决方案的概述: 基础设施层:这是智慧医院建设的基石,包括网络架构、数据中心、硬件设备等。要...

    GPU服务器技术要求.docx

    CUDA SDK 等 (6)Linux系统安装以及稳定性测试报告 注:以上所有技术要求及质保签订合同前需要提供官方证明(原厂彩页、原厂技术白皮书、原厂盖章技术响应表、原厂售后服务承诺函或官网资料及资料链接)备查。...

    基于Java的智能客服系统设计与实现

    本系统主要是做基于 Java 的一个智能客服系统,使用 Spring 框架,MySQL 数据库、ActiveMq 消息中间件、Redis 缓存、Elasticsearch 全文搜索等服务,一个智能客服系统包含的开发任务有:主要包括前端的页面开发,...

Global site tag (gtag.js) - Google Analytics