Automatisation Salesforce avec n8n : gestion des comptes et contacts
Ce workflow n8n a pour objectif d'automatiser la gestion des comptes et contacts dans Salesforce, facilitant ainsi le travail des équipes commerciales. En intégrant des données provenant de Microsoft Excel, ce processus permet de créer ou de mettre à jour des comptes dans Salesforce tout en éliminant les doublons. Cela est particulièrement utile pour les entreprises qui gèrent un volume important de données clients et qui souhaitent optimiser leur base de données. Le workflow commence par un déclencheur manuel, permettant à l'utilisateur de lancer le processus à tout moment. Ensuite, il recherche les comptes existants dans Salesforce à l'aide d'une requête spécifique. Si des comptes sont trouvés, le workflow fusionne les données existantes avec les nouvelles informations. Les doublons sont ensuite supprimés pour garantir l'intégrité des données. Les nouveaux contacts d'entreprise sont récupérés et associés aux comptes créés ou mis à jour. Enfin, le workflow permet de créer de nouveaux comptes et contacts dans Salesforce, tout en offrant une vue d'ensemble des données traitées. 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 Salesforce, Microsoft Excel, gestion des données : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Salesforce, Microsoft Excel, gestion des données : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"nodes": [
{
"id": "e67d505c-20a3-4318-ba6b-d73db55e88e4",
"name": "On clicking 'execute'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
240,
240
],
"parameters": {},
"typeVersion": 1
},
{
"id": "172d7c44-c488-4523-a0ad-1c903374c3e8",
"name": "Search Salesforce accounts",
"type": "n8n-nodes-base.salesforce",
"position": [
680,
240
],
"parameters": {
"query": "=SELECT id, Name FROM Account WHERE Name = '{{$json[\"Company Name\"].replace(/'/g, '\\\\\\'')}}'",
"resource": "search"
},
"credentials": {
"salesforceOAuth2Api": {
"id": "40",
"name": "Salesforce account"
}
},
"typeVersion": 1,
"alwaysOutputData": false
},
{
"id": "ae559728-f82e-44d6-8cfe-512151ee6867",
"name": "Keep new companies",
"type": "n8n-nodes-base.merge",
"position": [
900,
40
],
"parameters": {
"mode": "removeKeyMatches",
"propertyName1": "Company Name",
"propertyName2": "Name"
},
"typeVersion": 1
},
{
"id": "e01310a4-2b47-4deb-8058-ab878cf83fc1",
"name": "Merge existing account data",
"type": "n8n-nodes-base.merge",
"position": [
900,
440
],
"parameters": {
"mode": "mergeByKey",
"propertyName1": "Company Name",
"propertyName2": "Name"
},
"typeVersion": 1
},
{
"id": "1bc3a47f-ad77-4e2f-a777-6259017d8551",
"name": "Account found?",
"type": "n8n-nodes-base.if",
"position": [
1120,
440
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json[\"Id\"] }}",
"operation": "isNotEmpty"
}
]
}
},
"typeVersion": 1
},
{
"id": "a488fcfc-f67c-43db-8924-b8b341417aec",
"name": "Remove duplicate companies",
"type": "n8n-nodes-base.itemLists",
"position": [
1120,
140
],
"parameters": {
"compare": "selectedFields",
"options": {},
"operation": "removeDuplicates",
"fieldsToCompare": {
"fields": [
{
"fieldName": "Company Name"
}
]
}
},
"typeVersion": 1
},
{
"id": "c175dfee-2294-4fa1-a33a-801b66857541",
"name": "Set Account ID for existing accounts",
"type": "n8n-nodes-base.renameKeys",
"position": [
1340,
440
],
"parameters": {
"keys": {
"key": [
{
"newKey": "Account ID",
"currentKey": "Id"
}
]
},
"additionalOptions": {}
},
"typeVersion": 1
},
{
"id": "9a393665-afba-4bc1-b590-19fab4b675c7",
"name": "Retrieve new company contacts",
"type": "n8n-nodes-base.merge",
"position": [
1780,
40
],
"parameters": {
"mode": "mergeByKey",
"propertyName1": "Company Name",
"propertyName2": "Name"
},
"typeVersion": 1
},
{
"id": "5be06058-5aa6-4160-b5e6-39677514dfcc",
"name": "Set new account name",
"type": "n8n-nodes-base.set",
"position": [
1560,
140
],
"parameters": {
"values": {
"string": [
{
"name": "id",
"value": "={{ $json[\"id\"] }}"
},
{
"name": "Name",
"value": "={{ $node[\"Remove duplicate companies\"].json[\"Company Name\"] }}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"id": "5f535598-e50f-4ff6-a2db-687a7df3befe",
"name": "Create Salesforce account",
"type": "n8n-nodes-base.salesforce",
"position": [
1340,
140
],
"parameters": {
"name": "={{ $json[\"Company Name\"] }}",
"resource": "account",
"additionalFields": {}
},
"credentials": {
"salesforceOAuth2Api": {
"id": "40",
"name": "Salesforce account"
}
},
"typeVersion": 1
},
{
"id": "75c80602-7bfd-4662-b6bd-14384a03bc24",
"name": "Create Salesforce contact",
"type": "n8n-nodes-base.salesforce",
"position": [
2000,
240
],
"parameters": {
"lastname": "={{ $json[\"Last Name\"] }}",
"resource": "contact",
"operation": "upsert",
"externalId": "Email",
"externalIdValue": "={{ $json[\"Email\"] }}",
"additionalFields": {
"email": "={{ $json[\"Email\"] }}",
"firstName": "={{ $json[\"First Name\"] }}",
"acconuntId": "={{ $json[\"Account ID\"] }}"
}
},
"credentials": {
"salesforceOAuth2Api": {
"id": "40",
"name": "Salesforce account"
}
},
"typeVersion": 1
},
{
"id": "f73ed50e-8fa6-4baf-90d2-4167d1823d27",
"name": "Microsoft Excel",
"type": "n8n-nodes-base.microsoftExcel",
"position": [
460,
240
],
"parameters": {
"range": "A1:E11",
"resource": "worksheet",
"workbook": "CA5C20CA5A0862D9!1122",
"operation": "getContent",
"worksheet": "{00000000-0001-0000-0000-000000000000}"
},
"credentials": {
"microsoftExcelOAuth2Api": {
"id": "44",
"name": "Microsoft Excel account"
}
},
"typeVersion": 1
}
],
"connections": {
"Account found?": {
"main": [
[
{
"node": "Set Account ID for existing accounts",
"type": "main",
"index": 0
}
]
]
},
"Microsoft Excel": {
"main": [
[
{
"node": "Keep new companies",
"type": "main",
"index": 0
},
{
"node": "Search Salesforce accounts",
"type": "main",
"index": 0
},
{
"node": "Merge existing account data",
"type": "main",
"index": 0
}
]
]
},
"Keep new companies": {
"main": [
[
{
"node": "Remove duplicate companies",
"type": "main",
"index": 0
},
{
"node": "Retrieve new company contacts",
"type": "main",
"index": 0
}
]
]
},
"Set new account name": {
"main": [
[
{
"node": "Retrieve new company contacts",
"type": "main",
"index": 1
}
]
]
},
"On clicking 'execute'": {
"main": [
[
{
"node": "Microsoft Excel",
"type": "main",
"index": 0
}
]
]
},
"Create Salesforce account": {
"main": [
[
{
"node": "Set new account name",
"type": "main",
"index": 0
}
]
]
},
"Remove duplicate companies": {
"main": [
[
{
"node": "Create Salesforce account",
"type": "main",
"index": 0
}
]
]
},
"Search Salesforce accounts": {
"main": [
[
{
"node": "Keep new companies",
"type": "main",
"index": 1
},
{
"node": "Merge existing account data",
"type": "main",
"index": 1
}
]
]
},
"Merge existing account data": {
"main": [
[
{
"node": "Account found?",
"type": "main",
"index": 0
}
]
]
},
"Retrieve new company contacts": {
"main": [
[
{
"node": "Create Salesforce contact",
"type": "main",
"index": 0
}
]
]
},
"Set Account ID for existing accounts": {
"main": [
[
{
"node": "Create Salesforce contact",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Salesforce, Microsoft Excel, gestion des données : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes commerciales et aux responsables CRM des entreprises de taille moyenne à grande qui utilisent Salesforce pour gérer leurs relations clients. Il est conçu pour les utilisateurs ayant des compétences techniques intermédiaires et souhaitant optimiser la gestion de leurs données clients.
Workflow n8n Salesforce, Microsoft Excel, gestion des données : problème résolu
Ce workflow résout le problème de la gestion inefficace des comptes et contacts dans Salesforce, souvent causé par des doublons et des données obsolètes. En automatisant ce processus, les utilisateurs peuvent réduire le temps passé à gérer manuellement les données, minimiser les erreurs et garantir que les informations clients sont toujours à jour. En fin de compte, cela permet d'améliorer la productivité des équipes commerciales et d'optimiser les interactions avec les clients.
Workflow n8n Salesforce, Microsoft Excel, gestion des données : étapes du workflow
Étape 1 : L'utilisateur déclenche le workflow manuellement.
- Étape 1 : Le système recherche les comptes existants dans Salesforce en utilisant une requête.
- Étape 2 : Si des comptes sont trouvés, les données existantes sont fusionnées avec les nouvelles informations.
- Étape 3 : Les doublons sont supprimés pour assurer l'intégrité des données.
- Étape 4 : Les nouveaux contacts d'entreprise sont récupérés et associés aux comptes.
- Étape 5 : De nouveaux comptes et contacts sont créés dans Salesforce, finalisant ainsi le processus.
Workflow n8n Salesforce, Microsoft Excel, gestion des données : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier la requête utilisée pour rechercher les comptes dans Salesforce afin de l'adapter à vos besoins spécifiques. Assurez-vous également de configurer les paramètres de connexion à Microsoft Excel pour récupérer les données souhaitées. Vous pouvez ajuster les clés de fusion pour garantir que les bonnes données sont combinées et que les doublons sont correctement identifiés. Enfin, n'oubliez pas de vérifier les champs supplémentaires lors de la création de comptes et de contacts dans Salesforce pour maximiser l'efficacité de votre automatisation.