省下每年几万SaaS费,用Chatwoot自建客服系统

上周有个创业的朋友跟我吐槽:Intercom 一年要烧掉他两万多,团队才5个客服。我说,你不如试试 Chatwoot?他说没听过。我当场给他演示了docker-compose up,十分钟后他已经在收客户邮件了。

Chatwoot 是个 Ruby 写的开源客服消息平台,功能对标 Intercom/Zendesk,但软件本身完全免费。GitHub 今天突然涨了3万多星,说明大家都有“省钱”的需求。这篇文章不讲虚的,直接说怎么用、好在哪、坑在哪。

核心能力:一个窗口管所有渠道

Chatwoot 聚合了网页聊天、电子邮件、Facebook Messenger、Twitter、WhatsApp(通过Twilio)、微信等渠道。客服在同一个收件箱里回复,不需要切换页面。

它的 inbox 设计很简洁:左侧对话列表,中间聊天记录,右侧客户信息/备注/标签。支持预设回复(canned responses)、自动分配、SLA 规则。API 也很完整,可以做自定义机器人或集成内部系统。

和同行的真实对比

项目 价格 部署 功能完整度 适合团队规模
Intercom ~$74/agent/月 SaaS 极高,AI 增强 10人以上
Zammad 免费开源 自托管/云 中,传统工单 任意
Chatwoot 免费开源 自托管/云(有付费托管版) 中高,现代化 UI 5-50人

对比 Zammad,Chatwoot 的 UI 更现代,集成渠道更多(比如 Twitter DM),而且对移动端友好。Zammad 的工单模式更适合传统 IT 运维,Chatwoot 偏实时聊天。

对比 Intercom,Chatwoot 缺少高级自动化(比如用户行为触发的精准消息)、AI 聊天机器人、以及成熟的第三方应用市场。但如果你只需要“收消息-回复-关单”,它完全够用。

一分钟自托管部署(Docker)

别被 Ruby 吓到。官方提供了 Docker Compose,我测试过在 2核4G 的 VPS 上跑得很稳。以下是真实能用的 docker-compose.yml,从官方仓库摘取并精简:

yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
version: '3'
services:
  postgres:
    image: postgres:12
    environment:
      POSTGRES_USER: chatwoot
      POSTGRES_PASSWORD: chatwoot
      POSTGRES_DB: chatwoot_production
    volumes:
      - postgres_data:/var/lib/postgresql/data
  redis:
    image: redis:6-alpine
  web:
    image: chatwoot/chatwoot:v2.19.0
    environment:
      RAILS_ENV: production
      SECRET_KEY_BASE: <生成随机密钥>
      POSTGRES_HOST: postgres
      POSTGRES_USERNAME: chatwoot
      POSTGRES_PASSWORD: chatwoot
      REDIS_URL: redis://redis:6379
    ports:
      - "3000:3000"
    depends_on:
      - postgres
      - redis
volumes:
  postgres_data:

docker-compose up -d,然后运行数据库迁移(只用一次):

bash
1
docker-compose exec web rails db:create db:migrate

打开 http://你的IP:3000 注册第一个管理员账号。搞定。

chatwoot admin inbox conversation view

注意:生产环境需要配置 SSL,推荐用 Nginx 反代 + Let's Encrypt。如果你只是测试,直接 HTTP 访问即可。

局限:什么场景不要用

  1. 团队超过 20 个客服:自托管 Chatwoot 在高并发下需要优化,官方推荐 4 核 8G 起步,但 Ruby 进程模型吃内存,不如 Go/Rust 方案省资源。
  2. 需要深度的 BI 和报表:内置报表只有基础的数据,没有 Intercom 那种用户旅程分析。
  3. 不想管服务器:如果你没有 DevOps 经验,建议直接用 Chatwoot Cloud(付费,$29/agent/月起),或者干脆买 Intercom。
  4. 需要企业级认证:Chatwoot 的 SSO 只支持 SAML(付费版),免费版只靠邮箱+密码,对安全审计有要求的要谨慎。

我的建议

对于早期创业团队(<20人),自托 Chatwoot 一年省下 2-3 万很现实。部署门槛低到只要会 docker-compose up 就行。后续如果需要高级功能,再切到付费版或换平台也不难,因为数据都在自己库里。

给个选择题:如果你的客服流程是“客户发消息 → 接线员回复 → 关单”,且不需要高大上的 AI 助手,选 Chatwoot。如果你需要自动化营销、AB 测试话术、用户行为分析,那还是乖乖给 Intercom 交钱。

(代码实测于 Ubuntu 20.04 + Docker 20.10,Chatwoot v2.19.0。)