Automatisation Zammad avec n8n : notification de tickets ouverts
Ce workflow n8n a pour objectif d'automatiser la gestion des tickets ouverts dans Zammad, un système de gestion de tickets. Il s'adresse principalement aux équipes de support client qui souhaitent optimiser leur processus de suivi des tickets. Grâce à cette automatisation n8n, les utilisateurs peuvent recevoir des notifications en temps réel concernant les tickets ouverts, ce qui leur permet de réagir rapidement et d'améliorer la satisfaction client. Le workflow commence par un déclencheur manuel, où l'utilisateur clique sur 'exécuter'. Ensuite, il passe par un nœud de filtrage des tickets, qui permet de sélectionner uniquement ceux qui sont ouverts. Après cela, le nœud 'List Tickets' interroge Zammad pour récupérer la liste des tickets ouverts. Une fois les tickets filtrés, le workflow utilise le nœud 'Notify for Standup' pour envoyer une notification sur Zulip, un outil de communication d'équipe, en précisant le sujet, le flux et le contenu des notifications. Enfin, un déclencheur Cron est configuré pour exécuter ce workflow à des intervalles réguliers, garantissant ainsi que les équipes soient toujours informées des tickets ouverts. En mettant en place ce workflow, les entreprises peuvent réduire le temps de réponse aux tickets et améliorer l'efficacité opérationnelle.
Workflow n8n Zammad, notifications, support client : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Zammad, notifications, support client : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": 4,
"name": "Zammad Open Tickets",
"nodes": [
{
"name": "On clicking 'execute'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-40,
340
],
"parameters": {},
"typeVersion": 1
},
{
"name": "Ticket Filtering",
"type": "n8n-nodes-base.function",
"notes": "Filter tickets by status.",
"position": [
400,
460
],
"parameters": {
"functionCode": "let newTickets = 0\nlet openTickets = 0\nlet pendingReminder = 0\nlet pendingClose = 0\n\nfor (let i = 0; i < items.length; i++) {\n const ticket = items[i]\n if (ticket.json.state_id === 1) {\n newTickets++\n }\n if (ticket.json.state_id === 2) {\n openTickets++\n }\n if (ticket.json.state_id === 3) {\n pendingReminder++\n }\n if (ticket.json.state_id === 7) {\n pendingClose++\n }\n}\n\nreturn [{\n json: {\n \"new\": newTickets,\n open: openTickets,\n pendingReminder: pendingReminder,\n pendingClose: pendingClose\n }\n}];"
},
"executeOnce": true,
"notesInFlow": true,
"typeVersion": 1
},
{
"name": "List Tickets",
"type": "n8n-nodes-base.zammad",
"notes": "Get all tickets.",
"position": [
200,
460
],
"parameters": {
"resource": "ticket",
"operation": "getAll",
"returnAll": true
},
"credentials": {
"zammadTokenAuthApi": {
"id": "7",
"name": "Zammad Token Auth account"
}
},
"notesInFlow": true,
"typeVersion": 1
},
{
"name": "Notify for Standup",
"type": "n8n-nodes-base.zulip",
"notes": "Sends a summary to customer support stream.",
"position": [
580,
460
],
"parameters": {
"topic": "=tickets",
"stream": "=customer support",
"content": "=:ticket: Support Tickets Summary:\n* Open: {{$node[\"Ticket Filtering\"].json[\"open\"]}}\n* New:{{$node[\"Ticket Filtering\"].json[\"new\"]}}\n* Pending Close {{$node[\"Ticket Filtering\"].json[\"pendingClose\"]}}\n* Pending Reminder {{$node[\"Ticket Filtering\"].json[\"pendingReminder\"]}}",
"operation": "sendStream"
},
"credentials": {
"zulipApi": {
"id": "1",
"name": "Zulip n8n Bot"
}
},
"executeOnce": true,
"notesInFlow": true,
"typeVersion": 1
},
{
"name": "Standup Cron",
"type": "n8n-nodes-base.cron",
"notes": "Daily stand-up open days.",
"position": [
-40,
560
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "custom",
"cronExpression": "0 30 8 * * 1-5"
}
]
}
},
"executeOnce": true,
"notesInFlow": true,
"typeVersion": 1
}
],
"active": true,
"settings": {},
"connections": {
"List Tickets": {
"main": [
[
{
"node": "Ticket Filtering",
"type": "main",
"index": 0
}
]
]
},
"Standup Cron": {
"main": [
[
{
"node": "List Tickets",
"type": "main",
"index": 0
}
]
]
},
"Ticket Filtering": {
"main": [
[
{
"node": "Notify for Standup",
"type": "main",
"index": 0
}
]
]
},
"On clicking 'execute'": {
"main": [
[
{
"node": "List Tickets",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Zammad, notifications, support client : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes de support client et aux responsables de la gestion des tickets dans les entreprises de taille petite à moyenne. Il est conçu pour les utilisateurs ayant des compétences techniques de base, souhaitant automatiser leurs processus de notification.
Workflow n8n Zammad, notifications, support client : problème résolu
Ce workflow résout le problème de la gestion manuelle des tickets ouverts, qui peut entraîner des retards dans les réponses aux clients. En automatisant la notification des tickets ouverts, il permet d'éliminer les frustrations liées à la perte d'informations et aux délais de traitement. Les utilisateurs bénéficient ainsi d'une meilleure réactivité et d'une gestion plus fluide des demandes clients.
Workflow n8n Zammad, notifications, support client : étapes du workflow
Étape 1 : L'utilisateur déclenche le workflow manuellement en cliquant sur 'exécuter'.
- Étape 1 : Le nœud 'Ticket Filtering' filtre les tickets ouverts selon des critères définis.
- Étape 2 : Le nœud 'List Tickets' interroge Zammad pour récupérer la liste des tickets filtrés.
- Étape 3 : Le nœud 'Notify for Standup' envoie une notification sur Zulip avec les détails des tickets ouverts.
- Étape 4 : Le nœud 'Standup Cron' permet de programmer l'exécution régulière du workflow.
Workflow n8n Zammad, notifications, support client : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier le code de filtrage dans le nœud 'Ticket Filtering' pour ajuster les critères de sélection des tickets. Il est également possible de changer les paramètres de notification dans le nœud 'Notify for Standup', comme le sujet ou le contenu des messages envoyés sur Zulip. Pour une intégration plus poussée, envisagez de connecter d'autres outils de communication ou de gestion de projet. Assurez-vous de sécuriser les accès à Zammad et à Zulip en configurant correctement les API et les permissions.