Ressources · Intégration n8n

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

Pourquoi automatiser

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.

Connexion

Comment connecter Zammad à n8n ?

  1. 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.

  2. 02

    Générer le token avec les bons droits

    Tout utilisateur disposant de la permission user_preferences.access_token gé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électionne admin.group, admin.organization, admin.user, ticket.agent et ticket.customer.

  3. 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.

Actions

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.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDeleteGet Self
Group✓✓✓✓✓
Organization✓✓✓✓✓
Ticket✓✓✓✓✓
User✓✓✓✓✓✓

Group

5 opérations
01

Create a group

group.create

Ce 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.
Cas d'usage
un nouveau client avec sa file dédiée, créée dans la même exécution que le reste de son compte.
02

Delete a group

group.delete

Ce 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.
Cas d'usage
le ménage trimestriel, qui lit une liste de files abandonnées dans un tableur et les supprime en une exécution, après validation humaine.
03

Get a group

group.get

Ce 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.
Cas d'usage
une branche d'escalade qui contrôle que la file cible est toujours active avant de déplacer un ticket, plutôt que d'échouer trois étapes plus loin.
04

Get many groups

group.getAll

Ce 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.
Cas d'usage
construire chaque nuit une table de routage, pour que la création de ticket choisisse un identifiant et non un nom approximatif.
05

Update a group

group.update

Ce 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.
Cas d'usage
une file saisonnière qui n'accepte des tickets que pendant la campagne, basculée par deux exécutions planifiées.

Organization

5 opérations
06

Create an organization

organization.create

Ce 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.
Cas d'usage
un contrat signé, et la fiche entreprise existe avant le premier mail au support.
07

Delete an organization

organization.delete

Ce 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.
Cas d'usage
supprimer les doublons d'entreprises repérés par une comparaison nocturne, une fois cochés par un humain dans une feuille de revue.
08

Get an organization

organization.get

Ce 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.
Cas d'usage
enrichir une alerte avec le nom du compte et son statut VIP avant qu'elle n'arrive dans le canal d'astreinte, pour que celui qui la prend sache à quoi il touche.
09

Get many organizations

organization.getAll

Ce 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.
Cas d'usage
une liste de comptes poussée chaque mois dans un tableur, pour que le commerce et le support travaillent sur les mêmes noms d'entreprises.
10

Update an organization

organization.update

Ce 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.
Cas d'usage
un client passe à un niveau de support supérieur, et l'indicateur VIP bascule dans la nuit.

Ticket

5 opérations
11

Create a ticket

ticket.create

Ce 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 Helpdesk par 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ù internal reste réservé au support.
Cas d'usage
une alerte de supervision devient un ticket, charge utile complète en note interne.
12

Delete a ticket

ticket.delete

Ce 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.
Cas d'usage
une instance de préproduction qui efface après chaque passage les tickets générés par un test d'intégration, pour garder la file lisible.
13

Get a ticket

ticket.get

Ce 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.
Cas d'usage
un workflow de relance qui vérifie que le ticket est toujours ouvert avant de notifier son propriétaire une deuxième fois. C'est toute la différence entre utile et pénible.
14

Get many tickets

ticket.getAll

Ce 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.
Cas d'usage
chaque matin, remonter les tickets ouverts et poster un point court dans le canal du support.
15

Update a ticket

ticket.update

Ce 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.
Cas d'usage
un ticket sans réponse monte d'un cran de priorité et atterrit chez un agent référent.

User

6 opérations
16

Create a user

user.create

Ce 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, John et Smith dans 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.
Cas d'usage
un formulaire d'inscription qui remplit le support en vraies fiches contact.
17

Delete a user

user.delete

Ce 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.
Cas d'usage
un workflow de départ qui supprime les comptes des personnes parties, à partir d'une liste déjà confirmée par les ressources humaines.
18

Get a user

user.get

Ce 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.
Cas d'usage
avant l'envoi d'une enquête de satisfaction, relire la fiche du demandeur et écarter ceux dont le compte n'est plus actif. Moins d'adresses mortes, et des chiffres qui veulent dire quelque chose.
19

Get many users

user.getAll

Ce 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.
Cas d'usage
lister tous les contacts d'une entreprise avant d'annoncer une maintenance.
20

Get currently logged-in user

user.getSelf

Ce 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.

Cas d'usage
à poser en premier nœud au moment de créer un credential Zammad, ou à faire tourner sur une planification comme test de vie, qui prévient l'équipe le jour où le token cesse de répondre plutôt que le jour où un ticket se perd.
21

Update a user

user.update

Ce 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.
Cas d'usage
une synchronisation CRM qui répercute les changements de poste dans le support.
Besoin d'aide

Besoin d'aide pour automatiser Zammad avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Zammad et n8n, les questions qui suivent

01L'intégration Zammad n8n est-elle gratuite ?
Oui du côté n8n. Le nœud Zammad est livré avec n8n, il n'y a donc rien à installer et aucun surcoût pour le nœud lui-même, que tu sois sur n8n Cloud ou sur une instance auto-hébergée en Community Edition sous licence Sustainable Use. Un workflow construit sur l'un tourne à l'identique sur l'autre. Ce que coûte Zammad dépend de ton propre abonnement ou de ton propre serveur, et cela ne change rien à ce que fait le nœud. Les 21 opérations sont toutes disponibles dès qu'un credential est enregistré.
02Quels identifiants faut-il pour connecter Zammad à n8n ?
Deux méthodes fonctionnent. Le Basic auth demande la Base URL de ton instance, l'adresse email de connexion et le mot de passe. Le Token auth, celui que Zammad recommande, demande la Base URL et un Access Token, avec API Token Access activé au préalable dans Settings, System, API. Tout utilisateur ayant la permission user_preferences.access_token crée ensuite son token depuis son avatar, Profile, Token Access. Coche admin.group, admin.organization, admin.user, ticket.agent et ticket.customer pour couvrir tout ce que fait le nœud. Les deux méthodes proposent Ignore SSL Issues pour les instances à certificat auto-signé.
03Quelles sont les limites du nœud Zammad dans n8n ?
Le nœud couvre quatre ressources : tickets, utilisateurs, groupes et organisations. Tout ce qui sort de ces quatre ressources passe par le nœud HTTP Request, qui réutilise le même credential via l'authentification prédéfinie. Deux des templates Zammad publics combinent déjà les deux. Sur les opérations de liste, Return All enchaîne les pages jusqu'au bout, alors que le laisser décoché plafonne le résultat à Limit, ce qui explique presque toujours un export qui paraît incomplet. Il n'y a pas non plus de nœud trigger.
04Le nœud Zammad réagit-il en temps réel ?
Non, parce que Zammad n'a pas de nœud trigger dans n8n. Un workflow qui le concerne démarre ailleurs : un Schedule Trigger à intervalle fixe, un nœud Webhook de n8n appelé par un service tiers, ou le trigger d'un autre outil. En pratique, les équipes associent un Schedule Trigger à Get many tickets et relèvent la file à un rythme calé sur leurs horaires de support. Dans l'autre sens, c'est immédiat : quand un événement externe arrive sur un Webhook n8n, Create a ticket ouvre le ticket dès l'exécution du workflow.
05n8n ou Make pour Zammad ?
Ça dépend d'où tes données peuvent vivre et de la manière dont tu veux payer. Make est hébergé uniquement et facturé à l'opération : un workflow qui boucle sur des centaines de tickets a un coût que tu peux calculer à l'avance. n8n tourne sur n8n Cloud ou sur ton propre serveur via Docker ou npm, ce qui pèse quand le support contient des données clients que tu préfères garder chez toi, et son modèle de coût ne suit pas le nombre d'opérations de la même façon. Les deux offrent un éditeur visuel. L'arbitrage se joue sur l'hébergement.