{"workflow":{"id":13119,"name":"Generate product-aware B2B leads and outreach emails with Gemini, Pinecone and Gmail","views":107,"recentViews":0,"totalViews":107,"createdAt":"2026-01-30T19:24:05.303Z","description":"# How can you find your target market if you don't know what your product is.\n\nThis simple philosophy changes the way we think about automated sales agents. Context changes everything. In this 4-part workflow, we start by creating a knowledge base that will act as context across the workflow. This context will guide and provide our AI Agents across the workflow to locate better leads and perform market research based on what the product actually offers.\n\n**Use Case**: Lead generation for Product-based Sales\n\n### Tech Required\n\n- **Neon DB**: For storing Research and Lead Data. You can use Google sheets but it has a rate limiting problem.\n- **Google Serper**: As a web search tool for our AI.\n- **Google Drive**: For storing our knowledge base documents.\n- **Pinecone**: Vector DB for converting our knowledge base into context for AI.\n- **Hunter.io**: For finding emails for outreach.\n- **Email Client**: An email client, maybe gmail or anything that can send an email on your behalf.\n- **Gemini**: Our trusty AI LLM.\n\n### Good to know\n\nAll of the tools that I use in this workflow are either free or have an extremely generous free-tier.\n\n### How it works\n\n- We start by converting our knowledge base into context for AI. Take in the documents from Google drive and convert it into embeddings and store them in a vector store like Pinecone. This needs to be only run once, or whenever you have a new document in your knowledge base.\n- Then we pass this context to an AI agent and tell it to generate search queries for locating companies that actually need my services.\n- Then for each company that we've located, we determine the company staff that we need to reach out to for selling our product. This will be done by a combination of Google Serper and Hunter.io\n- Once we have the list of employees and their emails, we start creating personalized emails based on the data we've collected for each of the employee and send them outreach emails.\n","workflow":{"meta":{"instanceId":"5c4f876a2474cf4b75d1582da580963d20c358cdd7d6a1a0d237ec925ebb5363","templateCredsSetupCompleted":true},"nodes":[{"id":"2381ff34-99b7-4fc3-9ac9-7b19c56f5c68","name":"Pinecone Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[112,-16],"parameters":{"mode":"insert","options":{},"pineconeIndex":{"__rl":true,"mode":"list","value":"n8n-nodes","cachedResultName":"n8n-nodes"}},"credentials":{"pineconeApi":{"id":"VKtPgJVGMslzeBbx","name":"Pinecone"}},"notesInFlow":true,"typeVersion":1.2},{"id":"18cb99c0-6307-458a-bbbc-3b392c48e874","name":"Default Data Loader","type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","position":[208,208],"parameters":{"options":{"metadata":{"metadataValues":[{"name":"file_id","value":"={{ $('Loop Over Items').item.json.id }}"},{"name":"file_name","value":"={{ $('Loop Over Items').item.json.name }}"}]},"splitPages":true},"dataType":"binary"},"typeVersion":1},{"id":"f2610eea-c81c-476b-bab4-1fa8a32ad5dd","name":"Recursive Character Text Splitter","type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","position":[288,416],"parameters":{"options":{},"chunkOverlap":10},"typeVersion":1},{"id":"144acbc6-3972-4024-9851-622728a7fcbb","name":"Search files and folders","type":"n8n-nodes-base.googleDrive","position":[-1936,464],"parameters":{"filter":{"folderId":{"__rl":true,"mode":"list","value":"1j2IxC5O8FjwMjbyN3DKGKR_c48qXC_1F","cachedResultUrl":"https://drive.google.com/drive/folders/1j2IxC5O8FjwMjbyN3DKGKR_c48qXC_1F","cachedResultName":"research"}},"options":{"fields":["mimeType","id","name"]},"resource":"fileFolder","returnAll":true},"credentials":{"googleDriveOAuth2Api":{"id":"t7wGR2YLKxVmuGQX","name":"Google Drive"}},"typeVersion":3},{"id":"93313128-a34c-44f2-9395-bdfff88d24b9","name":"Download file","type":"n8n-nodes-base.googleDrive","position":[-1264,320],"parameters":{"fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{},"operation":"download"},"credentials":{"googleDriveOAuth2Api":{"id":"t7wGR2YLKxVmuGQX","name":"Google Drive"}},"typeVersion":3,"alwaysOutputData":false},{"id":"b9a51cff-4cc7-4830-ab6e-39746bd988c6","name":"createHash","type":"n8n-nodes-base.crypto","position":[-1040,320],"parameters":{"type":"SHA256","binaryData":true,"dataPropertyName":"hash"},"typeVersion":1},{"id":"b0ea5b4b-818a-418d-a1ac-1022834917e5","name":"Switch","type":"n8n-nodes-base.switch","position":[-592,384],"parameters":{"rules":{"values":[{"outputKey":"New Document","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"ff4d1294-192a-4f71-9983-53f0036c7d1c","operator":{"type":"object","operation":"empty","singleValue":true},"leftValue":"={{ $('searchRecordManger').item.json }}","rightValue":""}]},"renameOutput":true},{"outputKey":"Already processed","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"314d1d08-928b-42e3-839d-7948004d4229","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $('searchRecordManger').item.json.hashId }}","rightValue":"={{ $('createHash').item.json.hash }}"}]},"renameOutput":true},{"outputKey":"Updated Document","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"68f55445-fe7e-4fa6-94af-081f2cae339e","operator":{"type":"string","operation":"notEquals"},"leftValue":"={{ $('searchRecordManger').item.json.hashId }}","rightValue":"={{ $('createHash').item.json.hash }}"}]},"renameOutput":true}]},"options":{}},"typeVersion":3.2},{"id":"33b7547b-ccb3-4874-89a1-42e5735136b3","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[-1712,464],"parameters":{"options":{}},"typeVersion":3},{"id":"2e8239b9-5f5a-496b-b95d-7ca06608e566","name":"Add to Record Manger","type":"n8n-nodes-base.googleSheets","position":[-368,192],"parameters":{"columns":{"value":{"Id":"={{ $('createHash').item.json.id }}","name":"={{ $('createHash').item.json.name }}","hashId":"={{ $('createHash').item.json.hash }}"},"schema":[{"id":"Id","type":"string","display":true,"removed":false,"required":false,"displayName":"Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"hashId","type":"string","display":true,"removed":false,"required":false,"displayName":"hashId","defaultMatch":false,"canBeUsedToMatch":true},{"id":"name","type":"string","display":true,"removed":false,"required":false,"displayName":"name","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"appendOrUpdate","sheetName":{"__rl":true,"mode":"list","value":543225934,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo/edit#gid=543225934","cachedResultName":"Documents"},"documentId":{"__rl":true,"mode":"list","value":"1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo/edit?usp=drivesdk","cachedResultName":"Regula Outbound Sales - Emerging Market FinTech Leads"}},"credentials":{"googleSheetsOAuth2Api":{"id":"cDDFsLl7BonnB1bT","name":"Google Sheets"}},"typeVersion":4.7},{"id":"eb8f9057-d719-4846-a5fe-94ae7daf3989","name":"Pinecone Vector Store1","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[160,592],"parameters":{"mode":"insert","options":{"clearNamespace":true},"pineconeIndex":{"__rl":true,"mode":"list","value":"n8n-nodes","cachedResultName":"n8n-nodes"}},"credentials":{"pineconeApi":{"id":"VKtPgJVGMslzeBbx","name":"Pinecone"}},"notesInFlow":true,"typeVersion":1.2},{"id":"f6414f19-fdc4-4cb9-8297-1cbca3faf0d2","name":"Update the RecordManger","type":"n8n-nodes-base.googleSheets","position":[-368,592],"parameters":{"columns":{"value":{},"schema":[{"id":"Id","type":"string","display":true,"removed":false,"required":false,"displayName":"Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"hashId","type":"string","display":true,"required":false,"displayName":"hashId","defaultMatch":false,"canBeUsedToMatch":true},{"id":"name","type":"string","display":true,"required":false,"displayName":"name","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"appendOrUpdate","sheetName":{"__rl":true,"mode":"list","value":543225934,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo/edit#gid=543225934","cachedResultName":"Documents"},"documentId":{"__rl":true,"mode":"list","value":"1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo/edit?usp=drivesdk","cachedResultName":"Regula Outbound Sales - Emerging Market FinTech Leads"}},"credentials":{"googleSheetsOAuth2Api":{"id":"cDDFsLl7BonnB1bT","name":"Google Sheets"}},"typeVersion":4.7},{"id":"c1e85427-148c-42de-a849-2a2e29c96d36","name":"Download file1","type":"n8n-nodes-base.googleDrive","position":[-144,192],"parameters":{"fileId":{"__rl":true,"mode":"id","value":"={{ $('Loop Over Items').item.json.id }}"},"options":{},"operation":"download"},"credentials":{"googleDriveOAuth2Api":{"id":"t7wGR2YLKxVmuGQX","name":"Google Drive"}},"typeVersion":3},{"id":"1c9ac630-f8d7-4229-bfdc-86f4319459ce","name":"Download file2","type":"n8n-nodes-base.googleDrive","position":[-144,592],"parameters":{"fileId":{"__rl":true,"mode":"id","value":"={{ $('Loop Over Items').item.json.id }}"},"options":{},"operation":"download"},"credentials":{"googleDriveOAuth2Api":{"id":"t7wGR2YLKxVmuGQX","name":"Google Drive"}},"typeVersion":3},{"id":"07107bf2-65df-481d-a24e-3d4a5e439795","name":"nonDownloadableFile","type":"n8n-nodes-base.if","position":[-1488,320],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"49a912d3-7bc7-434a-93d0-52e66c9e1024","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mimeType }}","rightValue":"application/vnd.google-apps.folder"}]}},"typeVersion":2.2},{"id":"ccc2950e-d808-44e6-9fc1-825862ebe682","name":"Embeddings Google Gemini","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[80,208],"parameters":{"modelName":"models/gemini-embedding-001"},"credentials":{"googlePalmApi":{"id":"nV9pHpoOi1rnXNPZ","name":"Gemini"}},"typeVersion":1},{"id":"a9c05cd2-85a1-40a2-b28e-aabb3da81ff3","name":"searchRecordManger","type":"n8n-nodes-base.googleSheets","position":[-816,320],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $json.id }}","lookupColumn":"Id"}]},"sheetName":{"__rl":true,"mode":"list","value":543225934,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo/edit#gid=543225934","cachedResultName":"Documents"},"documentId":{"__rl":true,"mode":"list","value":"1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1BdZxm9Z2ZjzyNlSDz4Bss6-3XtdooUM-Gf5CGaVAXQo/edit?usp=drivesdk","cachedResultName":"Regula Outbound Sales - Emerging Market FinTech Leads"}},"credentials":{"googleSheetsOAuth2Api":{"id":"cDDFsLl7BonnB1bT","name":"Google Sheets"}},"typeVersion":4.7,"alwaysOutputData":true},{"id":"b246ecb3-d8e9-4be8-a59c-a83f396e5475","name":"When clicking ‘Execute workflow’","type":"n8n-nodes-base.manualTrigger","position":[-2160,464],"parameters":{},"typeVersion":1},{"id":"e20ab29e-5c36-43e9-b302-fdc0a803661f","name":"Schedule Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[-2160,1488],"parameters":{"rule":{"interval":[{}]}},"typeVersion":1.3},{"id":"d7372437-4dc0-4e4f-97d3-e75f8caa4039","name":"Parser ","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-1520,1712],"parameters":{"jsonSchemaExample":"{\n  \"industries\": [\n    \"FinTech\",\n    \"Regulated SaaS companies\",\n    \"HealthTech\",\n    \"Energy\",\n    \"Logistics & Supply Chain\",\n    \"Telco\",\n    \"Wallets\",\n    \"Financial Services\",\n    \"Banking\",\n    \"Insurance\"\n  ],\n  \"keywords\": [\n    \"regulatory compliance\",\n    \"compliance monitoring\",\n    \"regulatory intelligence\",\n    \"compliance automation\",\n    \"regulatory updates\",\n    \"AML\",\n    \"KYC\",\n    \"licensing\",\n    \"regulatory risk management\",\n    \"audit trail\"\n  ],\n  \"companySize\": {\n    \"minEmployees\": 10,\n    \"maxEmployees\": 500\n  },\n  \"searchQueries\": [\n    \"FinTech regulatory compliance software\",\n    \"AML KYC compliance platform\",\n    \"regulatory intelligence SaaS\",\n    \"automated compliance monitoring tools\",\n    \"financial services compliance automation\",\n    \"banking regulatory risk management solution\",\n    \"insurance compliance software\",\n    \"healthtech regulatory compliance platform\",\n    \"energy sector compliance monitoring\",\n    \"licensed wallet compliance solution\"\n  ]\n}"},"typeVersion":1.3},{"id":"3161f63e-725b-487a-b0f9-84540153888b","name":"Lead Criteria Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[-1792,1488],"parameters":{"text":"=Based on the Regula knowledge base, analyze the product and generate search criteria for finding potential leads. Focus on companies that would benefit from regulatory compliance solutions. Return the search criteria as JSON.","options":{"systemMessage":"=You are a sales strategy AI that analyzes product information to identify ideal customer profiles and search criteria.\n\nBased on the knowledge base about Regula, generate search criteria including:\n1. Target industries (e.g., fintech, healthcare, financial services)\n2. Company characteristics (size, stage, location)\n3. Search keywords related to compliance, regulatory needs\n4. Ideal customer profile attributes\n\nIMPORTANT: For searchQueries, create queries that will find COMPANY WEBSITES, not blog posts or articles. Each query should:\n- Include industry + compliance/regulatory keywords\n- Use terms like 'company', 'platform', 'software', 'solution', 'provider'\n- Target companies that offer or need compliance solutions\n- Example: 'fintech compliance software companies' NOT 'fintech compliance guide'\n- Example: 'AML KYC platform providers' NOT 'what is AML KYC'\n\nReturn your analysis as a JSON object with:\n- industries: array of target industries\n- keywords: array of search keywords\n- companySize: object with min/max employees\n- locations: array of target locations (optional)\n- searchQueries: array of 5-10 specific search query strings that target company websites"},"promptType":"define","hasOutputParser":true},"notesInFlow":true,"typeVersion":2.2},{"id":"3294078b-b5ed-4084-a915-bf50b0a4f012","name":"Gemini","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[-1936,1712],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"nV9pHpoOi1rnXNPZ","name":"Gemini"}},"typeVersion":1},{"id":"f62fed90-dd5f-434b-971a-41124545594c","name":"KB - Lead Criteria","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[-1808,1712],"parameters":{"mode":"retrieve-as-tool","options":{},"pineconeIndex":{"__rl":true,"mode":"list","value":"n8n-nodes","cachedResultName":"n8n-nodes"},"toolDescription":"Use this knowledge base to answer questions about Regula product, features, and ideal customers"},"credentials":{"pineconeApi":{"id":"VKtPgJVGMslzeBbx","name":"Pinecone"}},"typeVersion":1.3},{"id":"cda47b1d-af8d-48a6-aeb1-f4f6e3d72ed7","name":"Embeddings","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[-1728,1920],"parameters":{"modelName":"models/gemini-embedding-001"},"credentials":{"googlePalmApi":{"id":"nV9pHpoOi1rnXNPZ","name":"Gemini"}},"typeVersion":1},{"id":"3c9aa4a5-395c-42b7-a64d-41d8fbf5f7ac","name":"Extract Queries","type":"n8n-nodes-base.code","position":[-1312,1488],"parameters":{"jsCode":"const queries = $input.first().json.output.searchQueries.map((s) => ({\n  query: s,\n}));\n\nreturn queries;"},"typeVersion":2},{"id":"b4260baf-c847-4dbd-a96d-668fe34a8b95","name":"Web Search - Serper","type":"n8n-nodes-base.httpRequest","position":[-864,1408],"parameters":{"url":"https://google.serper.dev/search","method":"POST","options":{},"jsonBody":"={\n  \"q\": \"{{ $json.query }} -site:medium.com -site:wordpress.com -site:blogspot.com -site:reddit.com -site:quora.com -site:linkedin.com/posts -\\\"article\\\" -\\\"blog\\\" -\\\"top 10\\\" -\\\"list\\\" -\\\"guide\\\"\",\n  \"num\": 20,\n  \"gl\": \"us\",\n  \"hl\": \"en\",\n  \"type\": \"search\"\n}\n","sendBody":true,"sendHeaders":true,"specifyBody":"json","authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth","headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]}},"credentials":{"httpHeaderAuth":{"id":"d5DVFBbCBFWmA0zm","name":"Google Serper"}},"notesInFlow":true,"typeVersion":4.2},{"id":"0a68387e-151f-40a8-923c-c7a2d3b44f77","name":"Parse Companies","type":"n8n-nodes-base.code","position":[-640,1408],"parameters":{"jsCode":"const searchResults = $input.first().json.organic || [];\nconst excludePatterns = [\n  /\\/blog\\//i,\n  /\\/article\\//i,\n  /\\/post\\//i,\n  /\\/news\\//i,\n  /\\/articles\\//i,\n  /\\/posts\\//i,\n  /\\/magazine\\//i,\n  /medium\\.com/i,\n  /wordpress\\.com/i,\n  /blogspot\\.com/i,\n  /tumblr\\.com/i,\n  /reddit\\.com/i,\n  /quora\\.com/i,\n  /stackoverflow\\.com/i,\n  /github\\.com/i,\n  /wikipedia\\.org/i,\n  /\\/forum\\//i,\n  /\\/discussion\\//i,\n  /\\/guide\\//i,\n  /\\/how-to\\//i,\n  /\\/tutorial\\//i,\n  /\\.pdf$/i,\n  /linkedin\\.com\\/posts/i,\n  /twitter\\.com/i,\n  /facebook\\.com/i,\n  /fintechmagazine\\.com/i,\n  /eternitech\\.com/i,\n  /v-comply\\.com\\/blog/i\n];\nconst articleIndicators = [\n  /^top\\s+\\d+/i,\n  /\\stop\\s+\\d+/i,\n  /^\\d+\\s+(best|top)/i,\n  /list\\s+of/i,\n  /^the\\s+\\d+/i,\n  /\\s+in\\s+\\d{4}$/i,\n  /\\s+companies\\s+in\\s+the/i,\n  /\\s+software\\s+for\\s+/i,\n  /\\s+solutions\\s+for\\s+/i,\n  /\\s+help\\s+firms/i,\n  /\\s+software\\s+helps/i,\n  /\\s+software\\s+is\\s+key/i\n];\nconst companyIndicators = [\n  /^https?:\\/\\/[^\\/]+\\/?$/i,\n  /\\/about/i,\n  /\\/company/i,\n  /\\/contact/i,\n  /\\/products/i,\n  /\\/solutions/i,\n  /\\/services/i,\n  /\\/platform/i,\n  /\\/software/i,\n  /\\/industries/i,\n  /\\/en-us/i,\n  /\\/en\\//i\n];\n\nconst companies = searchResults\n  .map(result => {\n    const url = result.link || '';\n    const title = result.title || '';\n    const snippet = result.snippet || '';\n    \n    if (excludePatterns.some(pattern => pattern.test(url))) {\n      return null;\n    }\n    \n    if (articleIndicators.some(pattern => pattern.test(title) || pattern.test(snippet))) {\n      return null;\n    }\n    \n    if (/this software|this platform|helps firms|software is key|software helps|firms can|companies can/i.test(snippet)) {\n      return null;\n    }\n\n    let companyName = \"\";\n    let splitter = url.split(\"/\")[2].split(\".\");\n\n    if (splitter.includes(\"www\")) {\n      companyName = splitter[1];\n    } else {\n      companyName = splitter[0];\n    }\n    \n    let score = 0;\n    \n    if (/^https?:\\/\\/[^\\/]+\\/?$/i.test(url)) {\n      score += 10;\n    }\n    \n    companyIndicators.forEach(pattern => {\n      if (pattern.test(url)) score += 2;\n    });\n    \n    if (!articleIndicators.some(p => p.test(title)) && title.length < 60) {\n      score += 3;\n    }\n    \n    if (/platform|software|solution|service|product/i.test(snippet) && \n        !/this software|this platform|helps firms/i.test(snippet)) {\n      score += 2;\n    }\n    \n    return {\n      name: companyName || url,\n      website: url,\n      snippet: snippet,\n      position: result.position,\n      score: score\n    };\n  })\n  .filter(company => company !== null && company.website && company.website.match(/^https?:\\/\\//))\n  .sort((a, b) => {\n    if (b.score !== a.score) return b.score - a.score;\n    return a.position - b.position;\n  })\n  .slice(0, 30);\n\nconst uniqueCompanies = [];\nconst seenDomains = new Set();\n\nfor (const company of companies) {\n  const domain = company.website.replace(/^https?:\\/\\//, '').replace(/^www\\./, '').replace(/\\/.*$/, '');\n  if (!seenDomains.has(domain)) {\n    seenDomains.add(domain);\n    uniqueCompanies.push({\n      ...company,\n      domain: domain\n    });\n  }\n}\n\nreturn uniqueCompanies.slice(0, 20);"},"typeVersion":2},{"id":"3fccd4c8-0788-4b60-a47e-976ff8ce6867","name":"Get Existing Leads","type":"n8n-nodes-base.postgres","position":[-416,1408],"parameters":{"table":{"__rl":true,"mode":"list","value":"leads","cachedResultName":"leads"},"schema":{"__rl":true,"mode":"list","value":"public"},"options":{},"operation":"select","returnAll":true},"credentials":{"postgres":{"id":"KMgsrkopHgzfTjV0","name":"Leads"}},"executeOnce":true,"typeVersion":2.6,"alwaysOutputData":true},{"id":"ce10a251-d90b-47e4-a883-79add252e5cb","name":"If Leads","type":"n8n-nodes-base.if","position":[-192,1408],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"d73945aa-d09a-4d17-af51-7849b09ab540","operator":{"type":"number","operation":"exists","singleValue":true},"leftValue":"={{ $json.id }}","rightValue":0}]}},"typeVersion":2.3},{"id":"5b2f2d40-d4c6-4c16-9ce5-30679e5391f8","name":"Loop Over Queries","type":"n8n-nodes-base.splitInBatches","position":[-1088,1488],"parameters":{"options":{}},"typeVersion":3},{"id":"b1879a9f-c13c-450f-b8cc-475fa11f2d38","name":"Get Parsed Companies","type":"n8n-nodes-base.code","position":[256,1504],"parameters":{"jsCode":"const companies = $(\"Parse Companies\").all();\nreturn companies;"},"typeVersion":2},{"id":"ac8a4c7e-8ffa-403a-83df-c09eacc04182","name":"Insert Companies","type":"n8n-nodes-base.postgres","onError":"continueErrorOutput","position":[480,1504],"parameters":{"table":{"__rl":true,"mode":"list","value":"search","cachedResultName":"search"},"schema":{"__rl":true,"mode":"list","value":"public"},"columns":{"value":{"name":"={{ $json.name }}","score":"={{ $json.score }}","domain":"={{ $json.domain }}","snippet":"={{ $json.snippet }}","website":"={{ $json.website }}","position":"={{ $json.position }}"},"schema":[{"id":"id","type":"number","display":true,"removed":true,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"name","type":"string","display":true,"required":false,"displayName":"name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"website","type":"string","display":true,"required":false,"displayName":"website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"snippet","type":"string","display":true,"required":false,"displayName":"snippet","defaultMatch":false,"canBeUsedToMatch":true},{"id":"position","type":"string","display":true,"required":false,"displayName":"position","defaultMatch":false,"canBeUsedToMatch":true},{"id":"score","type":"number","display":true,"required":false,"displayName":"score","defaultMatch":false,"canBeUsedToMatch":true},{"id":"domain","type":"string","display":true,"required":false,"displayName":"domain","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"credentials":{"postgres":{"id":"KMgsrkopHgzfTjV0","name":"Leads"}},"typeVersion":2.6},{"id":"524d4872-b052-4017-b60c-52ab5fd6d867","name":"Extract Lead Names","type":"n8n-nodes-base.code","position":[32,1312],"parameters":{"jsCode":"const items = $input.all();\nconst companyNamesSet = new Set();\n\nfor (const item of items) {\n  const companyName = item.json[\"Company Name\"];\n  if (companyName) {\n    companyNamesSet.add(companyName);\n  }\n}\n\nconst companyNamesArray = Array.from(companyNamesSet);\nreturn {\n  companies: companyNamesArray,\n};\n"},"typeVersion":2},{"id":"af6cbc73-d281-45df-a40f-6bd579408531","name":"Filter Existing Leads","type":"n8n-nodes-base.code","position":[256,1312],"parameters":{"jsCode":"const array1 = $(\"Parse Companies\").all(0).map(item => item.json);\nconst array2 = $input.all(1)[0].json.companies;\n\nconst blacklist = new Set(\n  array2.map(name => name.toLowerCase().trim())\n);\n\nconst filtered = array1.filter(item =>\n  !blacklist.has(item.name.toLowerCase().trim())\n);\n\nreturn filtered.map(item => ({ json: item }));"},"typeVersion":2},{"id":"7e44a9b9-311c-4b90-a548-4aedb4c01df1","name":"Parse Decision Makers","type":"n8n-nodes-base.code","position":[-48,2688],"parameters":{"jsCode":"const items = $input.all();\nconst structureCompanyInfo = $('Loop Over Companies').all()[0] || {};\n\nreturn items.map((i) => ({\n  email: i.json.value,\n  title: i.json.position,\n  linkedin: i.json.linkedin,\n  companyDomain: structureCompanyInfo.json.domain,\n  name: `${i.json.first_name} ${i.json.last_name}`,\n  companyName: structureCompanyInfo.json.companyName,\n})).filter((i) => i.name !== \"null null\");"},"typeVersion":2,"alwaysOutputData":true},{"id":"d88130b1-cb89-4192-b0c9-92f8b3f7a88e","name":"Hunter","type":"n8n-nodes-base.hunter","position":[-272,2688],"parameters":{"limit":10,"domain":"={{ $('Loop Over Companies').item.json.domain }}","filters":{}},"credentials":{"hunterApi":{"id":"LrSEZWMXkUlL2Npr","name":"Hunter"}},"typeVersion":1},{"id":"9bb656e9-7a3b-4722-b207-f01a3d522bb0","name":"Company Research Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[-1136,2432],"parameters":{"text":"=Research this company in detail:\nCompany: {{ $('Loop Over Companies').item.json.name }}\nWebsite: {{ $('Loop Over Companies').item.json.website }}\n\nFind information about their compliance needs, regulatory challenges, and how Regula could help them. Use web search to find recent news and information.","options":{"systemMessage":"=You are a research analyst specializing in company analysis for sales outreach.\n\nResearch the company and provide:\n1. Recent challenges and pain points\n2. Compliance and regulatory needs\n3. Industry-specific requirements\n4. Potential use cases for Regula\n5. Recent news or announcements\n6. Competitor analysis\n\nReturn a comprehensive research summary as JSON with fields: challenges, complianceNeeds, useCases, recentNews, competitors."},"promptType":"define","hasOutputParser":true},"notesInFlow":true,"typeVersion":2.2},{"id":"a7da4b8d-550a-499a-993a-50b2254b0d55","name":"Wait Before Email Finder","type":"n8n-nodes-base.wait","position":[-496,2688],"webhookId":"27c2e5d3-3f93-414f-9163-ebb8a4a2e267","parameters":{"amount":2},"typeVersion":1.1},{"id":"6283cea4-56de-4032-ae4d-2b40efcb2dea","name":"Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-832,2656],"parameters":{"jsonSchemaExample":"{\n  \"challenges\": [\n    \"Adapting compliance frameworks to rapidly evolving areas like digital asset-related financial crime.\",\n    \"Navigating a continuously reshaping regulatory landscape, as highlighted by Themis's own 'Regulatory Watch' insights on FDIC testimony.\",\n    \"The need to reduce regulatory risk and operational burden, specifically cutting down on manual work for banks and fintechs.\",\n    \"Effectively detecting and preventing sophisticated financial crimes and fraud, as evidenced by their focus on AI Investigator and 2025 Fraud Trends.\",\n    \"Strengthening compliance and due diligence processes for accelerating partnerships with vendors, banks, and fintechs.\",\n    \"Addressing industry-specific compliance needs, such as marketing compliance through partnerships.\"\n  ],\n  \"complianceNeeds\": [\n    \"Robust Governance, Risk, and Compliance (GRC) software to manage and accelerate partnerships.\",\n    \"Solutions for digital asset-related financial crime compliance.\",\n    \"Advanced tools for financial crime prevention, including anti-money laundering (AML) and fraud detection.\",\n    \"Comprehensive due diligence capabilities for vendor and partner onboarding.\",\n    \"Regulatory compliance solutions tailored for the banking, credit union, and fintech sectors.\",\n    \"Specific compliance support for marketing activities.\"\n  ],\n  \"useCases\": \"Information regarding 'Regula's' product features and capabilities could not be found, therefore potential use cases for Regula in conjunction with Themis cannot be determined.\",\n  \"recentNews\": [\n    \"Partnership with Sei to enhance marketing compliance with AI solutions.\",\n    \"Hosted an event discussing digital asset-related financial crime, offering insights for compliance, risk, legal, and regulatory professionals (December 8, 2025).\",\n    \"Launched 'AI Investigator' to transform compliance and aid in detecting and preventing financial crime (September 18, 2025).\",\n    \"Expanded operations into Saudi Arabia (January 29, 2024).\",\n    \"Acquired the agentic fraud platform Pasabi to augment its digital financial crime platform with new Agentic AI capabilities (October 3, 2025).\",\n    \"Published a '2025 Fraud Trends' report, highlighting anticipated fraud risks and strategic priorities.\",\n    \"Provided insights through 'Themis Signal – Regulatory Watch' regarding FDIC Chair Travis Hill’s testimony on the reshaping regulatory landscape (December 2, 2025).\"\n  ],\n  \"competitors\": \"Direct competitor analysis for Themis could not be found through web search.\"\n}"},"typeVersion":1.3},{"id":"53079650-8a33-47d6-aa7b-5f9dfa7d1353","name":"Insert Lead","type":"n8n-nodes-base.postgres","position":[400,2624],"parameters":{"table":{"__rl":true,"mode":"list","value":"leads","cachedResultName":"leads"},"schema":{"__rl":true,"mode":"list","value":"public","cachedResultName":"public"},"columns":{"value":{"name":"={{ $json.name }}","email":"={{ $json.email }}","title":"={{ $json.title }}","website":"={{ $json.companyDomain }}","linkedin":"={{ $json.linkedin }}","company_id":"={{ $('Loop Over Companies').first().json.id }}"},"schema":[{"id":"id","type":"number","display":true,"removed":true,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"company_id","type":"number","display":true,"removed":false,"required":false,"displayName":"company_id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"email","type":"string","display":true,"required":false,"displayName":"email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"name","type":"string","display":true,"required":false,"displayName":"name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"title","type":"string","display":true,"required":false,"displayName":"title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"company_research","type":"string","display":true,"removed":true,"required":false,"displayName":"company_research","defaultMatch":false,"canBeUsedToMatch":true},{"id":"linkedin","type":"string","display":true,"required":false,"displayName":"linkedin","defaultMatch":false,"canBeUsedToMatch":true},{"id":"company_name","type":"string","display":true,"removed":true,"required":false,"displayName":"company_name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"website","type":"string","display":true,"required":false,"displayName":"website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sent_date","type":"string","display":true,"removed":true,"required":false,"displayName":"sent_date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"email_content","type":"object","display":true,"removed":true,"required":false,"displayName":"email_content","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"credentials":{"postgres":{"id":"KMgsrkopHgzfTjV0","name":"Leads"}},"typeVersion":2.6},{"id":"2322801d-6c30-4732-92d6-63bc663379ff","name":"KB - Research","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[-1088,2656],"parameters":{"mode":"retrieve-as-tool","options":{},"pineconeIndex":{"__rl":true,"mode":"list","value":"n8n-nodes","cachedResultName":"n8n-nodes"},"toolDescription":"Use this knowledge base to understand Regula product features and capabilities"},"credentials":{"pineconeApi":{"id":"VKtPgJVGMslzeBbx","name":"Pinecone"}},"typeVersion":1.3},{"id":"21107611-d8db-4b66-8d8e-2f6b8261986e","name":"Get Companies","type":"n8n-nodes-base.postgres","position":[-1920,2864],"parameters":{"limit":5,"table":{"__rl":true,"mode":"list","value":"search","cachedResultName":"search"},"where":{"values":[{"value":"=FALSE","column":"status"}]},"schema":{"__rl":true,"mode":"list","value":"public"},"options":{},"operation":"select"},"credentials":{"postgres":{"id":"KMgsrkopHgzfTjV0","name":"Leads"}},"typeVersion":2.6},{"id":"5717c7ea-fd11-4559-9a89-4be5a78d3806","name":"Loop Over Companies","type":"n8n-nodes-base.splitInBatches","position":[-1696,2864],"parameters":{"options":{}},"typeVersion":3},{"id":"14326b40-cef9-4ad2-b806-3cd11aa57b17","name":"Wait","type":"n8n-nodes-base.wait","position":[-1376,2432],"webhookId":"a2877002-4517-48a1-b0f2-85065f6af719","parameters":{"amount":10},"typeVersion":1.1},{"id":"ced56daa-6a3f-48c3-bcfc-44a8d61bc933","name":"Update Company Status","type":"n8n-nodes-base.postgres","position":[624,2816],"parameters":{"table":{"__rl":true,"mode":"list","value":"search","cachedResultName":"search"},"schema":{"__rl":true,"mode":"list","value":"public"},"columns":{"value":{"id":"={{ $('Loop Over Companies').first().json.id }}","status":true},"schema":[{"id":"id","type":"number","display":true,"removed":false,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"name","type":"string","display":true,"removed":true,"required":false,"displayName":"name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"website","type":"string","display":true,"removed":true,"required":false,"displayName":"website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"snippet","type":"string","display":true,"removed":true,"required":false,"displayName":"snippet","defaultMatch":false,"canBeUsedToMatch":true},{"id":"position","type":"number","display":true,"removed":true,"required":false,"displayName":"position","defaultMatch":false,"canBeUsedToMatch":true},{"id":"score","type":"number","display":true,"removed":true,"required":false,"displayName":"score","defaultMatch":false,"canBeUsedToMatch":true},{"id":"domain","type":"string","display":true,"removed":true,"required":false,"displayName":"domain","defaultMatch":false,"canBeUsedToMatch":true},{"id":"status","type":"boolean","display":true,"required":false,"displayName":"status","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update"},"credentials":{"postgres":{"id":"KMgsrkopHgzfTjV0","name":"Leads"}},"typeVersion":2.6},{"id":"f635da3b-d38a-4b2c-8844-b985201982fe","name":"If","type":"n8n-nodes-base.if","position":[176,2688],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"51f29309-d7cd-4069-a9ca-5a39cc9cc358","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.email }}","rightValue":""}]}},"typeVersion":2.3},{"id":"f4aac69c-d560-4f55-8390-e987e1afb7c7","name":"Gemini1","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[-1344,2656],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"nV9pHpoOi1rnXNPZ","name":"Gemini"}},"typeVersion":1},{"id":"7616791f-f273-4833-bdeb-fd20aa451d67","name":"Embeddings1","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[-1008,2864],"parameters":{"modelName":"models/gemini-embedding-001"},"credentials":{"googlePalmApi":{"id":"nV9pHpoOi1rnXNPZ","name":"Gemini"}},"typeVersion":1},{"id":"ce2a2302-ae4f-4793-8265-7265c06f5fe1","name":"Web Search - Serper1","type":"n8n-nodes-base.httpRequestTool","position":[-1216,2656],"parameters":{"url":"https://google.serper.dev/search","method":"POST","options":{},"jsonBody":"={\n  \"q\": \"{{ $json.companyName }} recent news compliance regulatory\",\n  \"num\": 10,\n  \"gl\": \"us\",\n  \"hl\": \"en\"\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth","toolDescription":"Google Serper API","headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]}},"credentials":{"httpHeaderAuth":{"id":"d5DVFBbCBFWmA0zm","name":"Google Serper"}},"typeVersion":4.3},{"id":"c7053859-2852-4e5b-9e42-7a0166089b9f","name":"Schedule Trigger1","type":"n8n-nodes-base.scheduleTrigger","position":[-2144,2864],"parameters":{"rule":{"interval":[{"triggerAtHour":1}]}},"typeVersion":1.3},{"id":"2a5c71f3-10c5-4ebe-9183-f31c79f1a442","name":"Email Personalization Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[-1344,3808],"parameters":{"text":"=Create a personalized outreach email:\n\nDecision Maker: {{ $json.name }}\nTitle: {{ $json.title }}\nCompany: {{ $json.website }}\n\nCompany Research: {{ $json.company_research }}\n\nUse the Regula knowledge base to understand our product and create a compelling email that addresses their specific needs and challenges.","options":{"systemMessage":"=You are an expert sales email writer specializing in personalized B2B outreach.\n\nCreate a compelling, personalized outreach email that:\n1. Addresses the decision maker by name and role\n2. References specific company challenges or opportunities\n3. Explains how Regula can help solve their problems\n4. Includes a clear call-to-action\n5. Is concise (150-200 words)\n6. Is professional but friendly\n\nReturn a JSON object with:\n- subject: email subject line (compelling and personalized)\n- body: email body (HTML format, professional)\n- cta: call-to-action text\n\nThe Email Footer must be:\n\nBest Regards,\nMushood Hanif\nCEO @Regula"},"promptType":"define","hasOutputParser":true},"notesInFlow":false,"typeVersion":2.2,"alwaysOutputData":false},{"id":"994702b4-295b-470b-9481-e7370d4322b4","name":"Loop Over Leads","type":"n8n-nodes-base.splitInBatches","position":[-1696,4176],"parameters":{"options":{}},"typeVersion":3},{"id":"9947b4a2-8022-4b35-95dc-50671676445f","name":"Get Leads","type":"n8n-nodes-base.postgres","position":[-1920,4176],"parameters":{"limit":5,"table":{"__rl":true,"mode":"list","value":"leads","cachedResultName":"leads"},"where":{"values":[{"column":"sent_date","condition":"IS NULL"}]},"schema":{"__rl":true,"mode":"list","value":"public"},"options":{},"operation":"select"},"credentials":{"postgres":{"id":"KMgsrkopHgzfTjV0","name":"Leads"}},"typeVersion":2.6},{"id":"86babda2-58d3-40e0-ad65-3ca1d4ff0b23","name":"KB - Email","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[-1312,4032],"parameters":{"mode":"retrieve-as-tool","options":{},"pineconeIndex":{"__rl":true,"mode":"list","value":"n8n-nodes","cachedResultName":"n8n-nodes"},"toolDescription":"Use this knowledge base to understand Regula product features, benefits, and use cases"},"credentials":{"pineconeApi":{"id":"VKtPgJVGMslzeBbx","name":"Pinecone"}},"typeVersion":1.3},{"id":"efa9485d-f94d-4ecd-9c7c-f51110aa79d8","name":"Update Lead","type":"n8n-nodes-base.postgres","position":[-624,4240],"parameters":{"table":{"__rl":true,"mode":"list","value":"leads","cachedResultName":"leads"},"schema":{"__rl":true,"mode":"list","value":"public"},"columns":{"value":{"id":"={{ $('Loop Over Leads').item.json.id }}","sent_date":"={{ $now }}","email_content":"={{ JSON.stringify({\n  subject: $('Email Personalization Agent').item.json.output.subject,\n  body: $('Email Personalization Agent').item.json.output.body,\n  cta: 'Schedule a 15-minute call'\n}) }}"},"schema":[{"id":"id","type":"number","display":true,"removed":false,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"company_id","type":"number","display":true,"removed":true,"required":false,"displayName":"company_id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"email","type":"string","display":true,"removed":true,"required":false,"displayName":"email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"name","type":"string","display":true,"removed":true,"required":false,"displayName":"name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"title","type":"string","display":true,"removed":true,"required":false,"displayName":"title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"company_research","type":"string","display":true,"removed":true,"required":false,"displayName":"company_research","defaultMatch":false,"canBeUsedToMatch":true},{"id":"linkedin","type":"string","display":true,"removed":true,"required":false,"displayName":"linkedin","defaultMatch":false,"canBeUsedToMatch":true},{"id":"company_name","type":"string","display":true,"removed":true,"required":false,"displayName":"company_name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"website","type":"string","display":true,"removed":true,"required":false,"displayName":"website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sent_date","type":"string","display":true,"required":false,"displayName":"sent_date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"email_content","type":"object","display":true,"required":false,"displayName":"email_content","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update"},"credentials":{"postgres":{"id":"KMgsrkopHgzfTjV0","name":"Leads"}},"typeVersion":2.6},{"id":"e9390365-1665-4822-afb2-78f314b326e2","name":"Send Gmail","type":"n8n-nodes-base.gmail","position":[-1040,3808],"webhookId":"190348f4-5ebc-4297-92d4-23cf928f4652","parameters":{"sendTo":"={{ $('Loop Over Leads').item.json.email }}","message":"={{ $json.output.body }}\n\n{{ $json.output.cta }}","options":{"appendAttribution":false},"subject":"={{ $json.output.subject }}","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"htW7H5bBJ6jD7qwz","name":"Gmail"}},"typeVersion":2.2},{"id":"a586607e-264f-46d6-b4b4-5f5ae8659d29","name":"Schedule Trigger2","type":"n8n-nodes-base.scheduleTrigger","position":[-2144,4176],"parameters":{"rule":{"interval":[{"triggerAtHour":2}]}},"typeVersion":1.3},{"id":"307d72b8-eb23-4110-99a5-0103fe9d09b1","name":"Gemini2","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[-1408,4032],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"nV9pHpoOi1rnXNPZ","name":"Gemini"}},"typeVersion":1},{"id":"559af287-a7a6-4a10-9146-51f38864ee93","name":"Embeddings2","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[-1264,4240],"parameters":{"modelName":"models/gemini-embedding-001"},"credentials":{"googlePalmApi":{"id":"nV9pHpoOi1rnXNPZ","name":"Gemini"}},"typeVersion":1},{"id":"a9509ee6-b370-4fd2-849b-432463b8d3f3","name":"Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-1056,4032],"parameters":{"jsonSchemaExample":"{\n  \"subject\": \"Enhancing Digital Trust and Efficiency for {{ $json.companyName }} - A Solution for {{ $json.title }}\",\n  \"body\": \"<html><body><p>Dear {{ $json.name }},</p><p>As the {{ $json.title }} at {{ $json.companyName }}, you're likely navigating the complexities of securing digital transactions and ensuring seamless customer experiences within the {{ $json.companyIndustry }} sector. I understand from our research that a key challenge for {{ $json.companyName }} involves [<b><i>Insert Specific Challenge from Company Research here, e.g., streamlining identity verification processes during customer onboarding / mitigating increasing risks of online fraud</i></b>].</p><p>Regula specializes in advanced identity verification and document authentication solutions designed to address exactly these kinds of challenges. Our technology helps organizations like yours to accurately verify identities, detect fraudulent documents, and comply with regulatory requirements, all while significantly improving the speed and efficiency of your digital operations.</p><p>Imagine a future where {{ $json.companyName }} can onboard new customers faster, with complete confidence in their identities, and drastically reduce the incidence of fraud – that's the impact Regula can deliver.</p><p>Would you be open to a brief 15-minute call next week to discuss how Regula can specifically support {{ $json.companyName }}'s goals and help overcome these hurdles?</p><p>Best regards,</p><p>[Your Name]</p><p>[Your Title]</p><p>[Your Company - Regula]</p></body></html>\",\n  \"cta\": \"Schedule a 15-minute call\"\n}"},"typeVersion":1.3},{"id":"215e70b0-7aa2-4502-8e15-c072754aa32a","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-3168,-80],"parameters":{"width":816,"height":992,"content":"# Workflow 1 - Context Creation for AI Agent\n\n## Workflow Overview\n\nThis n8n workflow is designed to automate a **RAG (Retrieval-Augmented Generation) pipeline** that synchronizes documents from a Google Drive folder into a Pinecone vector store while using Google Sheets as a \"Record Manager\" to prevent redundant processing.\n\n### 1. File Discovery & Filtering\n\n* **Trigger:** Manually started or scheduled.\n* **Google Drive Integration:** Scans a specific Google Drive folder for files.\n* **Validation:** An **IF Node** checks if the item is a folder or a file. Folders are ignored, and files are passed for processing.\n\n### 2. Change Detection (State Management)\n\nTo save costs and processing time, the workflow manages \"state\":\n\n* **Hashing:** Creates a **SHA256 hash** of the file content.\n* **Record Lookup:** Queries a **Google Sheet** to see if the file ID already exists and if the hash has changed.\n* **Switch Logic:**\n* **New Document:** If not in the sheet, it's uploaded to Pinecone and added to the sheet.\n* **Updated Document:** If the hash differs, it re-processes the file and updates the sheet.\n* **Already Processed:** If the hash matches, the workflow skips that file.\n\n\n\n### 3. Data Ingestion & Vectorization\n\n* **Data Loading:** Downloads the file and uses the **Default Data Loader** to extract text.\n* **Text Splitting:** Uses a **Recursive Character Text Splitter** to break text into smaller, manageable chunks (chunks of 1000 characters with 10-character overlap).\n* **Embedding:** Converts text chunks into high-dimensional vectors using the **Google Gemini Embedding Model**.\n\n### 4. Vector Storage\n\n* **Pinecone:** The generated embeddings and metadata (file name, ID) are upserted into the **Pinecone Vector Database**.\n* **Namespacing:** One Pinecone node is configured to \"Clear Namespace,\" ensuring that updated documents replace old data accurately."},"typeVersion":1},{"id":"42571a26-4dc3-4acc-b6cc-ecc18904e103","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-3168,992],"parameters":{"width":816,"height":1136,"content":"# Workflow 2 - Lead Generation\n\n## Workflow Overview\nThis n8n workflow is an **AI-driven Lead Generation engine**. It uses an autonomous agent to analyze product knowledge, search the live web for potential customers, and save unique business leads into a database while filtering out duplicates and junk results.\n\n### 1. Strategy Generation (The \"Brain\")\n\n* **Trigger:** Operates on a **Schedule Trigger** (e.g., daily or weekly).\n* **Lead Criteria Agent:** A LangChain-powered agent that uses **Gemini** to analyze the \"Regula\" product knowledge base stored in **Pinecone**.\n* **Output:** It generates a structured JSON profile of the \"Ideal Customer,\" including target industries (FinTech, HealthTech), company size, and specific **search queries** designed to find corporate websites rather than blog articles.\n\n### 2. Automated Web Research\n\n* **Extract & Loop:** The workflow takes the generated search queries and iterates through them one by one.\n* **Web Search (Serper):** Uses the Serper.dev API (Google Search) to find live results. It includes advanced \"negative search\" operators (e.g., `-site:medium.com`) to exclude social media and blog posts.\n\n### 3. Data Parsing & Scoring\n\n* **Parse Companies (Code Node):** A sophisticated JavaScript snippet that filters the search results. It:\n* Removes \"listicles\" (e.g., \"Top 10 compliance firms\").\n* Identifies actual company homepages.\n* Assigns a **Score** based on how likely the URL is a legitimate business (e.g., presence of `/solutions` or `/products` pages).\n* Extracts the domain and cleans the company name.\n\n---\n\n### 4. Database Integration & De-duplication\n\n* **Postgres Check:** Queries an existing **Postgres database** to pull current leads.\n* **Filtering:** A **Filter Existing Leads** node compares the new search results against the database. If a company already exists in your records, it is discarded to prevent spamming the same lead.\n* **Insert:** Only brand-new, high-scoring leads are inserted into the `search` table in Postgres.\n\n---\n\n## Why this is effective\n\nUnlike simple web scrapers, this workflow uses **AI to decide *what* to search for** based on your product's specific strengths. The built-in scoring logic ensures you don't waste database space on LinkedIn posts, Wikipedia entries, or PDF guides, focusing strictly on actionable company websites."},"typeVersion":1},{"id":"47c60dc4-9570-4670-88c8-60b9fa7e420c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-3168,2208],"parameters":{"width":816,"height":1216,"content":"# Workflow 3 - Contact Generation\n\n## Workflow Overview\nThis n8n workflow is a **Deep Research & Lead Enrichment pipeline**. It picks up where the previous \"Lead Generation\" workflow left off by taking raw company names and performing an automated \"deep dive\" to find actual decision-makers and their contact details.\n\n### 1. Lead Retrieval & Throttling\n\n* **Trigger:** Runs on a daily **Schedule Trigger**.\n* **Database Lookup:** Fetches up to 5 companies from your **Postgres** \"search\" table where the status is marked as `FALSE` (not yet processed).\n* **Loop & Wait:** It iterates through each company, using **Wait nodes** to throttle requests. This prevents hitting API rate limits for search and enrichment tools.\n\n### 2. Deep Company Research (AI Analyst)\n\n* **Company Research Agent:** Uses **Gemini** to act as a sales analyst.\n* **Tools:** The agent has access to:\n* **Web Search (Serper):** To find recent news, regulatory challenges, and competitors.\n* **Pinecone (KB):** To cross-reference company needs with specific Regula product features.\n\n* **Output:** Generates a structured JSON summary including industry-specific pain points and custom \"use cases\" for why the company needs your solution.\n\n### 3. Contact Enrichment (Finding the \"Who\")\n\n* **Hunter.io Integration:** Once the company is researched, the workflow uses the **Hunter node** to search for professional email addresses and LinkedIn profiles associated with that company's domain.\n* **Decision Maker Filtering:** A **Code Node** parses these results to extract names, job titles, and verified emails, filtering out any \"null\" or generic results.\n\n### 4. Final Data Storage\n\n* **Validation:** An **IF Node** checks if any valid emails were actually found.\n* **Insert Lead:** Validated decision-makers—complete with their title, LinkedIn, and the AI-generated research—are inserted into the final `leads` table in Postgres.\n* **Status Update:** Finally, the workflow marks the company as `status = TRUE` in the original search table so it isn't processed again.\n\n---\n\n## Why this is effective\n\nThis workflow transforms a simple \"list of companies\" into a **high-context sales sheet**. Instead of just having a website URL, your sales team receives:\n\n1. A specific person to contact.\n2. Their verified email and LinkedIn.\n3. A custom-tailored reason *why* they should talk to you based on current news and compliance gaps."},"typeVersion":1},{"id":"ee707a66-0b28-46a5-9c65-4d9436aab62d","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-3168,3504],"parameters":{"width":816,"height":1184,"content":"# Workflow 4 - Email Outreach\n\n## Workflow Overview\nThis n8n workflow is the final stage of your automated sales funnel: the **Hyper-Personalized Outreach Engine**. It takes the deep research gathered in previous steps and uses AI to write and send tailored emails that appear to be written by a human CEO.\n\n### 1. Lead Selection\n\n* **Trigger:** Set to run daily on a **Schedule Trigger** (at 2 AM).\n* **Database Retrieval:** Queries the **Postgres** `leads` table for up to 5 prospects who have been researched but haven't received an email yet (`sent_date IS NULL`).\n* **Batching:** Uses a **Loop** to process each lead individually, ensuring high-quality output for every recipient.\n\n### 2. AI Copywriting (The \"Personalization Agent\")\n\n* **Context Injection:** The **Email Personalization Agent** (powered by **Gemini**) receives:\n* The prospect's name and title.\n* The deep company research (pain points, regulatory challenges).\n* Access to the **Regula Knowledge Base** (via Pinecone) to match product features to the prospect's specific problems.\n\n\n* **The Prompt:** The AI is instructed to write a professional yet friendly email (150–200 words) from your CEO, **Mushood Hanif**. It ensures the email isn't generic by referencing the specific news or challenges identified in the research phase.\n\n### 3. Automated Sending (Gmail)\n\n* **Structured Parsing:** The **Parser** ensures the AI output is perfectly formatted into a JSON object containing a subject line, an HTML body, and a Call to Action (CTA).\n* **Gmail Integration:** Sends the final email directly through a connected Gmail account.\n\n### 4. Closing the Loop\n\n* **Database Update:** Once the email is successfully sent, the workflow updates the Postgres record.\n* **Tracking:** It records the `sent_date` and saves the exact `email_content` that was sent, preventing duplicate outreach and maintaining a clear history for the sales team.\n\n---\n\n## The \"End-to-End\" Result\n\nYou have now built a complete **Autonomous Sales Department**:\n\n1. **Workflow 1:** Syncs your product knowledge.\n2. **Workflow 2:** Finds companies that need your product.\n3. **Workflow 3:** Researches those companies and finds the decision-makers.\n4. **Workflow 4 (This one):** Sends a personalized \"Cold\" email that references their specific company news."},"typeVersion":1}],"pinData":{},"connections":{"If":{"main":[[{"node":"Insert Lead","type":"main","index":0}],[{"node":"Update Company Status","type":"main","index":0}]]},"Wait":{"main":[[{"node":"Company Research Agent","type":"main","index":0}]]},"Gemini":{"ai_languageModel":[[{"node":"Lead Criteria Agent","type":"ai_languageModel","index":0}]]},"Hunter":{"main":[[{"node":"Parse Decision Makers","type":"main","index":0}]]},"Parser":{"ai_outputParser":[[{"node":"Company Research Agent","type":"ai_outputParser","index":0}]]},"Switch":{"main":[[{"node":"Add to Record Manger","type":"main","index":0}],[{"node":"Loop Over Items","type":"main","index":0}],[{"node":"Update the RecordManger","type":"main","index":0}]]},"Gemini1":{"ai_languageModel":[[{"node":"Company Research Agent","type":"ai_languageModel","index":0}]]},"Gemini2":{"ai_languageModel":[[{"node":"Email Personalization Agent","type":"ai_languageModel","index":0}]]},"Parser ":{"ai_outputParser":[[{"node":"Lead Criteria Agent","type":"ai_outputParser","index":0}]]},"Parser1":{"ai_outputParser":[[{"node":"Email Personalization Agent","type":"ai_outputParser","index":0}]]},"If Leads":{"main":[[{"node":"Extract Lead Names","type":"main","index":0}],[{"node":"Get Parsed Companies","type":"main","index":0}]]},"Get Leads":{"main":[[{"node":"Loop Over Leads","type":"main","index":0}]]},"Embeddings":{"ai_embedding":[[{"node":"KB - Lead Criteria","type":"ai_embedding","index":0}]]},"KB - Email":{"ai_tool":[[{"node":"Email Personalization Agent","type":"ai_tool","index":0}]]},"Send Gmail":{"main":[[{"node":"Update Lead","type":"main","index":0}]]},"createHash":{"main":[[{"node":"searchRecordManger","type":"main","index":0}]]},"Embeddings1":{"ai_embedding":[[{"node":"KB - Research","type":"ai_embedding","index":0}]]},"Embeddings2":{"ai_embedding":[[{"node":"KB - Email","type":"ai_embedding","index":0}]]},"Insert Lead":{"main":[[{"node":"Update Company Status","type":"main","index":0}]]},"Update Lead":{"main":[[{"node":"Loop Over Leads","type":"main","index":0}]]},"Download file":{"main":[[{"node":"createHash","type":"main","index":0}]]},"Get Companies":{"main":[[{"node":"Loop Over Companies","type":"main","index":0}]]},"KB - Research":{"ai_tool":[[{"node":"Company Research Agent","type":"ai_tool","index":0}]]},"Download file1":{"main":[[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Download file2":{"main":[[{"node":"Pinecone Vector Store1","type":"main","index":0}]]},"Extract Queries":{"main":[[{"node":"Loop Over Queries","type":"main","index":0}]]},"Loop Over Items":{"main":[[],[{"node":"nonDownloadableFile","type":"main","index":0}]]},"Loop Over Leads":{"main":[[],[{"node":"Email Personalization Agent","type":"main","index":0}]]},"Parse Companies":{"main":[[{"node":"Get Existing Leads","type":"main","index":0}]]},"Insert Companies":{"main":[[{"node":"Loop Over Queries","type":"main","index":0}],[{"node":"Loop Over Queries","type":"main","index":0}]]},"Schedule Trigger":{"main":[[{"node":"Lead Criteria Agent","type":"main","index":0}]]},"Loop Over Queries":{"main":[[],[{"node":"Web Search - Serper","type":"main","index":0}]]},"Schedule Trigger1":{"main":[[{"node":"Get Companies","type":"main","index":0}]]},"Schedule Trigger2":{"main":[[{"node":"Get Leads","type":"main","index":0}]]},"Extract Lead Names":{"main":[[{"node":"Filter Existing Leads","type":"main","index":0}]]},"Get Existing Leads":{"main":[[{"node":"If Leads","type":"main","index":0}]]},"KB - Lead Criteria":{"ai_tool":[[{"node":"Lead Criteria Agent","type":"ai_tool","index":0}]]},"searchRecordManger":{"main":[[{"node":"Switch","type":"main","index":0}]]},"Default Data Loader":{"ai_document":[[{"node":"Pinecone Vector Store","type":"ai_document","index":0},{"node":"Pinecone Vector Store1","type":"ai_document","index":0}]]},"Lead Criteria Agent":{"main":[[{"node":"Extract Queries","type":"main","index":0}]]},"Loop Over Companies":{"main":[[],[{"node":"Wait","type":"main","index":0}]]},"Web Search - Serper":{"main":[[{"node":"Parse Companies","type":"main","index":0}]]},"nonDownloadableFile":{"main":[[{"node":"Loop Over Items","type":"main","index":0}],[{"node":"Download file","type":"main","index":0}]]},"Add to Record Manger":{"main":[[{"node":"Download file1","type":"main","index":0}]]},"Get Parsed Companies":{"main":[[{"node":"Insert Companies","type":"main","index":0}]]},"Web Search - Serper1":{"ai_tool":[[{"node":"Company Research Agent","type":"ai_tool","index":0}]]},"Filter Existing Leads":{"main":[[{"node":"Insert Companies","type":"main","index":0}]]},"Parse Decision Makers":{"main":[[{"node":"If","type":"main","index":0}]]},"Update Company Status":{"main":[[{"node":"Loop Over Companies","type":"main","index":0}]]},"Company Research Agent":{"main":[[{"node":"Wait Before Email Finder","type":"main","index":0}]]},"Update the RecordManger":{"main":[[{"node":"Download file2","type":"main","index":0}]]},"Embeddings Google Gemini":{"ai_embedding":[[{"node":"Pinecone Vector Store","type":"ai_embedding","index":0},{"node":"Pinecone Vector Store1","type":"ai_embedding","index":0}]]},"Search files and folders":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Wait Before Email Finder":{"main":[[{"node":"Hunter","type":"main","index":0}]]},"Email Personalization Agent":{"main":[[{"node":"Send Gmail","type":"main","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Search files and folders","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":63,"nodeTypes":{"n8n-nodes-base.if":{"count":3},"n8n-nodes-base.code":{"count":6},"n8n-nodes-base.wait":{"count":2},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.crypto":{"count":1},"n8n-nodes-base.hunter":{"count":1},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.postgres":{"count":7},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.googleDrive":{"count":4},"n8n-nodes-base.httpRequest":{"count":1},"n8n-nodes-base.googleSheets":{"count":3},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.splitInBatches":{"count":4},"@n8n/n8n-nodes-langchain.agent":{"count":3},"n8n-nodes-base.httpRequestTool":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":3},"@n8n/n8n-nodes-langchain.lmChatGoogleGemini":{"count":3},"@n8n/n8n-nodes-langchain.vectorStorePinecone":{"count":5},"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini":{"count":4},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":3},"@n8n/n8n-nodes-langchain.documentDefaultDataLoader":{"count":1},"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Mushood Hanif","username":"divinedemon","bio":"An engineer with too much time on his hands.","verified":false,"links":["https://mushoodhanif.com"],"avatar":"https://gravatar.com/avatar/5ac449adf5a63b93ee45cf7c2e0e59961156ec2d7d2baf926e2abc997b829642?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":30,"icon":"file:postgres.svg","name":"n8n-nodes-base.postgres","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-i-chose-n8n-over-zapier-in-2020/","icon":"😍","label":"Why I chose n8n over Zapier in 2020"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.postgres/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/postgres/"}]},"categories":["Development","Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Postgres"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNzkgODEiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTc3LjM5MSA0Ny45MjJjLS40NjYtMS40MTItMS42ODgtMi4zOTYtMy4yNjgtMi42MzItLjc0NS0uMTExLTEuNTk4LS4wNjQtMi42MDguMTQ0LTEuNzYuMzYzLTMuMDY1LjUwMS00LjAxOC41MjggMy41OTYtNi4wNzIgNi41MjEtMTIuOTk3IDguMjA0LTE5LjUxNSAyLjcyMi0xMC41NCAxLjI2OC0xNS4zNDEtLjQzMi0xNy41MTNDNzAuNzcgMy4xODUgNjQuMjA2LjA5NyA1Ni4yODcuMDAyYy00LjIyNC0uMDUyLTcuOTMzLjc4Mi05Ljg2NyAxLjM4MmEzNyAzNyAwIDAgMC01Ljc3LS41MjhjLTMuODA5LS4wNjEtNy4xNzQuNzctMTAuMDUgMi40NzZhNDYgNDYgMCAwIDAtNy4wOTgtMS43ODJDMTYuNTYxLjQxMSAxMC45NjggMS4yOTkgNi44NzYgNC4xOSAxLjkyMiA3LjY4OS0uMzc1IDEzLjc3LjA1IDIyLjI2MmMuMTM1IDIuNjk2IDEuNjQzIDEwLjkgNC4wMTggMTguNjggMS4zNjUgNC40NzIgMi44MiA4LjE4NSA0LjMyNiAxMS4wMzggMi4xMzUgNC4wNDYgNC40MTkgNi40MjggNi45ODQgNy4yODQgMS40MzguNDc5IDQuMDQ5LjgxNCA2Ljc5Ny0xLjQ3M2E2IDYgMCAwIDAgMS40MjkgMS4yM2MuNzgzLjQ5NCAxLjc0Ljg5NyAyLjY5NiAxLjEzNiAzLjQ0Ni44NjIgNi42NzQuNjQ2IDkuNDI3LS41NjFsLjA0MSAxLjM2Mi4wNiAxLjg5OWMuMTYzIDQuMDY0LjQ0IDcuMjIzIDEuMjU5IDkuNDM0LjA0NS4xMjIuMTA1LjMwNy4xNjkuNTAzLjQwOSAxLjI1MSAxLjA5MiAzLjM0NiAyLjgzIDQuOTg3IDEuOCAxLjY5OSAzLjk3OCAyLjIyIDUuOTcyIDIuMjIgMSAwIDEuOTU1LS4xMzEgMi43OTItLjMxMSAyLjk4NC0uNjM5IDYuMzczLTEuNjE0IDguODI0LTUuMTA0IDIuMzE4LTMuMyAzLjQ0NC04LjI3IDMuNjQ4LTE2LjEwMWwuMDc0LS42MzQuMDQ4LS40MTQuNTQ2LjA0OC4xNDEuMDFjMy4wMzkuMTM4IDYuNzU1LS41MDYgOS4wMzctMS41NjYgMS44MDMtLjgzNyA3LjU4Mi0zLjg4OCA2LjIyMS04LjAwNyIvPjxwYXRoIGZpbGw9IiMzMzY3OTEiIGQ9Ik03Mi4xOTUgNDguNzIzYy05LjAzNiAxLjg2NC05LjY1Ny0xLjE5NS05LjY1Ny0xLjE5NSA5LjU0MS0xNC4xNTcgMTMuNTI5LTMyLjEyNyAxMC4wODctMzYuNTI1QzYzLjIzNS0uOTk0IDQ2Ljk4MSA0LjY4IDQ2LjcxIDQuODI3bC0uMDg3LjAxNmMtMS43ODUtLjM3MS0zLjc4My0uNTkxLTYuMDI5LS42MjgtNC4wODktLjA2Ny03LjE5IDEuMDcyLTkuNTQ0IDIuODU3IDAgMC0yOC45OTUtMTEuOTQ1LTI3LjY0NyAxNS4wMjMuMjg3IDUuNzM3IDguMjIzIDQzLjQxIDE3LjY4OSAzMi4wMzEgMy40Ni00LjE2MSA2LjgwMy03LjY3OSA2LjgwMy03LjY3OSAxLjY2IDEuMTAzIDMuNjQ4IDEuNjY2IDUuNzMyIDEuNDYzbC4xNjItLjEzN2E2LjMgNi4zIDAgMCAwIC4wNjUgMS42MmMtMi40MzkgMi43MjUtMS43MjIgMy4yMDMtNi41OTcgNC4yMDYtNC45MzMgMS4wMTctMi4wMzUgMi44MjYtLjE0MyAzLjI5OSAyLjI5NC41NzQgNy42IDEuMzg2IDExLjE4NS0zLjYzM2wtLjE0My41NzNjLjk1Ni43NjUgMS42MjYgNC45NzggMS41MTQgOC43OTdzLS4xODggNi40NDEuNTY1IDguNDg5IDEuNTAzIDYuNjU2IDcuOTEyIDUuMjgyYzUuMzU1LTEuMTQ4IDguMTMtNC4xMjEgOC41MTYtOS4wODEuMjc0LTMuNTI2Ljg5NC0zLjAwNS45MzMtNi4xNThsLjQ5Ny0xLjQ5M2MuNTczLTQuNzguMDkxLTYuMzIyIDMuMzktNS42MDVsLjgwMi4wN2MyLjQyOC4xMSA1LjYwNi0uMzkxIDcuNDcxLTEuMjU3IDQuMDE2LTEuODY0IDYuMzk4LTQuOTc2IDIuNDM4LTQuMTU4Ii8+PHBhdGggZD0iTTMyLjc0NyAyNC42NmMtLjgxNC0uMTEzLTEuNTUyLS4wMDgtMS45MjUuMjc0YS43LjcgMCAwIDAtLjI5Mi40N2MtLjA0Ny4zMzYuMTg4LjcwNy4zMzMuODk4LjQwOS41NDIgMS4wMDYuOTE1IDEuNTk4Ljk5N2EyIDIgMCAwIDAgLjI1Ni4wMThjLjk4NiAwIDEuODgzLS43NjggMS45NjItMS4zMzUuMDk5LS43MS0uOTMyLTEuMTgzLTEuOTMxLTEuMzIybTI2Ljk3NS4wMjJjLS4wNzgtLjU1Ni0xLjA2OC0uNzE1LTIuMDA3LS41ODRzLTEuODQ4LjU1NC0xLjc3MiAxLjExMmMuMDYxLjQzNC44NDQgMS4xNzQgMS43NzEgMS4xNzRxLjExNyAwIC4yMzctLjAxNmMuNjE5LS4wODYgMS4wNzMtLjQ3OSAxLjI4OC0uNzA1LjMyOS0uMzQ1LjUxOC0uNzMuNDg0LS45OG0xNS40NzcgMjMuODI4Yy0uMzQ1LTEuMDQyLTEuNDUzLTEuMzc3LTMuMjk2LS45OTctNS40NzEgMS4xMjktNy40My4zNDctOC4wNzMtLjEyNyA0LjI1Mi02LjQ3OCA3Ljc1LTE0LjMwOCA5LjYzNy0yMS42MTQuODk0LTMuNDYxIDEuMzg4LTYuNjc1IDEuNDI4LTkuMjk0LjA0NS0yLjg3Ni0uNDQ1LTQuOTg4LTEuNDU1LTYuMjc5LTQuMDcyLTUuMjAzLTEwLjA0OC03Ljk5NC0xNy4yODMtOC4wNy00Ljk3My0uMDU2LTkuMTc1IDEuMjE3LTkuOTkgMS41NzVhMjUgMjUgMCAwIDAtNS42MjItLjcyMmMtMy43MzQtLjA2LTYuOTYxLjgzNC05LjYzMyAyLjY1NWE0MyA0MyAwIDAgMC03LjgyOC0yLjA1MmMtNi4zNDItMS4wMjEtMTEuMzgxLS4yNDgtMTQuOTc4IDIuMy00LjI5MSAzLjA0LTYuMjcyIDguNDc1LTUuODg4IDE2LjE1Mi4xMjkgMi41ODMgMS42MDEgMTAuNTI5IDMuOTIzIDE4LjEzOSAzLjA1NyAxMC4wMTYgNi4zOCAxNS42ODYgOS44NzcgMTYuODUyYTQuNCA0LjQgMCAwIDAgMS40MDIuMjMyYzEuMjc2IDAgMi44MzktLjU3NSA0LjQ2Ni0yLjUzMWExNjEgMTYxIDAgMCAxIDYuMTU2LTYuOTY2IDkuOSA5LjkgMCAwIDAgNC40MjkgMS4xOTFsLjAxLjEyMWMtLjMxLjM2OC0uNTY0LjY5LS43ODEuOTY1LTEuMDcgMS4zNTgtMS4yOTMgMS42NDEtNC43MzggMi4zNTEtLjk4LjIwMi0zLjU4Mi43MzgtMy42MiAyLjU2My0uMDQxIDEuOTkzIDMuMDc2IDIuODMgMy40MzEgMi45MTkgMS4yMzguMzEgMi40My40NjMgMy41NjguNDYzIDIuNzY2IDAgNS4yLS45MDkgNy4xNDUtMi42NjgtLjA2IDcuMTA2LjIzNiAxNC4xMDcgMS4wODkgMTYuMjQxLjY5OSAxLjc0NiAyLjQwNiA2LjAxNCA3Ljc5OCA2LjAxNC43OTEgMCAxLjY2Mi0uMDkyIDIuNjItLjI5NyA1LjYyNy0xLjIwNyA4LjA3MS0zLjY5NCA5LjAxNi05LjE3Ny41MDYtMi45MyAxLjM3NC05LjkyOCAxLjc4Mi0xMy42ODIuODYyLjI2OSAxLjk3MS4zOTIgMy4xNy4zOTIgMi41MDEgMCA1LjM4Ny0uNTMxIDcuMTk3LTEuMzcyIDIuMDMzLS45NDQgNS43MDItMy4yNjEgNS4wMzctNS4yNzR6TTYxLjggMjMuMTQ3Yy0uMDE5IDEuMTA4LS4xNzEgMi4xMTQtLjMzMyAzLjE2NC0uMTc0IDEuMTI5LS4zNTQgMi4yOTctLjM5OSAzLjcxNS0uMDQ1IDEuMzc5LjEyOCAyLjgxNC4yOTQgNC4yLjMzNyAyLjgwMS42ODIgNS42ODUtLjY1NSA4LjUzMWExMSAxMSAwIDAgMS0uNTkyLTEuMjE4Yy0uMTY2LS40MDMtLjUyNy0xLjA1LTEuMDI3LTEuOTQ2LTEuOTQ0LTMuNDg3LTYuNDk3LTExLjY1Mi00LjE2Ny0xNC45ODQuNjk0LS45OTIgMi40NTYtMi4wMTEgNi44NzktMS40NjN6TTU2LjQzOSA0LjM3NGM2LjQ4Mi4xNDMgMTEuNjA5IDIuNTY4IDE1LjI0IDcuMjA3IDIuNzg0IDMuNTU4LS4yODIgMTkuNzQ5LTkuMTU4IDMzLjcxNmwtLjI2OS0uMzM5LS4xMTItLjE0YzIuMjk0LTMuNzg4IDEuODQ1LTcuNTM2IDEuNDQ2LTEwLjg1OS0uMTY0LTEuMzY0LS4zMTktMi42NTItLjI4LTMuODYxLjA0MS0xLjI4My4yMS0yLjM4Mi4zNzQtMy40NDYuMjAyLTEuMzExLjQwNy0yLjY2Ny4zNS00LjI2NWExLjggMS44IDAgMCAwIC4wMzctLjYwMWMtLjE0NC0xLjUzMy0xLjg5NC02LjEyLTUuNDYyLTEwLjI3My0xLjk1MS0yLjI3MS00Ljc5Ny00LjgxMy04LjY4Mi02LjUyN2EyOS4zIDI5LjMgMCAwIDEgNi41MTUtLjYxMnpNMjAuMTY3IDUzLjI5OGMtMS43OTMgMi4xNTUtMy4wMzEgMS43NDItMy40MzggMS42MDctMi42NTMtLjg4NS01LjczLTYuNDkxLTguNDQ0LTE1LjM4Mi0yLjM0OC03LjY5My0zLjcyLTE1LjQyOC0zLjgyOS0xNy41OTctLjM0My02Ljg2IDEuMzItMTEuNjQxIDQuOTQzLTE0LjIxIDUuODk2LTQuMTgxIDE1LjU4OS0xLjY3OSAxOS40ODQtLjQwOWwtLjE3LjE2M2MtNi4zOTEgNi40NTUtNi4yNCAxNy40ODMtNi4yMjQgMTguMTU3YTIyIDIyIDAgMCAwIC4wNTEgMS4xMzVjLjExIDEuODU1LjMxNSA1LjMwNy0uMjMyIDkuMjE3LS41MDggMy42MzMuNjEyIDcuMTg5IDMuMDcyIDkuNzU2cS4zODMuMzk4Ljc5NS43NWExNjQgMTY0IDAgMCAwLTYuMDA4IDYuODE0em02LjgzLTkuMTEzYy0xLjk4My0yLjA2OS0yLjg4NC00Ljk0Ny0yLjQ3MS03Ljg5Ni41NzctNC4xMy4zNjQtNy43MjcuMjUtOS42NTlsLS4wMzktLjY5NGMuOTM0LS44MjggNS4yNjEtMy4xNDYgOC4zNDYtMi40MzkgMS40MDguMzIzIDIuMjY2IDEuMjgxIDIuNjIzIDIuOTMxIDEuODQ2IDguNTM5LjI0NCAxMi4wOTgtMS4wNDMgMTQuOTU3LS4yNjUuNTg5LS41MTYgMS4xNDYtLjczIDEuNzIybC0uMTY2LjQ0NWMtLjQyIDEuMTI2LS44MTEgMi4xNzMtMS4wNTMgMy4xNjctMi4xMDgtLjAwNi00LjE1OS0uOTA3LTUuNzE4LTIuNTM0em0uMzI0IDExLjUxNmE1IDUgMCAwIDEtMS40OTQtLjY0MmMuMjcxLS4xMjguNzU0LS4zMDEgMS41OTEtLjQ3NCA0LjA1Mi0uODM0IDQuNjc4LTEuNDIzIDYuMDQ1LTMuMTU4LjMxMy0uMzk4LjY2OS0uODQ5IDEuMTYtMS4zOTguNzMzLS44MjEgMS4wNjgtLjY4MiAxLjY3Ni0uNDMuNDkzLjIwNC45NzIuODIxIDEuMTY3IDEuNTAxLjA5Mi4zMjEuMTk1LjkzLS4xNDMgMS40MDQtMi44NTUgMy45OTctNy4wMTUgMy45NDYtMTAuMDAzIDMuMTk4em0yMS4yMDcgMTkuNzM1Yy00Ljk1NyAxLjA2Mi02LjcxMy0xLjQ2Ny03Ljg2OS00LjM1OS0uNzQ3LTEuODY3LTEuMTEzLTEwLjI4NS0uODUzLTE5LjU4MmExLjEgMS4xIDAgMCAwLS4wNDgtLjM1NiA1IDUgMCAwIDAtLjEzOS0uNjU3Yy0uMzg3LTEuMzUzLTEuMzMxLTIuNDg0LTIuNDYyLTIuOTUzLS40NS0uMTg2LTEuMjc1LS41MjgtMi4yNjctLjI3NC4yMTItLjg3MS41NzgtMS44NTUuOTc2LTIuOTIxbC4xNjctLjQ0OGMuMTg4LS41MDUuNDIzLTEuMDI5LjY3My0xLjU4MyAxLjM0Ny0yLjk5MiAzLjE5Mi03LjA5MSAxLjE5LTE2LjM1LS43NS0zLjQ2OC0zLjI1NC01LjE2MS03LjA1LTQuNzY4LTIuMjc2LjIzNS00LjM1OCAxLjE1NC01LjM5NiAxLjY4cS0uMzM0LjE2OS0uNjE4LjMyOWMuMjktMy40OTQgMS4zODUtMTAuMDI0IDUuNDgxLTE0LjE1NiAyLjU3OS0yLjYwMSA2LjAxNC0zLjg4NiAxMC4xOTktMy44MTcgOC4yNDYuMTM1IDEzLjUzNCA0LjM2NyAxNi41MTggNy44OTMgMi41NzEgMy4wMzkgMy45NjQgNi4xIDQuNTIgNy43NTEtNC4xNzktLjQyNS03LjAyMi40LTguNDYzIDIuNDYtMy4xMzUgNC40ODEgMS43MTUgMTMuMTc4IDQuMDQ2IDE3LjM1OC40MjcuNzY2Ljc5NiAxLjQyOC45MTIgMS43MDkuNzU5IDEuODM5IDEuNzQyIDMuMDY3IDIuNDU5IDMuOTY0LjIyLjI3NS40MzMuNTQxLjU5Ni43NzQtMS4yNjYuMzY1LTMuNTM5IDEuMjA4LTMuMzMyIDUuNDIyLS4xNjcgMi4xMTUtMS4zNTYgMTIuMDE2LTEuOTU5IDE1LjUxNC0uNzk3IDQuNjIxLTIuNDk3IDYuMzQzLTcuMjc5IDcuMzY4em0yMC42OTMtMjMuNjhjLTEuMjk0LjYwMS0zLjQ2IDEuMDUyLTUuNTE4IDEuMTQ4LTIuMjczLjEwNy0zLjQzLS4yNTUtMy43MDItLjQ3Ny0uMTI4LTIuNjI2Ljg1LTIuOTAxIDEuODg0LTMuMTkxLjE2My0uMDQ2LjMyMS0uMDkuNDc0LS4xNDRhNCA0IDAgMCAwIC4zMTMuMjNjMS44MjcgMS4yMDYgNS4wODUgMS4zMzYgOS42ODUuMzg2bC4wNS0uMDFjLS42Mi41OC0xLjY4MiAxLjM1OS0zLjE4NyAyLjA1OHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Postgres","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":5,"name":"Development"}]},{"id":39,"icon":"fa:sync","name":"n8n-nodes-base.splitInBatches","codex":{"data":{"alias":["Loop","Concatenate","Batch","Split","Split In Batches"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Loop Over Items","color":"#007755"},"iconData":{"icon":"sync","type":"icon"},"displayName":"Loop Over Items (Split in Batches)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":58,"icon":"file:googleDrive.svg","name":"n8n-nodes-base.googleDrive","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Drive"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Drive","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":136,"icon":"file:hunter.png","name":"n8n-nodes-base.hunter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.hunter/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/hunter/"}]},"categories":["Sales"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"Hunter"},"iconData":{"type":"file","fileBuffer":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAw1BMVEUAAAD/Qhz/VxX/RQD/RQD/RAD/PQH/SAD/RQD/OwH/RgD/OQD/SAD/SAD/RgD/QQD/RgD/RAD/QQD/OgD/SgD/SgD/SAD/RAD/QgD/QgD/SAD/SgD/SQD/SAD/SAD/RgD/SAD/SgD/SQD/RAD/RQD/QwD/QgD/PAD/SAD/RAD/SAD/RgD/RgD/RAD/RQD/QgD/QwD/QgD/SwD/TQD/SAD/RwD/QwD/QwD/QgD/PgD/RAD/RQD/SQD/TQD/TAD/TgD/VQBe3z92AAAAO3RSTlMABAL6/fwG/PcKZw7XyJYuYVQbF/nxwoBLMvTt59zPzbyxkoR7OikS4qiejId4c1BGQfTitaZbPSclIH7mBkUAAAKqSURBVEjHxZbXdqMwEIYHVCg27r3bcUlPNj1hJPL+T7WSkiCzwWBf7dg+HMx8558iaYD/Z457KuGqryGPRh2oD8E11NFEEx/udHCNVcWA5URrgjhrAwzE5+VRCIdrSYhsQrAQPm7KGRVPECEjSQ3+oCIvwCktVgBrSWKG09aTZDSefJTJOBwGHUrjOKZVdVHoDfBCCfX0rotMExRjZUxG3HELe/5e85DGxr4uXmcAvACoXJ8LqjWs6TockHFVYcKpQJ/GGWN0XAcnl3ChvhDI9iQoo6lM/jps+JJkFAh6xGSDr/kyfREbBysiJ57QfzGstsD9LbJOCMsS3u128yyYKXRvl+rYpZsJShmRN0Zb6oSI6LVU2dx9jd05skxxmTfaQhBwuEqIUiSyutEbjvPvvnI4E75K1jLKCa8qoK2GJjbsXL/ZbjhQmSMm3RFmcsHorNEc3J0hNbI0Ob/s34YvrwpQnz/dZB4O6z1kmWwS7Dx00OomQkhvvGzpuNY01FGEgmX6TgillO3dK/PY56WjGv9SN6s+lBnELOeYZu612Kz9s14cWCmVUiNiGRjA/OZ4BOKLhm3nsBvTciJZ8G/CNIcUu1NKfDF9B+dHZDcrjoupcqGo2s3DoYGHRajyRyG68749PV03eDoYF1X+iXxc9u8D5bmX/NhjBxRigdVVs679eUroRYMezVWIxej5fuemo8Mim5FCcgg5rn1oh9Tfbpl2lJc+kb2hemrdMzI3if+bEFcO6PjzDyW+SBlLrJVCwSBqVwX5h1AnmCKKmCihZI/AqKI1Chm+8qTP0r3hNYGXDkkY9ASSL4hhVDT+7XiphNUEzWnMxC04R41WaDdmKJARSrbHTX6dL7+/mAhMptwi5RC0wovHpXvK64Wm3rZwkjlcUaeaW9D3v/GpwMArl9LJAAAAAElFTkSuQmCC"},"displayName":"Hunter","typeVersion":1,"nodeCategories":[{"id":2,"name":"Sales"}]},{"id":264,"icon":"fa:key","name":"n8n-nodes-base.crypto","codex":{"data":{"alias":["Encrypt","SHA","Hash"],"details":"The Crypto node allows you to hash and Hmac string in a specified format and sign a string using a private key. Use this node when you want to encrypt your data.","resources":{"generic":[{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.crypto/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Crypto","color":"#408000"},"iconData":{"icon":"key","type":"icon"},"displayName":"Crypto","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1191,"icon":"fa:grip-lines-vertical","name":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.textsplitterrecursivecharactertextsplitter/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Text Splitters"]}}},"group":"[\"transform\"]","defaults":{"name":"Recursive Character Text Splitter"},"iconData":{"icon":"grip-lines-vertical","type":"icon"},"displayName":"Recursive Character Text Splitter","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1230,"icon":"file:pinecone.svg","name":"@n8n/n8n-nodes-langchain.vectorStorePinecone","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstorepinecone/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Vector Stores","Tools","Root Nodes"],"Tools":["Other Tools"],"Vector Stores":["Other Vector Stores"]}}},"group":"[\"transform\"]","defaults":{"name":"Pinecone Vector Store"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzMiAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjg1NTUgMzQuMjk2MkMxNC45MzI1IDM0LjI5NjIgMTUuODA1NSAzMy40NDUxIDE1LjgwNTUgMzIuMzk1NEMxNS44MDU1IDMxLjM0NTYgMTQuOTMyNSAzMC40OTQ2IDEzLjg1NTUgMzAuNDk0NkMxMi43Nzg2IDMwLjQ5NDYgMTEuOTA1NSAzMS4zNDU2IDExLjkwNTUgMzIuMzk1NEMxMS45MDU1IDMzLjQ0NTEgMTIuNzc4NiAzNC4yOTYyIDEzLjg1NTUgMzQuMjk2MloiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xOC40MTM4IDcuMTk2NzVMMTkuMjUxMiAyLjY2MDA1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMTE3ODYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTIyLjI2NTYgNS41ODU1TDE5LjM0NjYgMi4xMTA5OUwxNS4zNzQ4IDQuMzcyOTIiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4xMTc4NiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuOTIwMiAyNi41NTI4TDE1LjczMzcgMjIuMDE2OSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyLjExNzg2IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0xOC43NzI5IDI0LjkzMDRMMTUuODMgMjEuNDY3MUwxMS44NzAxIDIzLjc0MSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyLjExNzg2IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNi42MDc3IDE3LjE5OTZMMTcuNDIxMiAxMi42NjMzIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMTE3ODYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTIwLjQ1ODcgMTUuNThMMTcuNTI3NyAxMi4xMjhMMTMuNTY3OSAxNC4zOTA0IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMTE3ODYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguMzI4NzEgMjYuMTU1NEw0Ljc1MTcxIDI4LjU4MTUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wMTAxNyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNOC41NDM4MyAzMC4wODY1TDQuMzIwOCAyOC44NzM4TDQuNjMxODUgMjQuNTk0NCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyLjAxMDE3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMS4zMjEzIDI4LjQyOTlMMjMuODA5NiAzMS45MjgyIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDEwMTciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTE5LjcxOCAzMi4wNDVMMjQuMTA4NSAzMi4zMzY1TDI1LjM1MjcgMjguMjQzOCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyLjAxMDE3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yNS4zOTk5IDIxLjMyOTFMMjkuNzc4NCAyMi4wOTk2IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDU4MDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTI2LjkwNzIgMjUuMDcyTDMwLjMwNDggMjIuMTkxOUwyOC4xNjM0IDE4LjM1NTciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wNTgwNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjQuMTE5NiAxMi44NjE1TDI4LjAxOTcgMTAuNzYzIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDU4MDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTI0LjMzNTcgOC44Mzk2NUwyOC40ODY5IDEwLjUxODhMMjcuNzA5MyAxNC44MjE2IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDU4MDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTYuOTE2MzkgMTguMTU3MkwyLjUyNTg4IDE3LjQxMDEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wNTgwNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNC4xNzczMSAyMS4xNjQ1TDIgMTcuMzI4TDUuMzYxNjcgMTQuNDM2IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuMDU4MDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjA3OTkgMTAuNjEyOUw4LjE0ODkzIDcuMzQ3NjkiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wNTgwNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMTIuMjg5NyA2Ljc3NDk2TDcuODAzNDkgNi45NjE1Nkw3LjAxMzkyIDExLjI2NDkiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMi4wNTgwNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K"},"displayName":"Pinecone Vector Store","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1243,"icon":"file:binary.svg","name":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.documentdefaultdataloader/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Document Loaders"]}}},"group":"[\"transform\"]","defaults":{"name":"Default Data Loader"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NjgiIGhlaWdodD0iMTAyNCI+PHBhdGggZmlsbD0iIzdEN0Q4NyIgZD0iTTAgOTYwVjY0aDU3NmwxOTIgMTkydjcwNHptNzA0LTY0MEw1MTIgMTI4SDY0djc2OGg2NDB6TTMyMCA1MTJIMTI4VjI1NmgxOTJ6bS02NC0xOTJoLTY0djEyOGg2NHptMCA0NDhoNjR2NjRIMTI4di02NGg2NFY2NDBoLTY0di02NGgxMjh6bTI1Ni0zMjBoNjR2NjRIMzg0di02NGg2NFYzMjBoLTY0di02NGgxMjh6bTY0IDM4NEgzODRWNTc2aDE5MnptLTY0LTE5MmgtNjR2MTI4aDY0eiIvPjwvc3ZnPg=="},"displayName":"Default Data Loader","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1261,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.embeddingsgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Embeddings"]}}},"group":"[\"transform\"]","defaults":{"name":"Embeddings Google Gemini"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Embeddings Google Gemini","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1262,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Google Gemini Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":37,"name":"Lead Generation"},{"id":48,"name":"AI RAG"}],"image":[]}}