互联网开源项目这么多,为啥就没有一个好用的免费的客服系统呢?
互联网行业发展了这么多年,对于软件开发人员来说,在基础设施上,几乎各方各面都有成熟的软件和系统,甚至几乎方方面面都有强大的开源体系,很多同质化的功能还在不断地卷功能,现在做一个软件,基本上都是靠强大的开源体系来展开,特别是web前端,各种前端UI组件库层出不同,他们看起来几乎大差不差,但又是各个方向的努力成果,在为各个体系进行完善。然而,网站需要使用一个客服系统却很难有一个好用的免费开源工具。
不是说没有客服系统,客服系统也是多到眼花缭乱,但是基本都是收费的,商业性质的,本来这是一个非常通用的工具,却没有这方面的好的开源工具。
也不是没有开源的,也不是没有免费的,但是都存在问题,免费的很多,但是稳定性太差,且很难预料什么时候就会关闭,比如我此前使用号称“永久免费”的云智服系统,现在就没法免费使用了,归并业务到腾讯云去了,自然就把这块给取缔了。而且也存在不稳定的问题,比如我不登录App查看,有人在网页上发起客服聊天,我使用微信小程序版本就没有收到提醒,这就错失对话机会。
为什么免费客服软件发展不起来?我觉得有以下几个原因:
移动互联网取代PC网站,现在用户都是在抖音微信这样的手机App引流,这些软件自带聊天,何必再接入一个客服系统客服软件价格太贵,一般的网站根本没啥访问,但是为了可能错失的几个用户,还是需要使用客服系统,但是客服系统收费几百块起步,很多人就放弃了,直接留个电话号码等联系方式,没必要多此一举网页客服聊天了。没有一定收费用户带来盈利,平台就没法开放一部分免费用户来给用户低门槛使用系统。普通网站自己做个IM聊天功能成本过高,小网站没能力搭建起来客服功能平台垄断时代,减少了独立网站开发。现在引流、推广都借用大平台,小平台或者独立网站根本没有流量,只能放弃,比如企业做一个官方网站还不如直接开通一个抖音号或者公众号这样的借用其它大平台而不是创建一个自己的独立网站。客服软件过于复杂,且难以集成到私有化系统。很多客服系统功能很完善强大,但是不提供一个单独的数据接口或者整合自主开发的系统的能力,基本就是提供一个链接然后进行跳转,自主开发的系统根本不知道访客在客服系统上如何对话的数据,没办法整合自由会员系统,也不能监控,要进行聊天还得登录到客服系统后台,而不是自主系统的后台,增加了整合难度甚至没法整合,这样就只能自己开发客服系统了。那技术人员如何开发一个简单的客服系统?
对于一般项目开发来说,比如制作一个网页相比,客服系统的难度就稍微大一些,比如消息的即时互通,聊天界面,消息推送都增加了门槛,不过简单的客服功能,实现起来还是没问题:
使用Websocket技术,可以使用socket.io这个工具库,此项目让即时消息收发变得异常简单,因为纯粹的Websocket自己实现起来相对麻烦,比如群聊,比如A用户消息发送过来如何发送给B消息用户,而socket.io就把这些机制进行了封装,使用起来很简单了。选择适合自己的编程语言,socket.io虽然是JavaScript/nodejs项目,但是相同的开发原理下,很多其它语言实现了自己的socket.io版本,比如Java就有socket.io实现的库,可以自行搜索对应的jar包或者maven依赖进行引入使用。当然,也可以选择云服务厂商的IM接口,但是这些接口就需要付费使用,用户量不大的时候没必要去进行购买。Spring用户也可以使用Spring官方的Websocket库,spring 使用stomp协议可以进行消息收发处理。前端页面编写列表、输入框来展示消息内容。数据库记录收发数据,更复杂的使用时候可以整合自主系统的会员关联等操作,App端则集成到推送系统进行消息即时推送。