Vérification de l'e-mail et Hunter.io pour les contacts HubSpot

Intermédiaire

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

Prérequis
  • Clé API HubSpot
  • Peut nécessiter les informations d'identification d'authentification de l'API cible

Catégorie

Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "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      &copy; {{ 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
          }
        ]
      ]
    }
  }
}
Foire aux questions

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.

Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds11
Catégorie1
Types de nœuds9
Description de la difficulté

Adapté aux utilisateurs expérimentés, avec des workflows de complexité moyenne contenant 6-15 nœuds

Auteur
Akhil Varma Gadiraju

Akhil Varma Gadiraju

@akhilv7

I'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.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34