SaaS 客服系统一年几千块,咨询量不大的小站用开源方案完全够。本篇讲怎么自己部署一个网页客服系统。

一、开源客服方案推荐

1. ChatUp / 开源在线客服

国内开源 PHP 客服系统,网页悬浮窗、手机端、离线留言、多客服分配都有,部署简单。

2. Mibew Messenger

老牌国际开源客服,轻量稳定,界面朴素但功能齐全。

3. Zammad / FreeScout

偏工单系统,适合售后邮件工单,不是即时聊天那种。

二、部署步骤

  1. 买个小服务器(1核2G就够,客服系统很轻)。
  2. 上传源码,导入数据库,配置 .env。
  3. 设置 Nginx 反向代理,开 HTTPS。
  4. 管理员登录后台,生成一段 JS 代码。
  5. 把这段代码贴到自己网站的 </body> 前,客服悬浮窗就出来了。

三、客服端怎么接消息

  • 网页版后台直接挂着,有消息响铃。
  • 很多开源客服支持绑定企业微信/钉钉,客户留言直接推到客服手机。
  • 多个客服可以分工,后台分配会话。

四、和 SaaS 客服对比

  • 省钱:一年省几千订阅费。
  • 数据自己掌握:客户聊天记录存在自己数据库。
  • 缺点:要自己维护,出问题自己修;移动端 App 一般没有官方版。

五、什么情况该买 SaaS

  • 咨询量一天超过 100 条,需要负载均衡。
  • 需要复杂的工单流转、客户标签、SLA。
  • 团队没有技术运维。

日咨询量几十条以内的小站、个人站,开源自部署完全够用,把这段代码贴进去就能接客户。

二次开发与扩展

拿到源码后想改功能,建议遵循以下原则。

  • 先读文档:大部分开源项目有开发文档,先看懂架构再改代码。
  • 不要改核心文件:改之前备份,升级时才不会冲突。
  • 用 Git 管理:把源码放 Git 仓库,每改一个功能打 tag。
  • 社区求助:遇到问题去 GitHub Issues 或官方论坛搜,大概率有人遇到过。

部署常见问题排查

部署源码过程中最常见的问题集中在环境配置和权限上,遇到报错先按下面顺序排查。

  • 500 错误:先看 PHP 错误日志,90% 是扩展没装或版本不对。
  • 数据库连接失败:检查 .env 里的数据库地址、用户名、密码是否正确。
  • 伪静态不生效:Nginx 要配 thinkphp 或 laravel 规则,Apache 要确保 rewrite 模块开启。
  • 后台登录不进去:清除浏览器缓存,确认管理员账号密码正确。