Configs2026年4月20日·1 分钟阅读

Zammad — Open-Source Helpdesk and Ticketing System

Zammad is a self-hosted web-based helpdesk and customer support system that unifies email, chat, phone, and social media channels into a single ticketing interface for support teams.

AI
AI Open Source · Community
快速使用

先拿来用,再决定要不要深挖

这里应该同时让用户和 Agent 知道第一步该复制什么、安装什么、落到哪里。

# Using Docker Compose
git clone https://github.com/zammad/zammad-docker-compose.git
cd zammad-docker-compose
docker compose up -d
# Open http://localhost:8080 and follow the setup wizard

Introduction

Zammad is a web-based helpdesk and customer support platform that consolidates communication channels into a unified ticketing system. Built with Ruby on Rails and Vue.js, it supports email, chat, phone, Twitter, and Facebook as ticket sources. Teams self-host Zammad to manage customer requests, track SLAs, and automate support workflows under the AGPL-3.0 license.

What Zammad Does

  • Creates tickets from email, web forms, chat, phone, and social media
  • Provides a unified agent dashboard for managing all customer interactions
  • Tracks SLAs with automatic escalation and notification rules
  • Offers a customer-facing knowledge base for self-service support
  • Generates reports and analytics on ticket volume, response times, and agent performance

Architecture Overview

Zammad is a Ruby on Rails application with a Vue.js frontend, backed by PostgreSQL for data storage, Elasticsearch for full-text search, and Redis for caching and background jobs. The application uses WebSockets for real-time ticket updates in the agent interface. Background workers handle email fetching, notifications, and scheduled tasks. All components are orchestrated via Docker Compose.

Self-Hosting & Configuration

  • Deploy using the official Docker Compose stack with PostgreSQL and Elasticsearch
  • Configure email channels via IMAP/SMTP for incoming and outgoing ticket mail
  • Set up LDAP or SAML integration for single sign-on authentication
  • Define SLA policies with business hours and escalation triggers
  • Customize ticket forms, macros, and automated triggers through the admin UI

Key Features

  • Multi-channel support: email, chat, phone, Twitter, Facebook, Telegram
  • Full-text search across all tickets, articles, and attachments
  • Knowledge base with multilingual support and public/internal articles
  • Customizable roles, groups, and permissions for agent teams
  • REST API and GraphQL API for automation and third-party integrations

Comparison with Similar Tools

  • Chatwoot — focused on live chat; less mature ticketing and SLA features
  • osTicket — PHP-based; simpler but lacks modern UI and real-time updates
  • Freshdesk — SaaS-only; not self-hostable
  • OTRS — enterprise ticketing; complex setup and commercial licensing

FAQ

Q: What are the system requirements for Zammad? A: Minimum 4 CPU cores, 8 GB RAM, and 40 GB disk. Elasticsearch requires additional memory based on ticket volume.

Q: Can Zammad handle multiple brands or products? A: Yes. Use groups and email channels to separate ticket queues. Each group can have its own SLA, signature, and agent assignment.

Q: Does Zammad support ITIL processes? A: Zammad focuses on customer support rather than full ITIL. It handles incident management but does not include change or problem management modules.

Q: How do I migrate from another helpdesk to Zammad? A: Zammad provides built-in importers for Zendesk, OTRS, Freshdesk, and Kayako. CSV import is available for generic migrations.

Sources

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产