icon

Zammad

Zammad is a web-based, open source user support/ticketing solution.

template cover
部署次数0
发布者leechenghsiu
创建于2025-07-23
模版内的服务
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
标签
ToolCRMSupport

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

  1. 进入 zammad-nginx 服务
  2. 打开命令行,输入以下命令获取 IP:
getent hosts zammad-railsserver.zeabur.internal
getent hosts zammad-websocket.zeabur.internal
  1. 你会得到类似如下的结果,请记下这些 IP:
    • zammad-railsserver: 10.100.29.216
    • zammad-websocket: 10.100.68.147

Step2: 修改环境变量

  1. 进入 zammad-nginx 服务
  2. 将以下环境变量改为刚刚查到的 IP:
    • ZAMMAD_RAILSSERVER_HOST → 10.100.29.216
    • ZAMMAD_WEBSOCKET_HOST → 10.100.68.147
  3. 重新启动 zammad-nginx 服务
  4. 完成,可以开始使用!

(可选)Step3: 停用 zammad-init 服务

  1. zammad-init 是一次性初始化服务,重试几次后会自动 crash,这是正常现象。
  2. 你可以手动将 zammad-init 停用,避免收到 crash 通知。

入口说明: Zammad 的入口服务为 zammad-nginx

  • 系统需要先完成初始设置向导
  • 所有服务均已自动配置并连接
  • Elasticsearch 提供高级搜索功能,但资源消耗较高
  • 已自动配置定期备份

高级配置

大部分配置已自动完成,但你可以自定义:

  • 时区设置
  • 邮件(SMTP)设置
  • 外部认证提供商
  • 高级 Elasticsearch 设置