Zammad - 基于网页的开源客服/工单系统
Zammad 是一套基于网页的开源客服/工单解决方案,具备多种功能,可帮助你通过电话、Facebook、Twitter、聊天和电子邮件等多种渠道管理客户沟通。
功能特色
- 多渠道支持:可处理来自电子邮件、电话、聊天、Twitter、Facebook 等多种来源的工单
- 知识库:创建并管理自助式知识库
- 报表与分析:全面的报表与分析功能
- 自动化:强大的自动化与工作流能力
- 移动端适配:响应式设计,支持所有设备
- 多语言:支持多国语言
使用方法
部署完成后,你可以通过指定的域名访问 Zammad,系统会引导你完成初始设置流程。
默认配置
- PostgreSQL 数据库存储数据
- Redis 用于 session 存储和后台任务
- Memcached 用于缓存
- Elasticsearch 提供高级搜索功能
- 自动备份已配置
服务组成
本 Zammad 实例包含:
- Web 界面(Nginx)- 主要网页界面
- 应用服务器(Rails)- 核心应用逻辑
- WebSocket 服务器 - 实时通信
- 调度器 - 后台任务处理
- 数据库(PostgreSQL)- 数据存储
- 缓存(Redis + Memcached)- 性能优化
- 搜索(Elasticsearch)- 高级搜索功能
- 备份服务 - 自动备份系统
注意事项
Zammad 在 Zeabur 上自建的手动设置教程
Step1: 获取 Containers 的 IP
- 进入
zammad-nginx
服务
- 打开命令行,输入以下命令获取 IP:
getent hosts zammad-railsserver.zeabur.internal
getent hosts zammad-websocket.zeabur.internal
- 你会得到类似如下的结果,请记下这些 IP:
- zammad-railsserver: 10.100.29.216
- zammad-websocket: 10.100.68.147
Step2: 修改环境变量
- 进入
zammad-nginx
服务
- 将以下环境变量改为刚刚查到的 IP:
- ZAMMAD_RAILSSERVER_HOST → 10.100.29.216
- ZAMMAD_WEBSOCKET_HOST → 10.100.68.147
- 重新启动
zammad-nginx
服务
- 完成,可以开始使用!
(可选)Step3: 停用 zammad-init
服务
zammad-init
是一次性初始化服务,重试几次后会自动 crash,这是正常现象。
- 你可以手动将
zammad-init
停用,避免收到 crash 通知。
入口说明: Zammad 的入口服务为 zammad-nginx
。
- 系统需要先完成初始设置向导
- 所有服务均已自动配置并连接
- Elasticsearch 提供高级搜索功能,但资源消耗较高
- 已自动配置定期备份
高级配置
大部分配置已自动完成,但你可以自定义:
- 时区设置
- 邮件(SMTP)设置
- 外部认证提供商
- 高级 Elasticsearch 设置