Chatwoot 是一款开源客服支持平台,Ruby + Vue.js 构建,支持网站聊天、邮件、WhatsApp、Facebook 等全渠道接入,内置 AI 助手 Captain,可 Docker 一键部署,自托管完全控制数据,是 Intercom/Zendesk 的开源替代方案。
🎤 引言
做产品或运营的人,对 Intercom、Zendesk、Salesforce Service Cloud 这些名字肯定不陌生。它们功能强大,但月费吓人——中小企业用起来肉疼,数据还要存在别人服务器上,有的团队出于合规要求根本没法用。
Chatwoot 就是来解决这个问题的。它是一个开源的全渠道客户支持平台,功能对标 Intercom,可以自托管在自己服务器上,数据完全自主,支持 Docker 一键部署。最骚的是,它连 AI 客服都给你内置好了,叫 Captain——不用额外买服务,直接在平台里配 AI 自动回复。
GitHub 上 31k+ Stars、1.3k+ Forks,是开源客服工具里妥妥的头部项目。技术栈用 Ruby on Rails + Vue.js,部署方式支持 Docker/Linux VM/Kubernetes,适合各种规模的团队。
⭐ 核心功能
1. 全渠道统一收件箱——一个界面搞定所有客户消息
Chatwoot 支持接入的渠道相当全:
- 网站在线聊天(Web Widget)
- Facebook Page / Instagram
- Twitter / X
- Telegram
- Line
- SMS
所有渠道的消息都汇入同一个收件箱,客服人员不需要在多个平台之间切换,一个界面处理所有客户对话。标签和分配规则可以把对话自动分给不同客服或团队,处理效率比飞书/微信群高了不止一个档次。
2. 内置 AI 助手 Captain——不用额外付费
这是 Chatwoot 区别于很多开源客服工具的一个亮点。平台自带 AI Agent 配置,不需要买 Dialogflow、Zendesk AI 或 Intercom 的 AI 套餐。
Captain 可以自动回答常见问题、处理常规查询,把客服从重复劳动中解放出来,让他们专注于需要人工介入的复杂问题。AI 回复可以设置置信度阈值,低于阈值的自动转人工,不需要运营人员盯着。
3. 帮助中心门户——减少重复工单
内置的 Help Center Portal 可以发布帮助文章、FAQ 和使用指南。客户遇到问题可以先自助搜索,找到答案就不需要发工单;找不到答案再联系客服,直接关联到具体帮助文章,客服也更容易理解用户卡在哪里。
这对做 SaaS 或内容产品的团队特别有用,用户文档齐全,工单量能降一大截。
4. 协作与生产力工具
- 团队管理:不同角色(客服、管理员、超级管理员)权限分离
- 快捷回复:预置常用回复模板,客服一键发送
- 对话分配:基于负载均衡或规则的自动分配
- 对话标签:按主题、产品线、情绪等打标签,方便统计
- 客服在线状态:实时显示谁在线,谁在处理什么对话
5. 数据报表与用户画像
Chatwoot 内置报表,能看到响应时间、解决率、渠道分布、客服绩效等核心指标。客户档案功能可以记录联系人信息和历史对话,客服在接起对话之前就能看到对方的基本背景,不用从头问起。
6. 丰富的集成能力
官方集成支持 Slack、HubSpot、Salesforce、Webhooks,可以把客服数据和 CRM、营销工具打通。没有官方集成?Webhook + API 足以自己接。
📥 安装与使用
Docker 一键部署(推荐)
# 克隆仓库
git clone https://github.com/chatwoot/chatwoot.git
cd chatwoot
# 下载配置文件
wget https://get.chatwoot.io/env
wget https://get.chatwoot.io/docker-compose.yml
# 修改密码配置
# 编辑 .env 文件,设置 REDIS_PASSWORD 和 POSTGRES_PASSWORD
# 启动
docker-compose up -d默认会启动 PostgreSQL、Redis、Sidekiq(后台任务队列)和 Chatwoot 主应用。启动后访问 http://your-server:3000 即可进入安装向导。
云端一键部署
不想自己管服务器?官方支持:
- Heroku 一键部署
- DigitalOcean Kubernetes 一键部署
这类方式适合不想碰 Docker 或 Linux 的团队,点点鼠标就能跑起来。
初始配置
# 创建管理员账号
docker-compose run --rm rails rails chatwoot:install启动后首次访问会引导创建第一个管理员账号,然后就可以配置渠道接入了。
接入网站在线聊天:
把平台生成的 Widget 代码嵌入网站即可:
<script>
(function(d,t){
var id='your-widget-code';
var s=d.createElement(t),p=d.getElementsByTagName(t)[0];
s.src='https://your-chatwoot-domain.com/chatwoot.js';
s.async=1;
p.parentNode.insertBefore(s,p);
})(document,'script');
</script>接入后网站右下角会出现聊天窗口,客户点击即可发起对话。
🎯 适用场景
电商和独立开发者
卖软件或模板的独立开发者,用户遇到问题如果每次都要手动回复,时间成本很高。接 Chatwoot + 配好 AI 自动回复,常见问题全部自动化,复杂问题再转人工,能把客服时间省出来做产品。
中小企业的客户支持
不需要 Zendesk 的规模,但 Intercom 每月几百刀又觉得贵。Chatwoot Docker 部署到自己服务器,数据完全自主,功能对标度能达到 80% 以上,每个月省下的费用可以招一个人专门做用户运营。
合规要求严格的行业
金融、医疗、法律这类行业对数据主权有硬性要求,数据不能放第三方平台。自托管 Chatwoot 到自己机房或私有云,完全满足数据不出企业的要求,比商业方案更可控。
🔍 对比同类工具
| 工具 | 费用 | 自托管 | AI 内置 | 全渠道 | 部署难度 |
|---|---|---|---|---|---|
| Chatwoot | 免费开源 | ✅ | ✅ Captain | 9+ 渠道 | 低(Docker) |
| Intercom | $74/月起 | ❌ | ✅(付费) | 广泛 | 不适用 |
| Zendesk | $19/人/月起 | ❌ | ✅(付费) | 广泛 | 不适用 |
| Crisp | 免费起步 | ❌ | ❌ | 一般 | 不适用 |
| HelpScout | $20/人/月起 | ❌ | ❌ | 一般 | 不适用 |
Chatwoot 的核心优势是免费 + 自托管 + AI 内置三合一。Intercom 和 Zendesk 的 AI 功能都需要额外付费,Chatwoot 的 AI 是平台内置的,不需要单独订阅。
⚠️ 注意事项
数据备份需要自己处理
Chatwoot 自托管版本不包含官方备份机制。需要自己搭 PostgreSQL 定时备份策略:
# 简单备份脚本示例
pg_dump -U chatwoot chatwoot_production > backup_$(date +%Y%m%d).sql服务器配置有一定要求
官方建议最低 2核4GB 内存跑 Docker,4核8GB 更流畅。GitHub Actions 的 CI 脚本跑全套测试动不动几十分钟,说明平台本身并不轻量。如果只有 1核1GB 小机器,跑起来会比较吃力。
AI 助手 Captain 需要额外配置
Captain 默认不开通,需要在平台内配置 AI provider(目前支持 OpenAI 等)。如果团队没有 OpenAI API,可以把 AI 功能当成纯展示,实际工作流还是纯人工处理。
大规模使用时需要关注 Sidekiq 性能
Chatwoot 的后台任务(消息处理、报表生成、队列)依赖 Sidekiq。客服量大的时候 Sidekiq worker 数量和 Redis 连接数要相应调高,否则消息处理会有延迟。
✅ 总结
Chatwoot 是一个把"企业级客服平台"这件事做到极致的开源方案。全渠道接入、AI 内置、帮助中心、数据报表、团队协作,这些 Intercom 要收费的功能,它全有,而且是免费开源。
它的定位非常清晰:Intercom 的自托管替代品,不需要订阅,不需要把数据交出去。对于有技术能力的团队来说,用 Docker 部署一套 Chatwoot 的成本,几乎只有服务器费用。
适合它的场景很清楚:需要全渠道客服功能、数据不能放第三方、预算有限不想买 Intercom 的中小企业和个人开发者。部署简单、功能完整、社区活跃,是那种"早知道这个就好了"的项目。
推荐指数:★★★★★(适合所有需要客服平台又不想被商业方案绑死的团队)