Workflow n8n

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.

Tags clés :automatisationSalesforceMicrosoft Excelgestion des donnéesworkflow
Catégorie: Manual · Tags: automatisation, Salesforce, Microsoft Excel, gestion des données, workflow0

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

  • On clicking 'execute'

    Déclenche le workflow manuellement lorsque l'utilisateur clique sur 'exécuter'.

  • Search Salesforce accounts

    Recherche des comptes Salesforce en fonction de la requête spécifiée.

  • Keep new companies

    Fusionne les nouvelles entreprises en utilisant les propriétés définies.

  • Merge existing account data

    Fusionne les données des comptes existants selon les propriétés spécifiées.

  • Account found?

    Vérifie si un compte a été trouvé en fonction des conditions définies.

  • Remove duplicate companies

    Supprime les entreprises en double en comparant les champs spécifiés.

  • Set Account ID for existing accounts

    Renomme les clés pour définir l'ID du compte pour les comptes existants.

  • Retrieve new company contacts

    Fusionne les contacts de nouvelles entreprises en utilisant les propriétés définies.

  • Set new account name

    Définit le nom du nouveau compte avec les valeurs spécifiées.

  • Create Salesforce account

    Crée un nouveau compte Salesforce avec les informations fournies.

  • Create Salesforce contact

    Crée un nouveau contact Salesforce avec les détails spécifiés.

  • Microsoft Excel

    Effectue des opérations sur un fichier Microsoft Excel selon les paramètres fournis.

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.