温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何进行webIm聊天客服系统研发

发布时间:2021-10-11 09:53:08 来源:亿速云 阅读:96 作者:柒染 栏目:大数据

如何进行webIm聊天客服系统研发,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

曾经有一个银行的客户项目中需要用到webIM聊天及客服功能,客户的需求是网站内的用户可以互相加好友,可以建群,可以发图片,发表情,还可以像客服系统一样可以向任何店家发起回话。

最初的想法是想找一个比较成熟的开源的webIM产品集成到项目中,对比了几个国外的开源项目和国内的项目,都不满意,要么就是集成到系统不方便,要么就是代码,架构质量较低,很多都还是基于轮询的,没法满足我的需求,索性下定决心自己开发。

为了能比较快的上线完成这个webIm的模块,做了以下选型和技术思考。
1、前后端通信肯定要基于socket,但是socket不能自己造轮子,所以选择了workman封闭式socket框架,当然也可以选择swoole,但是 swoole对于通信聊天方面的封装没有workman方便,swoole需要进行比较大的二次封装。
2、UI前端也同样选择了一套现成的UI界面。
3、该webIM系统需要与其他系统能够方便的进行集成及二次开发,如鉴权,用户体系融合等
4、需要上线短信重连
5、需要分布式扩展,支持高并发,这点workman已经可以支持。
6、需要一个管理后台,管理聊天用户,聊天记录,聊天群

在和客户确定了webIm功能需求和架构选型和技术设计后,然后就是编码实现了,其间躺了很多坑,当然实现完系统后技术上也有一些提升,尤其是对于地层协议,技术理论等。

本来还想在额外实现基于h6的语音,语音和视频连线功能的,在经过一番调研后,发现h6对于语音和视频这方的支持还不完善,兼容性不好,索性就先放一放。

关于如何进行webIm聊天客服系统研发问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI