Batch-Validierung von E-Mails in Google Sheets mit Icypeas

Fortgeschritten

Dies ist ein Sales, Building Blocks, Marketing-Bereich Automatisierungsworkflow mit 8 Nodes. Hauptsächlich werden Code, HttpRequest, GoogleSheets, ManualTrigger und andere Nodes verwendet. Massenvalidierung von E-Mails in Google Sheets mit Icypeas

Voraussetzungen
  • Möglicherweise sind Ziel-API-Anmeldedaten erforderlich
  • Google Sheets API-Anmeldedaten
Workflow-Vorschau
Visualisierung der Node-Verbindungen, mit Zoom und Pan
Workflow exportieren
Kopieren Sie die folgende JSON-Konfiguration und importieren Sie sie in n8n
{
  "meta": {
    "instanceId": "257476b1ef58bf3cb6a46e65fac7ee34a53a5e1a8492d5c6e4da5f87c9b82833"
  },
  "nodes": [
    {
      "id": "8e31498a-d004-4d55-8952-b07e4e49f75f",
      "name": "Bei Klick auf \"Workflow ausführen\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        800,
        1320
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "56e1351c-804d-41d4-9651-d2ca2020c4ce",
      "name": "Notiz",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        660,
        1020
      ],
      "parameters": {
        "height": 292.0581548177272,
        "content": "## Perform Batch Processing of Email verifications with Icypeas \n\n\nThis workflow demonstrates how to perform email verifications (bulk search) using Icypeas. Visit https://icypeas.com to create your account."
      },
      "typeVersion": 1
    },
    {
      "id": "0bd19032-2894-4e0e-b66f-00718bd389a7",
      "name": "Authentifizierung bei Ihrem Icypeas-Konto",
      "type": "n8n-nodes-base.code",
      "position": [
        1300,
        1320
      ],
      "parameters": {
        "jsCode": "const API_BASE_URL = \"https://app.icypeas.com/api\";\nconst API_PATH = \"/bulk-search\";\nconst METHOD = \"POST\";\n\n// Change here\nconst API_KEY = \"PUT_API_KEY_HERE\";\nconst API_SECRET = \"PUT_API_SECRET_HERE\";\nconst USER_ID = \"PUT_USER_ID_HERE\";\n////////////////\n\nconst genSignature = (\n    url,\n    method,\n    secret,\n    timestamp = new Date().toISOString()\n) => {\n    const Crypto = require('crypto');\n    const payload = `${method}${url}${timestamp}`.toLowerCase();\n    const sign = Crypto.createHmac(\"sha1\", secret).update(payload).digest(\"hex\");\n\n    return sign;\n};\n\nconst apiUrl = `${API_BASE_URL}${API_PATH}`;\n\nconst data = $input.all().map((x) => [ x.json.email]);\n$input.first().json.data = data;\n$input.first().json.api = {\n  timestamp: new Date().toISOString(),\n  secret: API_SECRET,\n  key: API_KEY,\n  userId: USER_ID,\n  url: apiUrl,\n};\n\n$input.first().json.api.signature = genSignature(apiUrl, METHOD, API_SECRET, $input.first().json.api.timestamp);\nreturn $input.first();"
      },
      "typeVersion": 1
    },
    {
      "id": "df9bc762-c680-447f-a4f3-eba1ba13cb3d",
      "name": "Notiz1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        940,
        1168.9314213779933
      ],
      "parameters": {
        "height": 523.2083276562503,
        "content": "## Read your Google sheet file\n\nThis node reads a Google Sheet. You need to create a sheet with :\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n**The first column** :\nHeader : email\n\n\n\n\nDon't forget to specify the path of your file in the node and your credentials."
      },
      "typeVersion": 1
    },
    {
      "id": "c542f720-7c21-4161-a643-4e67983ad090",
      "name": "Notiz3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1181.009231449947,
        1078.51011235955
      ],
      "parameters": {
        "width": 392.0593078758952,
        "height": 1203.3290499048028,
        "content": "## Authenticates to your Icypeas account\n\nThis code node utilizes your API key, API secret, and User ID to establish a connection with your Icypeas account.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nOpen this node and insert your API Key, API secret, and User ID within the quotation marks. You can locate these credentials on your Icypeas profile at https://app.icypeas.com/bo/profile. Here is the extract of what you have to change :\n\nconst API_KEY = \"**PUT_API_KEY_HERE**\";\nconst API_SECRET = \"**PUT_API_SECRET_HERE**\";\nconst USER_ID = \"**PUT_USER_ID_HERE**\";\n\nDo not change any other line of the code.\n\nIf you are a self-hosted user, follow these steps to activate the crypto module :\n\n1.Access your n8n instance:\nLog in to your n8n instance using your web browser by navigating to the URL of your instance, for example: http://your-n8n-instance.com.\n\n2.Go to Settings:\nIn the top-right corner, click on your username, then select \"Settings.\"\n\n3.Select General Settings:\nIn the left menu, click on \"General.\"\n\n4.Enable the Crypto module:\nScroll down to the \"Additional Node Packages\" section. You will see an option called \"crypto\" with a checkbox next to it. Check this box to enable the Crypto module.\n\n5.Save the changes:\nAt the bottom of the page, click \"Save\" to apply the changes.\n\nOnce you've followed these steps, the Crypto module should be activated for your self-hosted n8n instance. Make sure to save your changes and optionally restart your n8n instance for the changes to take effect.\n\n\n\n\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "26602f88-789e-4f9e-8df0-2f7f498f242c",
      "name": "Notiz4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1573,
        1080
      ],
      "parameters": {
        "width": 328.8456933308303,
        "height": 869.114109302513,
        "content": "## Performs email verifications (bulk).\n\n\nThis node executes an HTTP request (POST) to verify the emails.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n### You need to create credentials in the HTTP Request node :\n\n➔ In the Credential for Header Auth, click on - Create new Credential -.\n➔ In the Name section, write “Authorization”\n➔ In the Value section, select expression (located just above the field on the right when you hover on top of it) and write {{ $json.api.key + ':' + $json.api.signature }} .\n➔ Then click on “Save” to save the changes.\n\n### To retrieve the results :\n\nAfter some time, the results, which are downloadable, will be available in the Icypeas application  in this section : https://app.icypeas.com/bo/bulksearch?task=email-verification, and you will receive the verification results via email from no-reply@icypeas.com, providing you with the results of your email verifications.\n\n\n\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "96128999-d7e1-44cd-b9d3-7550e4333414",
      "name": "Liest Nachname, Vorname und Unternehmen aus Ihrem Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1000,
        1320
      ],
      "parameters": {
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": ""
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": ""
        }
      },
      "typeVersion": 4.1
    },
    {
      "id": "bc548060-6e09-493b-9e74-fc7ef6a9b88f",
      "name": "Massenüberprüfung ausführen (email-verif)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1640,
        1320
      ],
      "parameters": {
        "url": "={{ $json.api.url }}",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "task",
              "value": "=email-verification"
            },
            {
              "name": "name",
              "value": "dernierTsfg"
            },
            {
              "name": "user",
              "value": "={{ $json.api.userId }}"
            },
            {
              "name": "data",
              "value": "={{ $json.data }}"
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-ROCK-TIMESTAMP",
              "value": "={{ $json.api.timestamp }}"
            }
          ]
        }
      },
      "typeVersion": 4.1
    }
  ],
  "pinData": {},
  "connections": {
    "8e31498a-d004-4d55-8952-b07e4e49f75f": {
      "main": [
        [
          {
            "node": "96128999-d7e1-44cd-b9d3-7550e4333414",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0bd19032-2894-4e0e-b66f-00718bd389a7": {
      "main": [
        [
          {
            "node": "bc548060-6e09-493b-9e74-fc7ef6a9b88f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "96128999-d7e1-44cd-b9d3-7550e4333414": {
      "main": [
        [
          {
            "node": "0bd19032-2894-4e0e-b66f-00718bd389a7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Häufig gestellte Fragen

Wie verwende ich diesen Workflow?

Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.

Für welche Szenarien ist dieser Workflow geeignet?

Fortgeschritten - Vertrieb, Bausteine, Marketing

Ist es kostenpflichtig?

Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.

Workflow-Informationen
Schwierigkeitsgrad
Fortgeschritten
Anzahl der Nodes8
Kategorie3
Node-Typen5
Schwierigkeitsbeschreibung

Für erfahrene Benutzer, mittelkomplexe Workflows mit 6-15 Nodes

Externe Links
Auf n8n.io ansehen

Diesen Workflow teilen

Kategorien

Kategorien: 34