官方发布了最新更新:
===============
最近利用业余时间开发了一个在线客服系统。 这期间,我遇到了很多大大小小的问题。 好在我一一解决了,最终的效果还可以。 我打算写一系列的文章来详细记录一下开发过程。 坠落。
希望能够和更多的开发者交流学习,也希望有兴趣的伙伴能够加入到开发中来。 毕竟一个人的力量是有限的:)
有兴趣请加Q:
该系列文章将分为几个部分
零、概述(本文)
1、需求分析及技术方案初选
2、技术方案选择与验证
3.底层框架设计与开发
4、服务器设计与开发
5. 客户端设计与开发
6、Web端设计与开发
在本系列文章中,您将了解和学习以下技术知识:
ASP.NET MVC、WPF、MSMQ、YUI、
如果这些技巧对您有用,请推荐这篇文章,谢谢!
首先是需求。 我们先来看看什么是在线客服系统:
只需将系统生成的一段代码嵌入到网站页面中,就可以在网站上显示代表客户服务的浮动小图标、邀请框和聊天小窗口。
对于客户服务:
1、变被动为主动,让营销人员(客服)主动发现和跟踪网站访问者,实时掌握访问者动向,向访问者发起聊天邀请,或者直接强制对话。
2、对营销人员(客服)进行有效的管理和考核,借助实时监控、历史记录、统计分析等功能。
3、营销辅助功能:访客区域、来源网页、搜索引擎关键词、快速回复、消息预测等功能。
4、网页回拨时,访客输入电话号码,系统自动录音并回拨营销人员(客服)与访客之间的通话; 营销人员(客服)也可以直接使用客服软件在电脑上拨打手机或座机电话。 电话。
这就是我们想要开发的系统。 幸运的是,要求很明确,并不复杂。
关于技术方案的选择:
1)服务器操作系统:
2012年
2012年是微软下一代服务器的最新版本。 它采用超越虚拟化技术,通过一台服务器提供多台服务器的功能,实现非常灵活的工作方式,为每个应用创造更大的空间。 它将为企业和托管提供商提供可扩展、动态、支持多租户、云优化的基础设施,并帮助 IT 专业人员更快、更高效地响应业务需求。
2)消息服务:
消息队列
当然,在线客户服务系统最重要的是网站访问者和客户服务人员之间的消息交换。 我不建议重新发明轮子,而是更愿意选择成熟稳定的产品来为我们服务。
队列( Queue)是一种异步传输模式,实现多个不同应用程序之间的相互通信。 相互通信的应用程序可以分布在同一台计算机上或连接的网络空间中的任何位置。 。 它的实现原理是:消息的发送者将自己想要发送的信息放入一个容器(我们所说的容器)中,然后保存到系统公共空间的消息队列(Queue)中; 本地或远程消息接收程序然后从队列中取出发送给它的消息进行处理。
在消息传递机制中,有两个重要的概念。 一个是消息,另一个是队列。 消息是通信双方需要传递的信息。 它可以是多种媒介,如文字、声音、图像等。消息的最终理解方式必须由消息传递双方事先约定。 这样做的好处是,首先相当于对数据进行简单的加密,其次使用自定义的格式可以节省通信量。 消息中可以包含发送者和接收者的标识,这样只有指定的用户才能看到只发送给他的信息,并返回操作是否成功的回执。 消息还可以包含时间戳,以方便接收者对某些与时间相关的应用程序进行处理。 消息还可以包含过期时间,表示如果消息在指定时间内没有到达,则该消息无效。 这主要用在与时间密切相关的应用中。
3)Web开发框架:
唯,
对于在线客服系统来说,网页的稳定性和速度非常重要。 这里我们使用YUI并构建一个可以与服务器实时交互的Web系统。
YUI:YUI 库是一组使用 CSS 创建的工具和控件,用于创建富客户端 Web 应用程序。 使用 DOM、DHTML 和 AJAX。
:是HTML5开始提供的一种在单个TCP连接上进行全双工通信的协议。 该通信协议于 2011 年由 IETF 制定为标准 RFC 6455,并由 W3C 制定为标准。 在API中,浏览器和服务器只需要进行一次握手动作,浏览器和服务器之间就形成了一条快速通道。 两者之间可以直接传输数据。
4)客户端开发框架:
.NET 4.5/WPF
(WPF) 是下一代显示系统,用于构建客户端应用程序,为用户提供令人惊叹的视觉体验。 使用 WPF,您可以创建各种独立应用程序以及浏览器托管的应用程序。
5)服务端开发框架:
ASP.NET MVC 4
微软官方提供了一个以MVC模式编写Web应用程序的框架。
系统结构:
话不多说,先上图:
客服主界面:
网页:
网页上的大聊天窗口
手机聊天界面:
功能分解
访客信息收集/搜索引擎关键词分析
识别访问者:来源地区、IP地址、来源网页地址、使用的终端设备类型、正在浏览的网页等。
智能识别访客来源地址。 如果源地址是搜索引擎,则分析源搜索引擎和搜索关键词。
追踪:
在聊天区和辅助功能区的轨迹面板中,实时跟踪显示访客正在浏览的页面。
会话转移:
当客服遇到疑难问题时,可以转给其他同事寻求帮助。 转接通话时,原客服的所有通讯记录都会自动转接至客服。
新闻预测:
客服可以提前看到访客已输入但未发送的消息,以便第一时间了解访客的心理。