Automatisation Pipedrive avec n8n : vérification et création de contacts
Ce workflow n8n a pour objectif d'automatiser la gestion des contacts dans Pipedrive en vérifiant la validité des adresses email et en créant des personnes et des organisations si nécessaire. Dans un contexte où la gestion des leads est cruciale pour les équipes commerciales, ce processus permet de réduire le temps passé sur des tâches répétitives et d'améliorer la qualité des données. Les cas d'usage incluent la synchronisation des informations de contact et l'optimisation de la prospection. Étape 1 : le workflow démarre avec un déclencheur de formulaire n8n qui recueille les informations de contact. Étape 2 : il vérifie si l'email fourni est valide à l'aide d'un nœud de vérification. Si l'email est valide, le workflow utilise l'API de Hunter pour confirmer l'authenticité de l'email. Étape 3 : si l'email est valide, il recherche dans Pipedrive pour voir si la personne existe déjà. Si ce n'est pas le cas, il crée une nouvelle personne et, si nécessaire, une nouvelle organisation. Enfin, il crée un lead associé à cette personne. Cette automatisation n8n permet d'éliminer les erreurs humaines, de gagner du temps et d'assurer une meilleure gestion des relations clients. Tags clés : automatisation, Pipedrive, email validation.
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": "257476b1ef58bf3cb6a46e65fac7ee34a53a5e1a8492d5c6e4da5f87c9b82833"
},
"nodes": [
{
"id": "332e7401-26ac-4ef0-a93c-1290454ffce4",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3180,
820
],
"parameters": {
"color": 5,
"width": 654.1162790697673,
"height": 144.52300171817149,
"content": "### 👨🎤 Setup\n1. Add your **Hunter.io**, **Clearbit** and **Pipedrive** credentials \n2. Click the test workflow button\n3. Activate the workflow and use the form trigger production URL to collect your leads in a smart way "
},
"typeVersion": 1
},
{
"id": "59c576d8-0fd2-45e4-849a-67a1125cf61e",
"name": "n8n Form Trigger",
"type": "n8n-nodes-base.formTrigger",
"position": [
-3120,
1000
],
"webhookId": "09f63412-7c4a-4752-93cd-ff1c87774226",
"parameters": {
"path": "0bf8840f-1cc4-46a9-86af-a3fa8da80608",
"options": {},
"formTitle": "Contact us",
"formFields": {
"values": [
{
"fieldLabel": "What's your business email?"
}
]
},
"formDescription": "We'll get back to you soon"
},
"typeVersion": 2
},
{
"id": "963caa71-9919-4d14-837d-b879d41a8f93",
"name": "Check if the email is valid",
"type": "n8n-nodes-base.if",
"position": [
-2700,
1000
],
"parameters": {
"options": {},
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "54d84c8a-63ee-40ed-8fb2-301fff0194ba",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "valid"
}
]
}
},
"typeVersion": 2
},
{
"id": "678db529-69f1-423a-b551-2321590b878a",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3120,
1140
],
"parameters": {
"color": 7,
"width": 162,
"height": 139,
"content": "👆 You can exchange this with any form you like (*e.g. Typeform, Google forms, Survey Monkey...*)"
},
"typeVersion": 1
},
{
"id": "bdd1848c-9b44-4476-9655-be7cb7ac377b",
"name": "Email is not valid, do nothing",
"type": "n8n-nodes-base.noOp",
"position": [
-2460,
1120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "40894780-029c-4654-9fba-09463e639eaf",
"name": "Verify email with Hunter",
"type": "n8n-nodes-base.hunter",
"position": [
-2900,
1000
],
"parameters": {
"email": "={{ $json['What\\'s your business email?'] }}",
"operation": "emailVerifier"
},
"credentials": {
"hunterApi": {
"id": "oIxKoEBTBJeT1UrT",
"name": "Hunter account"
}
},
"typeVersion": 1
},
{
"id": "54ea0ab7-6c36-4724-a897-90f5786cc023",
"name": "Clearbit",
"type": "n8n-nodes-base.clearbit",
"position": [
-2040,
900
],
"parameters": {
"email": "={{ $('Check if the email is valid').item.json.email }}",
"resource": "person",
"additionalFields": {}
},
"credentials": {
"clearbitApi": {
"id": "cKDImrinp9tg0ZHW",
"name": "Clearbit account"
}
},
"typeVersion": 1
},
{
"id": "31a7c331-73ab-4704-87ea-ce2d5e57bb7b",
"name": "Person already exists in Pipedrive, do nothing",
"type": "n8n-nodes-base.noOp",
"position": [
-2040,
1120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "6add279c-0408-4df0-b382-b399a33f633a",
"name": "Is this a new person?",
"type": "n8n-nodes-base.if",
"position": [
-2240,
920
],
"parameters": {
"options": {},
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "f1094c47-4084-4268-9026-ccc0335eeccf",
"operator": {
"type": "number",
"operation": "notExists",
"singleValue": true
},
"leftValue": "={{ $json.id }}",
"rightValue": ""
}
]
}
},
"executeOnce": true,
"typeVersion": 2
},
{
"id": "ad3a1538-a5a9-4e94-9c69-557363ae9490",
"name": "Search for person in Pipedrive",
"type": "n8n-nodes-base.pipedrive",
"position": [
-2460,
920
],
"parameters": {
"term": "={{ $json.email }}",
"resource": "person",
"operation": "search",
"additionalFields": {}
},
"credentials": {
"pipedriveApi": {
"id": "M3l7gIG8DdOex6wX",
"name": "Pipedrive account"
}
},
"typeVersion": 1,
"alwaysOutputData": true
},
{
"id": "2515f2e1-0acd-43f8-9868-6a94830aaebd",
"name": "Is this a new organization?",
"type": "n8n-nodes-base.if",
"position": [
-1660,
900
],
"parameters": {
"options": {},
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "f1094c47-4084-4268-9026-ccc0335eeccf",
"operator": {
"type": "number",
"operation": "notExists",
"singleValue": true
},
"leftValue": "={{ $json.id }}",
"rightValue": ""
}
]
}
},
"executeOnce": true,
"typeVersion": 2
},
{
"id": "2933eba8-d5fa-4178-8c9e-b330f6f3a529",
"name": "Create Organization",
"type": "n8n-nodes-base.pipedrive",
"position": [
-1460,
780
],
"parameters": {
"name": "={{ $('Clearbit').item.json.employment.name }}",
"resource": "organization",
"additionalFields": {}
},
"credentials": {
"pipedriveApi": {
"id": "M3l7gIG8DdOex6wX",
"name": "Pipedrive account"
}
},
"typeVersion": 1
},
{
"id": "8814f8f9-7dac-4cf3-8743-8ee9beb58b7c",
"name": "Search for organization in Pipedrive",
"type": "n8n-nodes-base.pipedrive",
"position": [
-1820,
900
],
"parameters": {
"term": "={{ $json.employment.name }}",
"resource": "organization",
"operation": "search",
"additionalFields": {}
},
"credentials": {
"pipedriveApi": {
"id": "M3l7gIG8DdOex6wX",
"name": "Pipedrive account"
}
},
"typeVersion": 1,
"alwaysOutputData": true
},
{
"id": "13af2942-ad5e-4ad4-8b2d-442131507047",
"name": "Create Person",
"type": "n8n-nodes-base.pipedrive",
"position": [
-1280,
920
],
"parameters": {
"name": "={{ $('Clearbit').item.json.name.fullName }}",
"resource": "person",
"additionalFields": {
"email": [
"={{ $('Clearbit').item.json.email }}"
],
"org_id": "={{ $json.id }}"
}
},
"credentials": {
"pipedriveApi": {
"id": "M3l7gIG8DdOex6wX",
"name": "Pipedrive account"
}
},
"typeVersion": 1,
"alwaysOutputData": true
},
{
"id": "ed923d21-abfe-4b60-8d1b-5f976a56dbbe",
"name": "Create lead",
"type": "n8n-nodes-base.pipedrive",
"position": [
-1120,
920
],
"parameters": {
"title": "={{ $json.name }} from {{ $json.org_id.name }}",
"resource": "lead",
"person_id": "={{ $json.id }}",
"associateWith": "person",
"additionalFields": {
"organization_id": "={{ $json.org_id.value }}"
}
},
"credentials": {
"pipedriveApi": {
"id": "M3l7gIG8DdOex6wX",
"name": "Pipedrive account"
}
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"Clearbit": {
"main": [
[
{
"node": "Search for organization in Pipedrive",
"type": "main",
"index": 0
}
]
]
},
"Create Person": {
"main": [
[
{
"node": "Create lead",
"type": "main",
"index": 0
}
]
]
},
"n8n Form Trigger": {
"main": [
[
{
"node": "Verify email with Hunter",
"type": "main",
"index": 0
}
]
]
},
"Create Organization": {
"main": [
[
{
"node": "Create Person",
"type": "main",
"index": 0
}
]
]
},
"Is this a new person?": {
"main": [
[
{
"node": "Clearbit",
"type": "main",
"index": 0
}
],
[
{
"node": "Person already exists in Pipedrive, do nothing",
"type": "main",
"index": 0
}
]
]
},
"Verify email with Hunter": {
"main": [
[
{
"node": "Check if the email is valid",
"type": "main",
"index": 0
}
]
]
},
"Check if the email is valid": {
"main": [
[
{
"node": "Search for person in Pipedrive",
"type": "main",
"index": 0
}
],
[
{
"node": "Email is not valid, do nothing",
"type": "main",
"index": 0
}
]
]
},
"Is this a new organization?": {
"main": [
[
{
"node": "Create Organization",
"type": "main",
"index": 0
}
],
[
{
"node": "Create Person",
"type": "main",
"index": 0
}
]
]
},
"Search for person in Pipedrive": {
"main": [
[
{
"node": "Is this a new person?",
"type": "main",
"index": 0
}
]
]
},
"Search for organization in Pipedrive": {
"main": [
[
{
"node": "Is this a new organization?",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse aux équipes commerciales et marketing des PME et grandes entreprises qui utilisent Pipedrive pour la gestion de leurs leads. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, souhaitant automatiser leurs processus de gestion de contacts.
Problème résolu
Ce workflow résout le problème de la gestion manuelle des contacts en automatisant la vérification des emails et la création de nouveaux leads dans Pipedrive. Il élimine les frustrations liées à la saisie manuelle et aux erreurs de données, garantissant que seules les informations valides sont ajoutées à la base de données. En utilisant ce workflow, les utilisateurs peuvent se concentrer sur des tâches à plus forte valeur ajoutée, comme la conversion des leads en clients.
Étapes du workflow
Étape 1 : le workflow commence par un déclencheur de formulaire n8n qui collecte les informations de contact. Étape 2 : il vérifie si l'email est valide. Étape 3 : si l'email est valide, il utilise Hunter pour confirmer sa validité. Étape 4 : il recherche si la personne existe déjà dans Pipedrive. Étape 5 : si la personne n'existe pas, il crée une nouvelle personne dans Pipedrive. Étape 6 : il vérifie si une organisation liée existe déjà. Étape 7 : si l'organisation n'existe pas, il la crée. Étape 8 : enfin, il crée un lead associé à la nouvelle personne.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier le chemin du webhook dans le nœud de déclenchement pour l'adapter à votre application. Assurez-vous également de configurer correctement les paramètres de l'API Hunter et de Pipedrive, notamment les clés API et les champs requis pour la création de contacts. Vous pouvez également ajuster les conditions de vérification d'email selon vos besoins spécifiques. Pour une meilleure sécurité, envisagez d'ajouter des mécanismes de monitoring pour suivre l'exécution du workflow.