Automatisation Zendesk avec n8n : création et mise à jour de tickets
Ce workflow n8n a été conçu pour automatiser la gestion des tickets dans Zendesk, en facilitant la création et la mise à jour des tickets en fonction des événements déclenchés. Dans un contexte où la réactivité et l'efficacité sont primordiales, ce workflow s'adresse aux équipes de support client qui cherchent à optimiser leur processus de gestion des tickets. Par exemple, lorsqu'un nouveau ticket est créé dans Zendesk, ce workflow se déclenche automatiquement pour récupérer les informations du ticket et déterminer si une action supplémentaire est nécessaire. Étape 1 : le déclencheur 'On new Zendesk ticket' active le workflow à chaque nouveau ticket. Étape 2 : le noeud 'Get ticket' extrait les détails du ticket nouvellement créé. Étape 3 : une condition est vérifiée grâce au noeud 'IF' pour décider si le ticket nécessite une mise à jour ou la création d'un nouvel élément. Si une mise à jour est nécessaire, le noeud 'Update ticket' intervient pour modifier les informations du ticket. En cas de besoin d'un suivi, le noeud 'Create issue' dans GitHub permet de générer un nouvel élément de suivi, tandis que le noeud 'Create comment on existing issue' ajoute des commentaires sur les problèmes existants. Cette automatisation n8n permet ainsi de réduire le temps de réponse et d'améliorer la satisfaction client en assurant un suivi efficace des tickets. Tags clés : automatisation, Zendesk, n8n.
Vue d'ensemble du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Détail des nœuds du workflow n8n
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"meta": {
"instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
},
"nodes": [
{
"id": "f0913aa6-4e78-4808-b828-7e9953e71764",
"name": "Get ticket",
"type": "n8n-nodes-base.zendesk",
"position": [
380,
480
],
"parameters": {
"id": "={{$node[\"On new Zendesk ticket\"].json[\"body\"][\"id\"]}}",
"operation": "get"
},
"credentials": {
"zendeskApi": {
"id": "24",
"name": "[UPDATE ME]"
}
},
"typeVersion": 1
},
{
"id": "f8774217-bc05-4b02-8632-154654f79d5f",
"name": "IF",
"type": "n8n-nodes-base.if",
"position": [
780,
480
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$node[\"Determine\"].json[\"GitHub Issue Number\"]}}",
"operation": "isNotEmpty"
}
]
}
},
"typeVersion": 1
},
{
"id": "6ae7e40b-b75c-41e2-9ba7-bb299f12911a",
"name": "Update ticket",
"type": "n8n-nodes-base.zendesk",
"notes": "Update the Zendesk ticket by adding the Jira issue key to the \"Jira Issue Key\" field.",
"position": [
1180,
580
],
"parameters": {
"id": "={{$node[\"On new Zendesk ticket\"].json[\"body\"][\"id\"]}}",
"operation": "update",
"updateFields": {
"customFieldsUi": {
"customFieldsValues": [
{
"id": 6721726848029,
"value": "={{$node[\"Create issue\"].json[\"number\"]}}"
}
]
}
}
},
"credentials": {
"zendeskApi": {
"id": "24",
"name": "[UPDATE ME]"
}
},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "7959986c-cfbf-4ba2-a968-95b62d2aa819",
"name": "Determine",
"type": "n8n-nodes-base.function",
"notes": "if issue was created already in Jira",
"position": [
580,
480
],
"parameters": {
"functionCode": "/* configure here =========================================================== */\n/* Zendesk field ID which represents the \"GitHub Issue Number\" field.\n*/\nconst ISSUE_KEY_FIELD_ID = 6721726848029;\n\n/* ========================================================================== */\nnew_items = [];\n\nfor (item of $items(\"Get ticket\")) {\n \n // instantiate a new variable for status\n var custom_fields = item.json[\"custom_fields\"];\n var github_issue_number = \"\";\n for (var i = 0; i < custom_fields.length; i++) {\n if (custom_fields[i].id == ISSUE_KEY_FIELD_ID) {\n github_issue_number = custom_fields[i].value;\n break;\n }\n }\n\n // push the new item to the new_items array\n new_items.push({\n \"GitHub Issue Number\": github_issue_number\n });\n}\n\nreturn new_items;"
},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "a1ca21d3-958f-498c-a896-05d4ecbc286d",
"name": "Create issue",
"type": "n8n-nodes-base.github",
"position": [
980,
580
],
"parameters": {
"owner": "John-n8n",
"title": "={{$node[\"Get ticket\"].json[\"subject\"]}}",
"labels": [],
"assignees": [],
"repository": "DemoRepo"
},
"credentials": {
"githubApi": {
"id": "20",
"name": "[UPDATE ME]"
}
},
"typeVersion": 1
},
{
"id": "1ad6f536-2cdb-4ecc-85b4-2e960fb84498",
"name": "Create comment on existing issue",
"type": "n8n-nodes-base.github",
"position": [
980,
380
],
"parameters": {
"body": "={{$node[\"On new Zendesk ticket\"].json[\"body\"][\"comment\"]}}",
"owner": "John-n8n",
"operation": "createComment",
"repository": "DemoRepo",
"issueNumber": "={{$node[\"Determine\"].json[\"GitHub Issue Number\"]}}"
},
"credentials": {
"githubApi": {
"id": "20",
"name": "[UPDATE ME]"
}
},
"typeVersion": 1
},
{
"id": "73e8c380-63de-4e5a-8e57-a17956174869",
"name": "On new Zendesk ticket",
"type": "n8n-nodes-base.webhook",
"position": [
180,
480
],
"webhookId": "b4253880-b5e2-4d61-bb2a-b0ea335bee14",
"parameters": {
"path": "b4253880-b5e2-4d61-bb2a-b0ea335bee14",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 1
}
],
"connections": {
"IF": {
"main": [
[
{
"node": "Create comment on existing issue",
"type": "main",
"index": 0
}
],
[
{
"node": "Create issue",
"type": "main",
"index": 0
}
]
]
},
"Determine": {
"main": [
[
{
"node": "IF",
"type": "main",
"index": 0
}
]
]
},
"Get ticket": {
"main": [
[
{
"node": "Determine",
"type": "main",
"index": 0
}
]
]
},
"Create issue": {
"main": [
[
{
"node": "Update ticket",
"type": "main",
"index": 0
}
]
]
},
"On new Zendesk ticket": {
"main": [
[
{
"node": "Get ticket",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse principalement aux équipes de support client et aux responsables de la gestion des tickets dans les entreprises de toutes tailles. Il est particulièrement utile pour les organisations qui utilisent Zendesk et qui souhaitent automatiser leurs processus de gestion des tickets pour gagner en efficacité.
Problème résolu
Ce workflow résout le problème de gestion manuelle des tickets, qui peut entraîner des retards et des erreurs. En automatisant la création et la mise à jour des tickets, il élimine les frustrations liées à la gestion manuelle et réduit le risque d'oubli d'actions importantes. Les utilisateurs bénéficient d'une réponse plus rapide aux demandes des clients et d'une meilleure organisation des tâches.
Étapes du workflow
Étape 1 : le déclencheur 'On new Zendesk ticket' active le workflow à chaque création de ticket. Étape 2 : le noeud 'Get ticket' récupère les détails du ticket nouvellement créé. Étape 3 : le noeud 'IF' évalue si le ticket nécessite une mise à jour ou une nouvelle création d'élément. Étape 4 : si une mise à jour est nécessaire, le noeud 'Update ticket' modifie les informations du ticket dans Zendesk. Étape 5 : si un suivi est requis, le noeud 'Create issue' génère un nouvel élément dans GitHub pour assurer le suivi. Étape 6 : le noeud 'Create comment on existing issue' permet d'ajouter des commentaires sur les problèmes existants, garantissant ainsi une communication fluide.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier le chemin du webhook dans le noeud 'On new Zendesk ticket' afin de l'adapter à votre configuration. Il est également possible de changer les paramètres dans le noeud 'Get ticket' pour récupérer des informations spécifiques selon vos besoins. Si vous souhaitez intégrer d'autres outils, vous pouvez ajouter des noeuds supplémentaires entre les étapes existantes. Enfin, assurez-vous de sécuriser le flux en configurant les autorisations nécessaires pour les API utilisées.