Automatisation HubSpot avec n8n : synchronisation quotidienne des contacts
Ce workflow n8n a pour objectif d'automatiser la synchronisation quotidienne des contacts entre Mailchimp et HubSpot, permettant ainsi aux équipes marketing de maintenir une base de données à jour sans intervention manuelle. Dans un contexte où la gestion des contacts est cruciale pour les campagnes marketing, ce workflow s'avère particulièrement utile pour les entreprises qui souhaitent optimiser leur communication et leur efficacité opérationnelle.
- Étape 1 : le déclencheur 'Every day at 07:00' initie le workflow chaque jour à 7 heures.
- Étape 2 : le noeud 'Get last execution timestamp' permet de récupérer la dernière exécution du workflow afin d'éviter les doublons.
- Étape 3 : le noeud 'Get changed members' interroge Mailchimp pour obtenir les membres qui ont été modifiés depuis la dernière exécution.
- Étape 4 : les données récupérées sont ensuite envoyées au noeud 'Create/Update contact' qui met à jour ou crée les contacts dans HubSpot en fonction des informations reçues. Enfin, le noeud 'Set new last execution timestamp' met à jour l'horodatage de la dernière exécution pour la prochaine synchronisation. Grâce à cette automatisation n8n, les entreprises peuvent réduire les erreurs humaines, gagner du temps et améliorer la qualité de leurs données clients.
Workflow n8n HubSpot, Mailchimp, synchronisation : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n HubSpot, Mailchimp, synchronisation : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"meta": {
"instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
},
"nodes": [
{
"id": "35451a0c-1ad5-4c02-804b-d19afd282b09",
"name": "Get last execution timestamp",
"type": "n8n-nodes-base.functionItem",
"position": [
540,
100
],
"parameters": {
"functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nif(!staticData.lastExecution){\n staticData.lastExecution = new Date();\n}\n\nitem.executionTimeStamp = new Date();\nitem.lastExecution = staticData.lastExecution;\n\n\nreturn item;"
},
"typeVersion": 1
},
{
"id": "18ff2308-216e-4c1e-afb9-bd41ae7b5e4d",
"name": "Every day at 07:00",
"type": "n8n-nodes-base.cron",
"position": [
320,
100
],
"parameters": {
"triggerTimes": {
"item": [
{
"hour": 7
}
]
}
},
"typeVersion": 1
},
{
"id": "53d3203b-2518-471f-9c72-2ab41303cdf2",
"name": "Set new last execution timestamp",
"type": "n8n-nodes-base.functionItem",
"position": [
1240,
100
],
"parameters": {
"functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nstaticData.lastExecution = $item(0).$node[\"Get last execution timestamp\"].executionTimeStamp;\n\nreturn item;"
},
"executeOnce": true,
"typeVersion": 1
},
{
"id": "bf6f8843-53e8-4096-8614-da0b43f5f193",
"name": "Create/Update contact",
"type": "n8n-nodes-base.hubspot",
"position": [
1020,
100
],
"parameters": {
"email": "={{ $json[\"email_address\"] }}",
"resource": "contact",
"authentication": "appToken",
"additionalFields": {
"lastName": "={{ $json[\"merge_fields\"].LNAME }}",
"firstName": "={{ $json[\"merge_fields\"].FNAME }}"
}
},
"credentials": {
"hubspotAppToken": {
"id": "13",
"name": "HubSpot App Token account"
}
},
"typeVersion": 1
},
{
"id": "6bce7f89-e22e-4372-a1cc-1723756bb617",
"name": "Get changed members",
"type": "n8n-nodes-base.mailchimp",
"position": [
780,
100
],
"parameters": {
"list": "bcfb6ff8f1",
"options": {
"sinceLastChanged": "={{ $json[\"lastExecution\"] }}"
},
"operation": "getAll"
},
"credentials": {
"mailchimpApi": {
"id": "19",
"name": "Mailchimp account"
}
},
"typeVersion": 1
}
],
"connections": {
"Every day at 07:00": {
"main": [
[
{
"node": "Get last execution timestamp",
"type": "main",
"index": 0
}
]
]
},
"Get changed members": {
"main": [
[
{
"node": "Create/Update contact",
"type": "main",
"index": 0
}
]
]
},
"Create/Update contact": {
"main": [
[
{
"node": "Set new last execution timestamp",
"type": "main",
"index": 0
}
]
]
},
"Get last execution timestamp": {
"main": [
[
{
"node": "Get changed members",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n HubSpot, Mailchimp, synchronisation : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes marketing et aux responsables CRM des PME et grandes entreprises qui utilisent HubSpot et Mailchimp. Un niveau technique de base est requis pour la personnalisation et l'intégration des outils.
Workflow n8n HubSpot, Mailchimp, synchronisation : problème résolu
Ce workflow résout le problème de la mise à jour manuelle des contacts entre Mailchimp et HubSpot, ce qui peut entraîner des erreurs et des incohérences dans les données. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la gestion des contacts, réduisent le risque de doublons et assurent une communication fluide avec leurs clients. Après mise en place, les utilisateurs bénéficient d'une base de données toujours à jour, ce qui améliore l'efficacité de leurs campagnes marketing.
Workflow n8n HubSpot, Mailchimp, synchronisation : étapes du workflow
Étape 1 : le workflow est déclenché tous les jours à 7 heures.
- Étape 1 : il récupère l'horodatage de la dernière exécution pour éviter les doublons.
- Étape 2 : il interroge Mailchimp pour obtenir les membres modifiés depuis la dernière exécution.
- Étape 3 : les informations des membres sont envoyées à HubSpot pour mettre à jour ou créer des contacts.
- Étape 4 : l'horodatage de la dernière exécution est mis à jour pour la prochaine synchronisation.
Workflow n8n HubSpot, Mailchimp, synchronisation : guide de personnalisation
Pour personnaliser ce workflow, commencez par ajuster le déclencheur 'Every day at 07:00' si vous souhaitez changer l'heure d'exécution. Modifiez les paramètres du noeud 'Get changed members' pour spécifier la liste Mailchimp à interroger. Dans le noeud 'Create/Update contact', vous pouvez adapter les champs à envoyer à HubSpot selon vos besoins. Assurez-vous également que les authentifications pour Mailchimp et HubSpot sont correctement configurées. Enfin, pour sécuriser le flux, envisagez d'ajouter des notifications en cas d'erreur ou d'échec d'exécution.