Automatisation Shopify avec n8n : synchronisation des clients Odoo
Ce workflow n8n a pour objectif de synchroniser automatiquement les nouveaux clients de Shopify avec les contacts d'Odoo, facilitant ainsi la gestion des données clients pour les entreprises. Dans un contexte où la gestion efficace des contacts est cruciale pour le succès commercial, cette automatisation permet de réduire les erreurs manuelles et d'accélérer le processus d'intégration des clients. Les cas d'usage incluent les entreprises de e-commerce qui utilisent Shopify et Odoo pour gérer leurs opérations.
- Étape 1 : le déclencheur 'Shopify Trigger' s'active lorsqu'un nouveau client est créé sur Shopify.
- Étape 2 : un filtre est appliqué pour s'assurer que seules les données pertinentes sont traitées.
- Étape 3 : le workflow recherche si le contact existe déjà dans Odoo à l'aide du noeud 'Search Odoo Contact'.
- Étape 4 : si le contact n'est pas trouvé, un nouveau contact est créé grâce au noeud 'Create Contact'. Enfin, le noeud 'Code' permet d'exécuter des scripts personnalisés pour des traitements supplémentaires si nécessaire. En intégrant ces systèmes, les entreprises bénéficient d'une gestion des contacts plus fluide, d'une réduction des doublons et d'une meilleure expérience client, ce qui se traduit par une augmentation de la satisfaction et de la fidélité des clients.
Workflow n8n Shopify, Odoo : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Shopify, Odoo : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "Zp0R3I1dUjZOIz2l",
"meta": {
"instanceId": "6b3e8c6c30cdfbf06283a3fa57016932c6b4ec959896c5c546ef5865ff697ff1",
"templateCredsSetupCompleted": true
},
"name": "Sync New Shopify Customers to Odoo Contacts",
"tags": [],
"nodes": [
{
"id": "ae072919-4f88-4722-b139-2628e24b89ba",
"name": "Filter",
"type": "n8n-nodes-base.filter",
"position": [
-420,
-40
],
"parameters": {
"conditions": {
"boolean": [
{
"value1": "={{ $json.existing }}"
}
]
}
},
"typeVersion": 1
},
{
"id": "a36747d5-3381-43b8-9def-e3dbc8942dbd",
"name": "Search Odoo Contact",
"type": "n8n-nodes-base.odoo",
"position": [
-800,
-40
],
"parameters": {
"limit": 1,
"options": {},
"resource": "custom",
"operation": "getAll",
"filterRequest": {
"filter": [
{
"value": "={{ $('Shopify Trigger').item.json.email }}",
"fieldName": "email"
}
]
},
"customResource": "res.partner"
},
"credentials": {
"odooApi": {
"id": "0qIK4Cq1BwOSbxT8",
"name": "Odoo 148.66.157.208:8069"
}
},
"typeVersion": 1,
"alwaysOutputData": true
},
{
"id": "a52d6acf-e8c2-48cd-b44c-903617c23e9e",
"name": "Shopify Trigger",
"type": "n8n-nodes-base.shopifyTrigger",
"position": [
-1060,
-40
],
"webhookId": "30b89f06-e54c-4461-9e1e-9ef7f221e08b",
"parameters": {
"topic": "customers/create",
"authentication": "accessToken"
},
"credentials": {
"shopifyAccessTokenApi": {
"id": "zkXzZzc97XyALfN8",
"name": "Evozard - Shopify"
}
},
"typeVersion": 1
},
{
"id": "f3023805-dc0b-4745-ab7b-77b2d81137e3",
"name": "Create Contact",
"type": "n8n-nodes-base.odoo",
"position": [
-240,
-40
],
"parameters": {
"resource": "custom",
"customResource": "res.partner",
"fieldsToCreateOrUpdate": {
"fields": [
{
"fieldName": "name",
"fieldValue": "={{ $('Shopify Trigger').item.json.addresses[0].name }}"
},
{
"fieldName": "email",
"fieldValue": "={{ $('Shopify Trigger').item.json.email }}"
},
{
"fieldName": "street",
"fieldValue": "={{ $('Shopify Trigger').item.json.addresses[0].address1 }}"
},
{
"fieldName": "street2",
"fieldValue": "={{ $('Shopify Trigger').item.json.addresses[0].address2 }}"
},
{
"fieldName": "city",
"fieldValue": "={{ $('Shopify Trigger').item.json.addresses[0].city }}"
},
{
"fieldName": "zip",
"fieldValue": "={{ $('Shopify Trigger').item.json.addresses[0].zip }}"
},
{
"fieldName": "phone",
"fieldValue": "={{ $('Shopify Trigger').item.json.addresses[0].phone }}"
}
]
}
},
"credentials": {
"odooApi": {
"id": "0qIK4Cq1BwOSbxT8",
"name": "Odoo 148.66.157.208:8069"
}
},
"typeVersion": 1,
"alwaysOutputData": false
},
{
"id": "4cef59ef-0ba4-4eee-83b6-27254ffd5974",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
-600,
-40
],
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "\n\nvar contact_detail = $('Shopify Trigger').item.json\nconsole.log('-------contact_detail--------',contact_detail)\nvar existing_contact = $('Search Odoo Contact').item.json\nconsole.log('-------existing_contact--------',existing_contact,existing_contact.valueOf)\nreturn {existing:existing_contact.id ? true:false,contact_detail:contact_detail}\n"
},
"typeVersion": 2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "4c04743a-c0c3-4900-9963-3ca05b65908c",
"connections": {
"Code": {
"main": [
[
{
"node": "Filter",
"type": "main",
"index": 0
}
]
]
},
"Filter": {
"main": [
[
{
"node": "Create Contact",
"type": "main",
"index": 0
}
]
]
},
"Shopify Trigger": {
"main": [
[
{
"node": "Search Odoo Contact",
"type": "main",
"index": 0
}
]
]
},
"Search Odoo Contact": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Shopify, Odoo : pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises de e-commerce utilisant Shopify et Odoo, notamment les équipes de vente et de marketing. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation de l'automatisation.
Workflow n8n Shopify, Odoo : problème résolu
Ce workflow résout le problème de la gestion manuelle des contacts clients entre Shopify et Odoo, ce qui peut entraîner des erreurs et des pertes de temps. En automatisant la synchronisation, les entreprises éliminent le risque de doublons et assurent que les informations clients sont toujours à jour. Après la mise en place, les utilisateurs peuvent s'attendre à une gestion plus efficace des données clients et à une amélioration de la productivité des équipes.
Workflow n8n Shopify, Odoo : étapes du workflow
Étape 1 : le workflow démarre avec le déclencheur 'Shopify Trigger' qui détecte la création d'un nouveau client sur Shopify.
- Étape 1 : le noeud 'Filter' applique des conditions pour filtrer les données pertinentes.
- Étape 2 : le noeud 'Search Odoo Contact' recherche si le client existe déjà dans Odoo.
- Étape 3 : si le client n'est pas trouvé, le noeud 'Create Contact' crée un nouveau contact dans Odoo.
- Étape 4 : le noeud 'Code' permet d'exécuter des scripts personnalisés pour des traitements supplémentaires si nécessaire.
Workflow n8n Shopify, Odoo : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier les paramètres du déclencheur Shopify, tels que les informations d'authentification. Dans le noeud 'Filter', ajustez les conditions selon vos besoins spécifiques. Pour le noeud 'Search Odoo Contact', vous pouvez définir des critères de recherche supplémentaires. Enfin, dans le noeud 'Create Contact', personnalisez les champs à créer ou à mettre à jour en fonction de votre structure de données dans Odoo. Assurez-vous également de sécuriser le flux en utilisant des clés API appropriées et en monitorant les erreurs potentielles.