前言

之前呢,写过一些关于SignalR+Redis实现WebIM的架构设计以及代码的部分实现、最终的效果图。最近也不是很忙,就想着把这个项目完善下,下面是大致的记录。
第一篇 WebIM项目的架构设计以及实现

第二篇 .Net Core +signlar + redis webim代码实现(一)

第三篇 .Net Core +signlar + redis webim代码实现(二)

第四篇 .Net Core +signlar + redis webim代码实现(三)


完善过程中的思考:既然是一个WebIM客服系统,说明当前系统与自己的业务系统关联性不强。基于这个前提,最终把WebIM完善成了一个易接入高度开放不依赖于业务系统支持接入多个业务系统的售后服务系统

一、使用步骤

  1. 引用js类库:signlar.51softwarebox.com/script/signalr/ChatMain1.0.js
  2. 业务页面初始化客服
     InitChatUser({UserID: '当前业务系统登录用户ID',UserName: '当前业务系统登录用户姓名',UserNickName: '当前业务系统登录用户昵称',UserAccount: '当前业务系统登录用户账号',SystemCode: '当前业务系统编码'}, function (res) {new InitChat({ Text: '按钮标题',TextColor: '标题颜色',BackGroundColor: '按钮背景色',BottomRange: '按钮距离网页底部距离',RightRange: '按钮距离网页右边距离',BorderRadius: '按钮边角大小',IsOpenNewTarget: false, // 点击按钮是否全屏打开客服系统,默认当前页面弹出(非全屏)IsShowIcon: true, //是否显示图标IsOpenChatState: false //是否已打开客服系统,点开一次,刷新当前页面,是否自动打开,当IsOpenNewTarget=false时生效});});
  3. 此时页面右小角已出现客服系统的按钮角标,点击即可沟通

二、高度开放,接口API

  1. 引用js文件
  2. 业务系统页面可使用的API接口
    1. GetChatRecordPageFun(res):接受发送过来的消息内容【包含对方/自己】--可用于自定义UI样式
    2. var chatService = new InitChatService({}),实例化之后,可以使用一下方法UI、功能自定义 
      1. chatService.SendMsg(msg, callFn):发送消息
      2. chatService.GetChatRecordPage(currentPage, pageSize, callFn):分页获取历史消息
      3. chatService.SaveUserThumbsUpInfo (evaluateInfo, callFn, errFn):保存用户点评
      4. chatService.SaveGuestBookInfo(guestBookInfo, callFn, errFn):保存用户点评
    3. 全局工具类:ChatUtil
      1. ChatUtil.isFunction(fn):判断当前参数类型是否是方法
      2. ChatUtil.Encryption.encode(str):加密
      3. ChatUtil.Encryption.decode(str):解密
      4. ChatUtil.GetUserInfo():获取当前用户信息
      5. ChatUtil.GetGuid():生成guid
      6. ChatUtil.SetCookie(name, value, Day):设置cookie(第一个cook名称,第二个cook值,第三个存放时间长)
      7. ChatUtil.GetCookie(name):通过name获取cookie
      8. ChatUtil.ObjToStr(obj):对象转字符串【name1=val1&name2=val2】
  3. 更多API正在开发开放中...

总结

当前WebIM也正在逐步完善,有需要或者是建议欢迎留言~~~

.NetCore基于SignalR、Reids实现客服WebIM系统相关推荐

  1. 定时采用ajax方式获得数据库,《基于Ajax的在线客服系统的设计与实现》-毕业设计论文(学术).doc...

    PAGE 2 西安文理学院 数学与计算机工程学院 本科毕业设计(论文) (2012届) 设计题目 基于Ajax的在线客服系统的设计与实现 Design And Implementation Of On ...

  2. 智齿客服Android集成流程,一种基于编程语言接入智齿客服的方法以及电子设备与流程...

    技术特征: 1.一种基于编程语言接入智齿客服的方法,其特征在于,包括: A.获取智齿客服的编号信息,通过脚本文件导入所述编号信息,以及配置所述智齿客服的属性信息: B.通过编程语言的内框架承载所述智齿 ...

  3. 得物从0到1自研客服IM系统的技术实践之路

    本文由得物技术王卫强分享,为了更好的阅读体验,有较多的内容修订和排版优化. 一.引言 客服IM的核心业务其实就是在线沟通,客服IM的好处是使得客服与用户通过实时沟通的方式可以在最短的时间内帮助用户解决 ...

  4. 智能客服机器人系统的优势及提供哪些服务?

    智能客服机器人的获客成本低.获客渠道多样.并且可以精准筛选客户而被越来越多的企业启用,也是很多企业的营销工具,那智能客服机器人的优势有哪些?客服器人系统提供哪些服务? 智能客服机器人的优势 1.人员稳 ...

  5. 为减少用户电话排队,阿里研发了智能客服调度系统

    <为减少用户电话排队,阿里研发了智能客服调度系统> 为什么客服需要调度?阿里集团客户体验事业群(CCO)目前承接了阿里集团以及生态体的客户服务业务,我们的客户通过各个渠道来寻求解决各类问题 ...

  6. 基于webScoket的在线客服聊天

    什么是webScoket WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. 简单的说,WebSock ...

  7. Netty入门——基于NIO实现机器客服案例

    Netty简单案例 前言 环境准备 前置知识 网络传输的几种实现方式 BIO--同步阻塞IO NIO--同步非阻塞IO AIO--异步非阻塞IO 适用范围 Netty 简介 特点 核心组件 使用场景 ...

  8. 基于javaweb的在线客服系统

    在线客服系统主要包括前台部分和后台部分,前台部分主要包括客服人员的登录以及在线用户提出问题的解答,在线用户能够通过浏览器向客服人员提出问题.后台部分主要由系统管理员对在线用户,和客服人员进行管理,注册 ...

  9. 抖音seo企业号开发在线客服关键系统上线.技术源代码mvc架构搭建

    技术源代码mvc架构搭建/抖音seo优化管理系统是开发的一款围绕抖音企业号智能接待的全链条闭环营销工具:智能接待客户在线触达,具体包括智能客服关键自动回复私信.自动唤醒粉丝.批量回复评论.建站.留资. ...

  10. 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用

    最近在研究soctet模块的过程中,尝试做个小的练习,第一反应是做个类似qq或者微信的即时聊天,这个需求相对比较简单,采用UDP协议很快就可以实现,为了提高点难度,于是决定尝试模拟淘宝的自动回复功能, ...

最新文章

  1. win10java插件删除不掉_win10系统卸载电脑上的java的操作方法
  2. QML编程之旅 -- 元素布局
  3. mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键
  4. 实时帧数手机_ROG游戏手机评测:小老弟让我教教你什么叫电竞
  5. 022 - cocos creator 3D
  6. Vue packages version mismatch:- vue@2.6.14 - vue-template-compiler@2.6.11解决方法
  7. 深圳90后小伙拿到14所国外名牌大学offer
  8. SCM供应链管理系统对更多行业未来
  9. 局域网联机游戏找不到服务器,国庆想局域网联机,除了“吃鸡”,这些Steam游戏别错过...
  10. PDF虚拟打印机使用教程(附PDF虚拟打印机下载)
  11. 百度地图做电子围栏总结
  12. 基于工程量的智能动态计划管控
  13. 商汤的AI伴游小精灵(2019 计蒜之道 初赛 第一场)
  14. 侍魂服务器维护补偿,侍魂胧月传说:套路!花了15万元玩强化类氪金游戏总结出来的经验...
  15. Mac电脑技巧:如何将Sublime Text设置成中文版
  16. 一句话获取spring下所有注解
  17. Python基于逻辑回归的糖尿病视网膜病变检测(数据集messidor_features.arff)
  18. Android集成极光推送
  19. Vivado使用:综合篇(二)综合选项设置
  20. 【Spark2运算效率】第四节 影响生产集群运算效率的原因之数据倾斜

热门文章

  1. js仿百度文库文档上传页面的分类选择器_第二版
  2. html外联php,html如何添加css样式?行内式、内嵌式、外联式的优缺点
  3. android rn热更新闪退,react-native 导致热更新失败的问题之一
  4. 管理科学与运筹学(MS/OR)国际期刊最新权威排名
  5. DNS服务器地址查找不到,DNS服务器地址的查看方法
  6. Quartz集群配置报错 This scheduler instance (XXXX) is still active but was recovered by another instance...
  7. Android自定义华为睡眠,Android自定义View
  8. mysql-cluster安装与配置
  9. Android中如何实现多个框,android几种不同对话框的实现方式
  10. 【荐课】10分钟速成课:经济学