Vérification de l'e-mail et Hunter.io pour les contacts HubSpot
Ceci est unSalesworkflow d'automatisation du domainecontenant 11 nœuds.Utilise principalement des nœuds comme Wait, Hunter, Hubspot, EmailSend, HttpRequest. Validation des e-mails des contacts HubSpot avec Hunter.io
- •Clé API HubSpot
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
Catégorie
{
"meta": {
"instanceId": "7d8066d2f56a07000fe7d753d3eeabf0ecdf68413466f30d10afe0906f058427",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "3dbe2e56-9d74-4dfd-849a-9eac65fec4bb",
"name": "HubSpot",
"type": "n8n-nodes-base.hubspot",
"position": [
240,
60
],
"parameters": {
"operation": "search",
"returnAll": true,
"authentication": "appToken",
"filterGroupsUi": {
"filterGroupsValues": [
{
"filtersUi": {
"filterValues": [
{
"operator": "HAS_PROPERTY",
"propertyName": "email|string"
},
{
"operator": "NOT_HAS_PROPERTY",
"propertyName": "hunter_email_validation_status|enumeration"
}
]
}
}
]
},
"additionalFields": {}
},
"credentials": {
"hubspotAppToken": {
"id": "IpprhyuB3yZtaB5z",
"name": "HubSpot App Token account"
}
},
"typeVersion": 2.1
},
{
"id": "567de405-6968-465b-a9f1-87e8bd3b54b5",
"name": "Lors du clic sur 'Tester le workflow'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
20,
60
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a8edfdfd-aa93-47a6-8f84-a44846781d35",
"name": "Boucle sur les éléments",
"type": "n8n-nodes-base.splitInBatches",
"position": [
460,
60
],
"parameters": {
"options": {
"reset": false
}
},
"typeVersion": 3
},
{
"id": "4399eae5-3e3c-4080-96ef-c13bc388d836",
"name": "Remplacez-moi",
"type": "n8n-nodes-base.noOp",
"position": [
1340,
35
],
"parameters": {},
"typeVersion": 1
},
{
"id": "45794b7b-f92b-43bc-879c-6d5bb16c2c3c",
"name": "Hunter",
"type": "n8n-nodes-base.hunter",
"position": [
680,
-140
],
"parameters": {
"email": "={{ $json.properties.email }}",
"operation": "emailVerifier"
},
"credentials": {
"hunterApi": {
"id": "SiPpLw5hMjh2gNnE",
"name": "Hunter account"
}
},
"typeVersion": 1
},
{
"id": "35c9bd9a-e683-437c-82c7-d70a4a80edb7",
"name": "Ajouter les détails Hunter (Contact)",
"type": "n8n-nodes-base.httpRequest",
"position": [
900,
-140
],
"parameters": {
"url": "=https://api.hubapi.com/crm/v3/objects/contacts/{{ $('Loop Over Items').item.json.id }}",
"method": "PATCH",
"options": {},
"jsonBody": "={\n \"properties\": {\n \"hunter_email_validation_status\": \"{{ $json.status }}\",\n \"hunter_verification_date\": \"{{ $now.format('yyyy-MM-dd') }}\"\n }\n} ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"nodeCredentialType": "hubspotAppToken"
},
"credentials": {
"hubspotAppToken": {
"id": "IpprhyuB3yZtaB5z",
"name": "HubSpot App Token account"
}
},
"typeVersion": 4.2
},
{
"id": "851a4869-0d1a-4b3c-8bb5-a8c1b2c34425",
"name": "Pause",
"type": "n8n-nodes-base.wait",
"position": [
1120,
-140
],
"webhookId": "a073a564-adc5-479d-aa12-f71eccf909b9",
"parameters": {
"amount": 1
},
"typeVersion": 1.1
},
{
"id": "462a0b4a-aa6f-423b-9a5d-56d1d71d917f",
"name": "Note adhésive",
"type": "n8n-nodes-base.stickyNote",
"position": [
820,
-300
],
"parameters": {
"width": 260,
"height": 140,
"content": "## ⚠️ Customize Fields\nRename the field names to match your preference"
},
"typeVersion": 1
},
{
"id": "659dfe01-b6aa-437e-bf72-367e5d34fe6a",
"name": "Note adhésive1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1100,
-300
],
"parameters": {
"color": 4,
"height": 140,
"content": "## 🕛 Wait \nThis node is responsible for halting the workflow for one second to avoid rate limit limitatins."
},
"typeVersion": 1
},
{
"id": "bbaf2991-4c66-4f4d-bde8-26b24d2074db",
"name": "Note adhésive2",
"type": "n8n-nodes-base.stickyNote",
"position": [
160,
-80
],
"parameters": {
"width": 280,
"height": 120,
"content": "## ⚠️ Customize Fields\nyou can use any field name that suits your preference, make sure you add those properties in hubspot first."
},
"typeVersion": 1
},
{
"id": "f1f1581c-b502-4181-a9e2-8d4a57d98b0e",
"name": "Envoyer un email",
"type": "n8n-nodes-base.emailSend",
"position": [
680,
60
],
"webhookId": "601e6cb0-ea98-4d00-ad0d-82a84f8d117e",
"parameters": {
"html": "=<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"/>\n <title>Verification Complete</title>\n <style>\n body {\n font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n background-color: #f9f9fb;\n margin: 0;\n padding: 0;\n color: #333;\n }\n .container {\n max-width: 600px;\n margin: 40px auto;\n background-color: #fff;\n border-radius: 8px;\n box-shadow: 0 2px 8px rgba(0,0,0,0.05);\n overflow: hidden;\n }\n .header {\n background-color: #3f84e5;\n color: #fff;\n padding: 20px;\n text-align: center;\n }\n .content {\n padding: 30px;\n }\n .footer {\n text-align: center;\n font-size: 12px;\n color: #aaa;\n padding: 20px;\n }\n .btn {\n display: inline-block;\n background-color: #3f84e5;\n color: white;\n padding: 12px 20px;\n text-decoration: none;\n border-radius: 5px;\n margin-top: 20px;\n }\n </style>\n</head>\n<body>\n <div class=\"container\">\n <div class=\"header\">\n <h1>✅ Email Verification Complete</h1>\n </div>\n <div class=\"content\">\n <p>Hello,</p>\n <p>We’ve finished verifying all the email addresses pulled from your HubSpot contact list.</p>\n\n <p>All verified contacts are now ready for further processing or campaign activities.</p>\n </div>\n <div class=\"footer\">\n © {{ new Date().getFullYear() }} Your Company. All rights reserved.\n </div>\n </div>\n</body>\n</html>\n",
"options": {
"appendAttribution": false
},
"subject": "Email Verification Completed for Your HubSpot Contacts",
"toEmail": "akhilgadiraju@gmail.com",
"fromEmail": "test@gmail.com"
},
"credentials": {
"smtp": {
"id": "vCexcphurglwGBfk",
"name": "SMTP account"
}
},
"typeVersion": 2.1
}
],
"pinData": {},
"connections": {
"851a4869-0d1a-4b3c-8bb5-a8c1b2c34425": {
"main": [
[
{
"node": "4399eae5-3e3c-4080-96ef-c13bc388d836",
"type": "main",
"index": 0
}
]
]
},
"45794b7b-f92b-43bc-879c-6d5bb16c2c3c": {
"main": [
[
{
"node": "35c9bd9a-e683-437c-82c7-d70a4a80edb7",
"type": "main",
"index": 0
}
]
]
},
"3dbe2e56-9d74-4dfd-849a-9eac65fec4bb": {
"main": [
[
{
"node": "a8edfdfd-aa93-47a6-8f84-a44846781d35",
"type": "main",
"index": 0
}
]
]
},
"4399eae5-3e3c-4080-96ef-c13bc388d836": {
"main": [
[
{
"node": "a8edfdfd-aa93-47a6-8f84-a44846781d35",
"type": "main",
"index": 0
}
]
]
},
"a8edfdfd-aa93-47a6-8f84-a44846781d35": {
"main": [
[
{
"node": "f1f1581c-b502-4181-a9e2-8d4a57d98b0e",
"type": "main",
"index": 0
}
],
[
{
"node": "45794b7b-f92b-43bc-879c-6d5bb16c2c3c",
"type": "main",
"index": 0
}
]
]
},
"35c9bd9a-e683-437c-82c7-d70a4a80edb7": {
"main": [
[
{
"node": "851a4869-0d1a-4b3c-8bb5-a8c1b2c34425",
"type": "main",
"index": 0
}
]
]
},
"567de405-6968-465b-a9f1-87e8bd3b54b5": {
"main": [
[
{
"node": "3dbe2e56-9d74-4dfd-849a-9eac65fec4bb",
"type": "main",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Ventes
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Akhil Varma Gadiraju
@akhilv7I'm a full stack developer passionate about building intelligent, scalable solutions that automate workflows and enhance productivity. I love working at the intersection of AI, APIs, and automation—using tools like n8n to streamline processes, integrate data, and unlock smarter decision-making. Whether it's crafting custom backend services or designing intuitive frontends, I’m always exploring ways to build more with less manual effort.
Partager ce workflow