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

如何进行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聊天客服系统研发问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


名称栏目:如何进行webIm聊天客服系统研发
当前URL:http://scyanting.com/article/ggcgch.html