Intégration Zammad n8nAutomatiser Zammad avec n8n.
Jusqu'où va une intégration Zammad n8n sans écrire de code ? Le nœud est livré avec n8n et expose 21 opérations sur 4 ressources : tickets, utilisateurs, groupes et organisations. Aucun trigger Zammad n'existe, donc un Schedule Trigger ou un webhook lance l'exécution. Pensé pour les équipes support.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que couvre vraiment l'intégration Zammad n8n ?
Le nœud Zammad est livré avec n8n et attaque l'API de Zammad sur quatre objets : les tickets, les utilisateurs, les groupes et les organisations. Soit 21 opérations, la création, la lecture, la mise à jour et la suppression sur chacun, plus un raccourci qui renvoie le compte associé au credential. Il n'existe pas de nœud trigger Zammad : c'est un autre élément de n8n qui démarre le workflow, et le nœud Zammad qui exécute.
Le premier chantier, c'est presque toujours la boîte mail partagée. Le nœud Gmail lit les messages arrivés sur support@, un nœud de filtrage écarte les notifications automatiques, et ticket.create ouvre le ticket dans la bonne file avec le corps du message en premier article. Personne ne recopie plus une demande à la main. Le même montage fonctionne depuis un formulaire ou depuis n'importe quel outil capable d'appeler une URL.
Deuxième usage : le suivi d'activité. Un Schedule Trigger se déclenche chaque matin, ticket.getAll remonte les tickets ouverts, et la liste part dans Google Sheets pour la revue hebdomadaire, ou dans Telegram quand l'astreinte veut un résumé sur son téléphone. Le responsable support a ses chiffres sans lancer d'export.
Troisième usage : garder l'annuaire client propre. À la signature d'un contrat, organization.create crée la fiche entreprise, user.create ajoute les contacts, puis user.update corrige les adresses et les rattachements au fil des mouvements. Les tickets arrivent rattachés à un compte, pas à une adresse isolée qui ne dit rien à personne.
Le nœud HTTP Request prend le relais dès que l'opération manque. Quatre ressources sont couvertes, l'API de Zammad en expose davantage. Comme le credential Zammad s'utilise aussi dans HTTP Request via l'authentification prédéfinie, appeler un autre endpoint coûte un nœud de plus, pas une seconde connexion. Deux des templates Zammad publics font exactement ça.
Deux limites à connaître avant de commencer. Pas de trigger, donc le délai de réaction dépend de la fréquence de ton Schedule Trigger. Et les opérations de suppression sont taillées pour du nettoyage ponctuel, pas pour du trafic quotidien. Si le choix de la plateforme n'est pas encore fait, l'Avis n8n détaille les contreparties, et la Formation n8n passe par la construction de ces workflows.
Comment connecter Zammad à n8n ?
- 01
Activer l'API Token Access dans Zammad
L'authentification par token est celle que Zammad recommande, et elle doit être ouverte avant qu'un token existe. Va dans Settings, puis System, puis API, et active API Token Access. Le Basic auth fonctionne aussi et ne demande aucun réglage préalable, mais il embarque un vrai identifiant de connexion : la plupart des équipes le gardent pour un test rapide.
- 02
Générer le token avec les bons droits
Tout utilisateur disposant de la permission
user_preferences.access_tokengénère son token depuis son avatar, puis Profile, puis Token Access, puis Create. Le token ne peut que ce que tu coches. Pour couvrir tout ce que sait faire le nœud, sélectionneadmin.group,admin.organization,admin.user,ticket.agentetticket.customer. - 03
Créer le credential dans n8n
Dans n8n, un credential est un jeu d'identifiants enregistré une seule fois dans le menu Credentials, réutilisable par tous les workflows. Crée un credential Zammad, colle la Base URL de ton instance et l'Access Token. En Basic auth, les champs deviennent Base URL, Email et Password. Le nœud propose ensuite le credential dans sa liste déroulante.
Que sait faire le nœud Zammad ?
Le nœud Zammad expose 21 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Delete | Get Self |
|---|---|---|---|---|---|---|
| Group | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Organization | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Ticket | ✓ | ✓ | ✓ | ✓ | ✓ | |
| User | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Group
5 opérationsCreate a group
group.createCe que tu vois dans n8n
Notes & cas d'usage
Les groupes sont les files dans lesquelles atterrissent les tickets. Cette opération en crée une depuis un workflow, sans passer par l'écran d'administration. Utile quand une nouvelle équipe ou une nouvelle offre a besoin de sa propre file.
Paramètres clés
- Group Name : le seul champ requis, le libellé que les agents verront dans le sélecteur de file, souvent alimenté par une expression comme
{{ $json.team }}. - Additional Fields : trois entrées optionnelles, Active pour ouvrir ou geler la file tout de suite, Notes pour la description interne, Custom Fields pour les champs ajoutés à ton instance.
Delete a group
group.deleteCe que tu vois dans n8n
Notes & cas d'usage
Retire une file de l'instance. À réserver à la fin d'un workflow de nettoyage, pas à une exécution horaire : le nœud n'offre aucune opération inverse pour rattraper le coup.
Paramètres clés
- Group ID : l'identifiant du groupe, pas son nom. Il se remplit par expression, typiquement
{{ $json.id }}récupéré depuis une étape Get many groups.
Get a group
group.getCe que tu vois dans n8n
Notes & cas d'usage
Lit un groupe et renvoie sa fiche. Un workflow s'en sert pour confirmer qu'une file existe, et pour relire ses notes, avant d'y router quoi que ce soit.
Paramètres clés
- Group ID : le groupe à récupérer. Le champ accepte une expression, une valeur portée par un nœud précédent s'y branche directement.
Get many groups
group.getAllCe que tu vois dans n8n
Notes & cas d'usage
Renvoie les groupes configurés sur l'instance. C'est le moyen le plus court de transformer des noms de files en identifiants, que réclament toutes les autres opérations Group.
Paramètres clés
- Return All : coché, n8n demande à l'API de Zammad page après page jusqu'à ramener tous les groupes. Décoché, l'exécution s'arrête à Limit.
- Limit : le nombre maximal de groupes renvoyés quand Return All reste décoché, pratique le temps de mettre au point un workflow.
Update a group
group.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifie une file en place. Renommer une équipe ou geler une file pendant une migration passe par ici, plutôt que par une suppression suivie d'une recréation qui ferait perdre l'identifiant.
Paramètres clés
- Group ID : désigne la file à modifier, obligatoire même pour un seul champ.
- Update Fields : quatre entrées optionnelles, Group Name pour le nouveau libellé, Active pour geler ou rouvrir, Notes, Custom Fields.
Organization
5 opérationsCreate an organization
organization.createCe que tu vois dans n8n
Notes & cas d'usage
Les entreprises existent dans Zammad sous forme d'organisations. Cette opération en crée une à partir de ce qu'envoie un CRM ou un formulaire, pour que les tickets suivants se rattachent à un compte et non à une adresse orpheline.
Paramètres clés
- Organization Name : requis, le nom de l'entreprise affiché sur chaque ticket lié.
- Additional Fields : sept entrées optionnelles. Domain couplé à Domain Assignment rattache les utilisateurs selon leur domaine d'email, VIP signale un compte clé, puis Shared, Active, Notes et Custom Fields.
Delete an organization
organization.deleteCe que tu vois dans n8n
Notes & cas d'usage
Sort une fiche entreprise de l'instance. À placer derrière une étape de validation dans un workflow d'hygiène des données, parce que d'autres enregistrements pointent vers une organisation et que rien dans le nœud ne la remet en place.
Paramètres clés
- Organization ID : la fiche à supprimer, renseignée par expression quand la valeur vient d'un nœud précédent.
Get an organization
organization.getCe que tu vois dans n8n
Notes & cas d'usage
Récupère une organisation et renvoie ses champs, notes et indicateur VIP compris, ceux qu'un agent irait autrement lire dans un onglet de navigateur.
Paramètres clés
- Organization ID : la fiche à lire. Un nom d'entreprise ne marchera pas ici, le champ attend l'identifiant.
Get many organizations
organization.getAllCe que tu vois dans n8n
Notes & cas d'usage
Lit la liste des organisations. C'est l'opération d'export de la ressource, celle qui alimente les tableaux de suivi qui vivent en dehors du support.
Paramètres clés
- Return All : activé, toutes les organisations reviennent page après page, ce qu'exige un export complet.
- Limit : avec Return All désactivé, ce champ plafonne le nombre d'organisations renvoyées par exécution.
Update an organization
organization.updateCe que tu vois dans n8n
Notes & cas d'usage
Applique des changements à une entreprise déjà présente. Rien n'est requis au-delà de l'identifiant, un workflow peut donc toucher un seul champ et laisser le reste de la fiche intact.
Paramètres clés
- Organization ID : la fiche à modifier.
- Update Fields : sept entrées optionnelles, le même jeu qu'à la création. VIP et Active changent le traitement du compte, Domain et Domain Assignment changent qui s'y rattache.
Ticket
5 opérationsCreate a ticket
ticket.createCe que tu vois dans n8n
Notes & cas d'usage
La plupart des workflows Zammad se terminent sur cette opération. Elle ouvre un ticket dans une file choisie, pour un client connu, avec un premier message attaché.
Paramètres clés
- Title : requis, ce que les agents lisent en balayant la file.
- Group Name or ID : requis, la file propriétaire du ticket. À choisir dans la liste,
First-Level Helpdeskpar exemple, ou à passer par expression. - Customer Email Name or ID : requis, l'adresse email du client concerné, du type
{{ $json.email }}. - Article : requis, le premier message, avec Body, Article Type (chat, email, fax, note, phone ou sms) et Visibility, où
internalreste réservé au support.
Delete a ticket
ticket.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprime un ticket à partir de son identifiant. Rarement dans un flux de routine, plutôt en étape de nettoyage pour les tickets de test ou pour les doublons créés par une boucle qui a tourné deux fois.
Paramètres clés
- Ticket ID : le ticket à supprimer, donné comme identifiant via une expression quand il vient d'une étape antérieure.
Get a ticket
ticket.getCe que tu vois dans n8n
Notes & cas d'usage
Récupère un ticket avec ses champs à l'instant T. C'est ainsi qu'un workflow lit l'état, le propriétaire et la priorité avant de décider de la suite.
Paramètres clés
- Ticket ID : le ticket à lire, passé comme identifiant, le plus souvent
{{ $json.id }}depuis l'item qui a ouvert la branche.
Get many tickets
ticket.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les tickets de l'instance. Associée à un Schedule Trigger, c'est ce qui ressemble le plus à un déclencheur ici, puisque Zammad n'a pas de nœud trigger dans n8n.
Paramètres clés
- Return All : coché, n8n enchaîne les pages jusqu'à récupérer la liste entière, ce dont un reporting a besoin.
- Limit : Return All décoché, ce champ fixe le nombre maximal de tickets renvoyés, suffisant pour un résumé quotidien.
Update a ticket
ticket.updateCe que tu vois dans n8n
Notes & cas d'usage
C'est ici que se joue l'essentiel de l'automatisation quotidienne. Un seul appel réaffecte, repriorise, change l'état et dépose une note interne sur le même ticket.
Paramètres clés
- Ticket ID : la seule valeur requise.
- Update Fields : neuf entrées optionnelles. State, Priority, Owner, Group et Customer viennent de listes ou d'expressions, Note ajoute un commentaire interne, Title réécrit le sujet.
- Pending Time : la date et l'heure de réactivation d'un ticket en attente, requise pour les états pending reminder, pending close et snooze.
User
6 opérationsCreate a user
user.createCe que tu vois dans n8n
Notes & cas d'usage
Ajoute une personne dans Zammad. Deux noms suffisent à créer la fiche, tout le reste voyage dans la collection optionnelle.
Paramètres clés
- First Name et Last Name : les deux champs requis,
JohnetSmithdans les exemples du nœud. - Additional Fields : 13 entrées optionnelles. Email Address compte le plus, puisque la création de ticket identifie un client par son email, puis Organization Name or ID, Phone (Mobile), Department, VIP et Verified.
Delete a user
user.deleteCe que tu vois dans n8n
Notes & cas d'usage
Efface une fiche utilisateur. L'identifiant est la seule entrée, ce qui rend l'opération facile à câbler et tout aussi facile à déclencher par erreur. Mets un filtre devant.
Paramètres clés
- User ID : la fiche à retirer, indiquée par expression quand la valeur arrive d'un nœud précédent.
Get a user
user.getCe que tu vois dans n8n
Notes & cas d'usage
Lecture d'une fiche unique. Renvoie la personne derrière un identifiant, avec son organisation, ses coordonnées et les indicateurs renseignés.
Paramètres clés
- User ID : l'identifiant de l'utilisateur à lire, pas son adresse email.
Get many users
user.getAllCe que tu vois dans n8n
Notes & cas d'usage
Cherche dans la base des utilisateurs et renvoie une liste. Cette opération embarque une collection Filters que les autres listes n'ont pas, ce qui en fait une vraie recherche plutôt qu'un déversement.
Paramètres clés
- Query : une chaîne de recherche comme
user.firstname:john, qui restreint le résultat avant qu'il n'arrive dans n8n. - Sort : ordonne les résultats à la sortie.
- Return All et Limit : tous les résultats, ou un nombre plafonné le temps d'affiner la requête.
Get currently logged-in user
user.getSelfCe que tu vois dans n8n
Notes & cas d'usage
Renvoie le compte sous lequel le credential s'authentifie, avec son identifiant et ses informations telles que Zammad les stocke. Rien à configurer : pas d'identifiant de fiche, pas d'expression, pas de collection optionnelle. C'est donc le moyen le plus rapide de prouver qu'un credential fonctionne avant de construire quoi que ce soit dessus.
Update a user
user.updateCe que tu vois dans n8n
Notes & cas d'usage
Maintient une fiche contact à jour. L'identifiant décide qui change, la collection optionnelle décide quoi, et les champs non renseignés restent en l'état.
Paramètres clés
- User ID : requis, la fiche à modifier.
- Update Fields : 15 entrées optionnelles, la collection la plus large du nœud. Organization Name or ID déplace quelqu'un vers une autre entreprise, Email Address, Phone (Landline) et Website rafraîchissent les coordonnées, Active retire un compte de la circulation sans l'effacer.
Besoin d'aide pour automatiser Zammad avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


