十个开源CRM客服工具全面吊打Intercom和Zendesk

十个开源客服神器附GitHub地址和星号,老板再也不用交月费了

每个月省五十美元!开源客服工具全面吊打Intercom和Zendesk(附GitHub网址+星号)

本文列出十个GitHub开源项目及对应网址和星号,功能涵盖在线聊天、工单系统、AI机器人、全渠道客服等,可直接替代月费50美元的商业客服工具,星标总数超过十万,适合中小企业自建客服系统。

你每个月交五十美元买的客服工具其实可以免费拿走

很多人每个月给Intercom或者Zendesk交五十美元,就为了在自己的网站右下角挂一个聊天窗口。这个钱看起来不多,但一年就是六百美元,够买好几个游戏了。

实际上GitHub上面有一堆开源项目,它们能干一模一样的事情,而且不要钱。这些项目的代码是公开的,你可以下载下来装在自己的服务器上,想怎么改就怎么改。

最关键的是,这些项目不是玩具,很多大公司都在用它们处理真实的客服对话。从聊天窗口到工单系统,再到自动回复的机器人,整个客服工具链都有开源的替代品。

下面这十个GitHub仓库就是最好的例子,GitHub网址和星号全部列出来,它们加起来有一百多万颗星,说明全世界很多人都在用。

聊天窗口加全功能客服平台可以用Rocket点Chat
GitHub网址:https://github.com/RocketChat/Rocket.Chat
GitHub星号:45.4K stars

Rocket.Chat这个项目在GitHub上拥有四万五千四百颗星。它就是一个完整的团队聊天和客服消息平台,你可以把它想象成自己架设的Slack或者Discord。它的核心功能之一是嵌入式的聊天窗口,访问你网站的人点击右下角那个气泡就能直接跟你对话。这个窗口长得跟Intercom那个几乎一样,能显示客服头像、打字状态、还能传文件。你不需要每个月付五十美元,只需要一台服务器把代码跑起来就行。

Rocket.Chat最厉害的地方是它什么都能干。除了网页聊天,它还能接微信、接WhatsApp、接短信,所有消息都汇总到一个界面里。客服人员打开一个后台就能看到所有渠道来的问题,回复的时候还能看到这个访客之前说过什么、在哪个页面问的问题。它还支持机器人自动回复,比如半夜有人问“你们几点上班”,机器人可以直接说“早上九点”。这些功能Intercom都要收钱的,但Rocket.Chat全部白给。

部署这个东西比你想象的简单。它提供了Docker镜像,你在命令行敲docker run --name rocketchat -p 3000:3000 -d rocket.chat就能跑起来。如果你不想自己管服务器,他们也有官方云服务,但你自己部署才是真正省钱的方案。很多小公司直接用一台两核四G的云服务器就跑得很流畅,一个月服务器成本不到十美元,比每个月五十美元便宜太多了。所以第一个替代品就是Rocket.Chat,四万五千颗星说明它不是闹着玩的。

全渠道客服台可以用Chatwoot把邮件和聊天放一起
GitHub网址:https://github.com/chatwoot/chatwoot
GitHub星号:29.9K stars

Chatwoot这个项目有两万九千九百颗星。它解决了一个很头疼的问题:你的客户有的发邮件、有的在网站聊天、有的在你Facebook主页留言、有的在推特上@你。你不可能同时盯着五个后台,太累了。Chatwoot就是一个大桶,把所有渠道的消息都接到一个仪表盘里。客服人员打开网页就能看到所有待回复的消息,点一下就能回,完全不关心对方是从哪个渠道来的。

这个项目最骚的操作是它的聊天窗口可以定制外观。你可以改颜色、改图标、改欢迎语,甚至可以在聊天之前先让访客填一个表单,写上名字和问题类型。这样客户点开聊天窗口第一件事不是说话,而是告诉你他遇到了什么问题,然后系统会自动把这个对话分配给对应的客服小组。比如技术问题去技术组,账单问题去财务组。这完全是Zendesk的高级功能,但Chatwoot直接给你了。

安装Chatwoot需要一点技术基础。官方推荐用Docker Compose,配置文件大概长这样:

yaml
version: '3'
services:
  postgres:
    image: postgres:13
  redis:
    image: redis:6
  chatwoot:
    image: chatwoot/chatwoot:latest
跑起来之后你会得到一个完整的客服系统,包括知识库功能,也就是你可以写一堆常见问题的答案,让用户自己搜。很多公司花五十美元买Intercom其实就是为了这个知识库和聊天窗口绑定的功能,现在Chatwoot免费给你了。两万九千九百颗星说明大家都很认可这个方案。

结构化团队聊天可以用Zulip搞定长对话历史
GitHub网址:https://github.com/zulip/zulip
GitHub星号:25.3K stars

Zulip这个项目有两万五千三百颗星。它跟别的客服工具不太一样,它主打的是话题式聊天。什么意思呢?普通客服聊天就是一个长长的流水账,你跟客户你一句我一句,第二天想翻回去看昨天讨论的某个技术细节,得在几百条消息里慢慢找。Zulip把每件事拆成一个独立的话题,比如客户张三问的“密码重置问题”单独一个话题,李四问的“账单发票”单独另一个话题。所有对话都按主题整理得清清楚楚,搜索起来特别方便。

这个设计对于客服团队来说简直是救命稻草。因为客服经常遇到同一个问题反复被问,比如“怎么改邮箱”。在Zulip里,你只需要搜一下“改邮箱”这个话题,就能看到之前客服是怎么处理的、用了多久、客户满不满意。你可以直接把那段回复复制粘贴给新来的客户,效率翻倍。Intercom虽然有搜索功能,但它是按时间顺序的,不是按话题整理的,找东西慢很多。

Zulip的部署也很成熟。它的官方文档写得特别详细,你跟着一步步做就行。如果你会用Docker,直接拉镜像跑:

bash
docker run -it --rm -p 9991:9991 zulip/docker-zulip
然后打开浏览器访问http://localhost:9991就能看到安装界面。Zulip还支持与很多现有系统集成,比如GitHub、Jira、Jenkins,当代码提交或者构建失败的时候,Zulip会自动发消息到对应的客服话题里。这个功能对于做技术支持的团队特别有用,因为客户问的问题经常跟代码版本有关。两万五千三百颗星证明了它不是小众玩具。

GPT聊天机器人可以用Botpress替代每月收费的AI客服
GitHub网址:https://github.com/botpress/botpress
GitHub星号:14.7K stars

Botpress这个项目有一万四千七百颗星。现在的客服工具都在吹自己的AI机器人,Intercom的AI机器人叫做Fin,每个座位每个月要额外收几十美元。Botpress就是一个开源的替代品,你可以把GPT或者别的语言模型接进去,让机器人自动回答常见问题。这个机器人能理解自然语言,客户说“我密码丢了”和“登不上去了”它都知道是在问密码问题。

Botpress最厉害的是它的可视化对话设计器。你不需要写代码,拖拖拽拽就能画出一个对话流程图。比如客户说“我要退货”,机器人先问订单号,然后问原因,然后问要退款还是换货,最后生成一个退货标签。整个流程像画流程图一样,你画好之后点一下发布,机器人就立刻开始工作了。你还可以在机器人和人工客服之间切换,当机器人搞不定的时候,点一个按钮就把对话转给真人。

部署Botpress也很直接。从GitHub克隆代码之后,用Node.js跑起来:

bash
git clone https://github.com/botpress/botpress
cd botpress
npm install
npm start
打开浏览器就能看到一个后台界面。你可以在里面训练机器人,给它喂你的产品文档、常见问题列表,它会自己学习。很多小公司用这个代替了Intercom的AI模块,省下来的钱一年能买一台新电脑。一万四千七百颗星说明了AI客服开源方案的成熟度。

轻量级聊天窗口可以用Papercups快速上线
GitHub网址:https://github.com/papercups-io/papercups
GitHub星号:6.0K stars

Papercups这个项目有六千颗星。它走的是极简路线,整个项目只干一件事:在你的网站上挂一个聊天窗口。它不需要数据库、不需要缓存、不需要队列,启动之后就是一个干净的聊天界面。客服回复消息也不需要安装任何软件,打开网页就能回。这对于只需要一个聊天窗口的小团队来说简直是完美方案,因为你不需要折腾复杂的配置。

Papercups是用Elixir语言写的,这个语言的特点是并发能力强、非常稳定。你用它的聊天窗口同时跟一千个客户聊天,服务器也不会崩。它的聊天窗口长得特别现代,圆角设计、平滑动画、支持表情包和图片粘贴。访客可以拖拽窗口大小,可以最小化,可以发送截图。这些细节很多商业软件都没做好,但Papercups做得很好。

安装Papercups只需要一行Docker命令:

bash
docker run -p 4000:4000 papercups/papercups
然后你会看到一个管理后台,在里面输入你的网站域名,复制一段JavaScript代码贴到你的网站里,聊天窗口就出来了。就这么简单,不需要配置Nginx、不需要配置域名、不需要申请SSL证书。六千颗星对于这么年轻的项目来说已经很厉害了,因为小团队特别需要这种开箱即用的东西。

客服加CRM加帮助台可以三个功能一起用Erxes
GitHub网址:https://github.com/erxes/erxes
GitHub星号:4.0K stars

Erxes这个项目有四千颗星。它不光是一个客服聊天工具,它还把客户关系管理和帮助台全塞到一起了。什么意思呢?当一个客户找你聊天的时候,Erxes会自动识别出这个客户是谁,之前买过什么东西、投诉过几次、客服上次跟他聊了多久,所有这些信息都显示在聊天窗口旁边。客服人员一眼就能看出这个客户是VIP还是刺头,然后决定用什么样的态度回复。

这个项目最厉害的是它的营销功能。你可以给客户群发邮件、群发短信,甚至可以在聊天窗口里主动弹出消息。比如你发现某个客户在付款页面卡住了,你可以主动弹出一个窗口问“需要帮助吗”,然后直接帮他完成付款。这种主动式的客服体验是HubSpot Service Hub的核心卖点,每个月至少收你一百美元,但Erxes全免费。

部署Erxes需要一点耐心,因为它依赖MongoDB和Redis。官方提供了docker-compose.yml文件,你跑docker-compose up -d之后等几分钟,所有服务就会起来。然后你会看到一个极其豪华的后台,里面有客户画像、销售漏斗、客服工单、自动化营销等等模块。四千颗星可能看起来不多,但Erxes的功能复杂度配得上这个数量,因为它是真正的全栈解决方案。

纯工单系统可以用OsTicket这个身经百战的老兵
GitHub网址:https://github.com/osticket/osTicket
GitHub星号:3.8K stars

OsTicket这个项目有三千八百颗星。它活了很多年,被成千上万的公司用过,稳定性没得说。它不做花里胡哨的东西,就干一件事:客户发邮件来,系统自动生成一个工单,客服回复之后客户收到邮件通知。就这么简单,但极其可靠。很多政府机构、大学、医院都在用OsTicket处理内部和外部的请求,因为它的工单流转逻辑非常严谨。

OsTicket的工单系统比Zendesk还细致。你可以设置服务水平协议,比如普通工单二十四小时内回复、紧急工单一小时内回复。如果超时了,系统会自动升级给上级主管。你还可以设置自动回复规则,比如客户发的邮件里包含“退款”两个字,系统自动把它分到财务组。这些功能Zendesk都有,但Zendesk每个月收你二十九美元起步,OsTicket不要钱。

安装OsTicket需要PHP和MySQL。下载源码之后解压到网站目录,访问http://你的域名/setup,然后跟着安装向导一步一步填数据库信息、管理员账号、邮箱设置,十分钟就能跑起来。三千八百颗星对于这么老的项目的来说含金量很高,因为它不需要频繁更新就已经够用了。

现代化工单界面可以用Helpdesk跑在Frappe上
GitHub网址:https://github.com/frappe/helpdesk
GitHub星号:3.2K stars

Helpdesk这个项目有三千二百颗星。它是基于Frappe框架做的,Frappe是一个全栈Web开发框架,专门用来快速搭建内部工具。Helpdesk的界面非常现代,白色背景、圆角卡片、大号字体,看起来就像2024年才发布的产品。它的工单列表支持拖拽排序,你可以把工单从“待处理”拖到“处理中”再拖到“已完成”,手感很顺滑。

这个项目最吸引人的地方是它跟Frappe生态系统无缝集成。如果你公司已经在用Frappe做ERP或者CRM,那么Helpdesk可以直接复用你现有的员工账号和权限体系。客服人员不需要重新注册账号,用公司邮箱就能登录。工单里可以直接引用客户资料、订单信息、产品库存,所有数据都是实时同步的。这种深度的集成在商业软件里通常要花钱找顾问来做,但Helpdesk直接给你了。

部署Helpdesk最简单的方法是先装Frappe框架:

bash
bench init frappe-bench
cd frappe-bench
bench get-app helpdesk https://github.com/frappe/helpdesk
bench new-site mysite
bench install-app helpdesk
然后启动服务就能用了。三千二百颗星对于Frappe生态里的一个应用来说已经很不错了,因为Frappe本身就不是特别大众的框架,Helpdesk能拿到这么多星说明它在自己的用户群体里很受欢迎。

帮助台加知识库加社区论坛可以用Helpy三合一
GitHub网址:https://github.com/helpyio/helpy
GitHub星号:2.5K stars

Helpy这个项目有两千五百颗星。它把三个东西打包在一起了:工单系统、知识库、社区论坛。客户遇到问题的时候,可以先去知识库搜一下常见问题,搜不到再去论坛里问,论坛里也没人回的时候才提交工单。这种三级过滤机制可以大大减少客服的工作量,因为百分之八十的问题其实在知识库和论坛阶段就解决了。

Helpy的知识库支持多语言,你可以写中文和英文两个版本,系统会根据浏览器的语言设置自动切换。论坛支持点赞、踩、最佳答案、用户等级,跟Stack Overflow差不多。客户自己就可以帮客户回答问题,你作为官方只需要偶尔出来说句话就行。这种社区驱动的客服模式是Zendesk的付费增值功能,Helpy直接白送了。

安装Helpy需要Ruby on Rails环境。官方文档推荐用Heroku一键部署,但你自己部署到VPS也不难:

bash
git clone https://github.com/helpyio/helpy
cd helpy
bundle install
rails server
跑起来之后你会看到一个完整的帮助中心,页面可以自定义样式和布局。两千五百颗星可能不算多,但Helpy的代码质量很高,更新也很勤快,适合不想折腾太复杂配置的中小企业。

自定义聊天SDK可以用Matrix协议的React开发包
GitHub网址:https://github.com/matrix-org/matrix-react-sdk
GitHub星号:1.1K stars

matrix-react-sdk这个项目有一千一百颗星。它不是一个完整的客服工具,而是一个开发包。什么意思呢?如果你想在自己的网站里嵌入一个聊天功能,但不想用现成的聊天窗口,想自己从头设计一个完全符合你们品牌的聊天界面,那就可以用这个SDK。它提供了所有底层通信能力,你只需要写UI部分就行了。

Matrix是一个开源的实时通信协议,就像电子邮件有SMTP协议一样。matrix-react-sdk是用React写的,你装好之后可以直接在你的React项目里引入聊天组件。这个组件能发送文字、图片、文件、位置、甚至语音消息,还支持消息已读回执、正在输入状态、消息撤回。这些功能在商业SDK里都要按月付费,但Matrix协议和这个SDK都是完全免费的。

使用这个SDK需要在你的项目里运行:

bash
npm install matrix-react-sdk matrix-js-sdk
然后照着官方文档写几行React代码就能把聊天界面嵌进去了。一千一百颗星对于SDK来说不算少,因为普通开发者不需要自己造轮子,用这个SDK就能快速搞定自定义聊天界面。Intercom的SDK每个月要收你五十美元才给你定制权限,但matrix-react-sdk随便改。