Without this add-on: Zammad’s core does round-robin or load-based distribution. It works, but it’s dumb. With this add-on: You get Skill-Based Matching.
A typical Zammad addon requires a specific definition file to appear in the UI and be registered in the system.
Create a file inside your engine structure, typically at:
app/assets/javascripts/app/lib/app_post/_my_new_feature.coffee (or JS) zammad addons new
Or define it within the Zammad core hooks. The critical part is the App.Controller definition.
Example basic structure for a Zammad UI Addon: Without this add-on: Zammad’s core does round-robin or
// In app/assets/javascripts/apps/my_new_feature/my_new_feature.jsimport App from 'zammad/app';
var MyNewFeature = App.Controller.extend( init: function() // Your code here console.log("My New Feature Addon Loaded!"); ); Released: June 2024 A tiny but vital addon
export default MyNewFeature;
Released: June 2024 A tiny but vital addon. It prevents XSS attacks while allowing beautiful rich text from external markdown editors (like Obsidian or Typora).


















