Automatisation Shopify avec n8n : gestion des contacts Zendesk
Ce workflow n8n a pour objectif d'automatiser la gestion des contacts entre Shopify et Zendesk, facilitant ainsi la mise à jour des informations clients. Dans un contexte où la relation client est primordiale, ce type d'automatisation est essentiel pour les entreprises qui souhaitent maintenir des données à jour et pertinentes. Par exemple, lorsqu'un client met à jour ses informations sur Shopify, ce workflow déclenche une série d'actions pour s'assurer que ces modifications sont également reflétées dans Zendesk. Étape 1 : le déclencheur 'On customer updated' s'active lorsqu'un client met à jour ses informations. Étape 2 : le workflow vérifie si l'utilisateur existe déjà dans Zendesk grâce au noeud 'User exists in Zendesk'. Étape 3 : si l'utilisateur n'existe pas, le noeud 'Create contact in Zendesk' crée un nouveau contact, tandis que si l'utilisateur existe, le noeud 'Update contact in Zendesk' met à jour les informations existantes. Étape 4 : le noeud 'Add Zendesk contact Id to Shopify data' permet d'ajouter l'identifiant du contact Zendesk aux données Shopify. Grâce à cette automatisation n8n, les entreprises peuvent réduire les erreurs humaines, gagner du temps et améliorer l'expérience client en assurant que les informations sont toujours à jour. Tags clés : automatisation, Shopify, Zendesk.
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": "94fc73af-a35d-4d5c-a192-6190d2a731ff",
"name": "Keep only UserId and email",
"type": "n8n-nodes-base.set",
"position": [
1200,
260
],
"parameters": {
"values": {
"number": [
{
"name": "ZendeskUserId",
"value": "={{ $json[\"id\"] }}"
}
],
"string": [
{
"name": "ZendeskEmail",
"value": "={{ $json[\"email\"] }}"
},
{
"name": "ZendeskPhone",
"value": "={{ $json[\"phone\"] }}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"id": "6decc852-d5b9-40c4-b51e-832283637027",
"name": "User exists in Zendesk",
"type": "n8n-nodes-base.if",
"position": [
1660,
140
],
"parameters": {
"conditions": {
"number": [
{
"value1": "={{ $json[\"ZendeskUserId\"] }}",
"operation": "isNotEmpty"
}
]
}
},
"typeVersion": 1
},
{
"id": "70fa2ad7-c43c-4d22-ba6d-89495f8b5794",
"name": "Add Zendesk contact Id to Shopify data",
"type": "n8n-nodes-base.merge",
"position": [
1420,
140
],
"parameters": {
"mode": "mergeByKey",
"propertyName1": "email",
"propertyName2": "ZendeskEmail"
},
"typeVersion": 1
},
{
"id": "346d3e04-433c-4b43-868f-729d3ee67ee2",
"name": "On customer updated",
"type": "n8n-nodes-base.shopifyTrigger",
"position": [
740,
120
],
"webhookId": "a0d5e8ea-3f53-496e-a41b-cb022f715b43",
"parameters": {
"topic": "customers/update"
},
"credentials": {
"shopifyApi": {
"id": "10",
"name": "Shopify account"
}
},
"typeVersion": 1
},
{
"id": "a2ff1fa3-d67a-4abb-94ae-f22cad7de359",
"name": "NoOp",
"type": "n8n-nodes-base.noOp",
"position": [
2160,
180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "41418930-0898-4602-88a3-cf4238f32890",
"name": "Contact data is modified",
"type": "n8n-nodes-base.if",
"position": [
1940,
80
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json[\"phone\"] }}",
"value2": "={{ $json[\"ZendeskPhone\"] }}",
"operation": "notEqual"
}
]
}
},
"typeVersion": 1
},
{
"id": "ee1791fb-eaa0-4829-af3b-e72d7b3e80d5",
"name": "Create contact in Zendesk",
"type": "n8n-nodes-base.zendesk",
"position": [
1940,
240
],
"parameters": {
"name": "={{ $json[\"first_name\"] }} {{ $json[\"last_name\"] }}",
"resource": "user",
"additionalFields": {
"email": "={{ $json[\"email\"] }}",
"phone": "={{ $json[\"phone\"] ?? ' ' }}"
}
},
"credentials": {
"zendeskApi": {
"id": "5",
"name": "Zendesk account"
}
},
"typeVersion": 1
},
{
"id": "67dc85c6-39af-43cc-951e-bcfd31b73e46",
"name": "Update contact in Zendesk",
"type": "n8n-nodes-base.zendesk",
"position": [
2160,
-20
],
"parameters": {
"id": "={{ $json[\"ZendeskUserId\"] }}",
"resource": "user",
"operation": "update",
"updateFields": {
"phone": "={{ $json[\"phone\"] ?? 0}}"
}
},
"credentials": {
"zendeskApi": {
"id": "5",
"name": "Zendesk account"
}
},
"typeVersion": 1
},
{
"id": "9ab30a51-e599-4361-b170-b18b9d4021cb",
"name": "Search contact by email adress",
"type": "n8n-nodes-base.zendesk",
"position": [
1000,
260
],
"parameters": {
"limit": 1,
"filters": {
"query": "={{ $json[\"email\"] }}"
},
"resource": "user",
"operation": "search"
},
"credentials": {
"zendeskApi": {
"id": "5",
"name": "Zendesk account"
}
},
"typeVersion": 1,
"alwaysOutputData": true
}
],
"connections": {
"On customer updated": {
"main": [
[
{
"node": "Add Zendesk contact Id to Shopify data",
"type": "main",
"index": 0
},
{
"node": "Search contact by email adress",
"type": "main",
"index": 0
}
]
]
},
"User exists in Zendesk": {
"main": [
[
{
"node": "Contact data is modified",
"type": "main",
"index": 0
}
],
[
{
"node": "Create contact in Zendesk",
"type": "main",
"index": 0
}
]
]
},
"Contact data is modified": {
"main": [
[
{
"node": "Update contact in Zendesk",
"type": "main",
"index": 0
}
],
[
{
"node": "NoOp",
"type": "main",
"index": 0
}
]
]
},
"Keep only UserId and email": {
"main": [
[
{
"node": "Add Zendesk contact Id to Shopify data",
"type": "main",
"index": 1
}
]
]
},
"Search contact by email adress": {
"main": [
[
{
"node": "Keep only UserId and email",
"type": "main",
"index": 0
}
]
]
},
"Add Zendesk contact Id to Shopify data": {
"main": [
[
{
"node": "User exists in Zendesk",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises de taille moyenne à grande utilisant Shopify et Zendesk, notamment les équipes de service client et de gestion des données. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation du workflow.
Problème résolu
Ce workflow résout le problème de la synchronisation des données entre Shopify et Zendesk, évitant ainsi les incohérences dans les informations clients. Il élimine les frustrations liées à la mise à jour manuelle des données, réduit le risque d'erreurs et assure une communication fluide entre les équipes. En automatisant ce processus, les utilisateurs peuvent se concentrer sur des tâches à plus forte valeur ajoutée.
Étapes du workflow
Étape 1 : Le déclencheur 'On customer updated' s'active lorsqu'un client met à jour ses informations sur Shopify. Étape 2 : Le noeud 'User exists in Zendesk' vérifie si l'utilisateur est déjà présent dans Zendesk. Étape 3 : Si l'utilisateur n'existe pas, le noeud 'Create contact in Zendesk' crée un nouveau contact, sinon, le noeud 'Update contact in Zendesk' met à jour les informations existantes. Étape 4 : Le noeud 'Add Zendesk contact Id to Shopify data' ajoute l'identifiant du contact Zendesk aux données Shopify pour assurer une traçabilité complète.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier le déclencheur 'On customer updated' pour l'adapter à d'autres événements de Shopify. Assurez-vous également de configurer correctement les paramètres des noeuds Zendesk, notamment les champs à mettre à jour ou à créer. Vous pouvez également ajouter des filtres supplémentaires dans le noeud 'User exists in Zendesk' pour affiner les conditions de recherche. Pensez à sécuriser le flux en utilisant des authentifications appropriées pour les API de Shopify et Zendesk.