194 lines
8.3 KiB
JSON
194 lines
8.3 KiB
JSON
{
|
|
"meta": {
|
|
"instanceId": "257476b1ef58bf3cb6a46e65fac7ee34a53a5e1a8492d5c6e4da5f87c9b82833"
|
|
},
|
|
"nodes": [
|
|
{
|
|
"id": "8e31498a-d004-4d55-8952-b07e4e49f75f",
|
|
"name": "When clicking \"Execute Workflow\"",
|
|
"type": "n8n-nodes-base.manualTrigger",
|
|
"position": [
|
|
800,
|
|
1320
|
|
],
|
|
"parameters": {},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "56e1351c-804d-41d4-9651-d2ca2020c4ce",
|
|
"name": "Sticky Note",
|
|
"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": "Authenticates to your Icypeas account",
|
|
"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": "Sticky Note1",
|
|
"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": "Sticky Note3",
|
|
"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": "Sticky Note4",
|
|
"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": "Reads lastname,firstname and company from your 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": "Run bulk search (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": {
|
|
"When clicking \"Execute Workflow\"": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Reads lastname,firstname and company from your sheet",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Authenticates to your Icypeas account": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Run bulk search (email-verif)",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Reads lastname,firstname and company from your sheet": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Authenticates to your Icypeas account",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
} |