
Plugins 2021 - Zammad
Zammad::Plugin.register('my_plugin') do name 'My Plugin' version '1.0.0' author 'Your Name' license 'AGPL-3.0' description 'Extends Zammad with custom functionality' required_version '>= 5.0'
my_zammad_plugin/ ├── app/ │ ├── controllers/ │ ├── models/ │ ├── views/ │ ├── helpers/ │ ├── jobs/ │ └── assets/ (JavaScript, CSS) ├── config/ │ ├── routes.rb │ └── initializers/ ├── lib/ │ ├── my_plugin.rb │ └── core_extensions/ (Monkey patches) ├── db/ │ └── migrate/ (Plugin-specific migrations) ├── public/ │ └── assets/ └── zammad_plugin.rb (Mandatory: plugin registration) zammad plugins
It keeps your agents inside Zammad. Instead of juggling a phone or a separate WhatsApp Web instance, all conversations are logged, assigned, and prioritized right alongside emails and calls. Zammad::Plugin
Zammad’s philosophy is that data should be structured and accessible. Plugins are the mechanism that lets you structure that data to fit your unique business logic. Plugins are the mechanism that lets you structure
load_order 10 end
Link your support desk to GitHub or GitLab , allowing agents to create development issues directly from customer tickets.