{"workflow":{"id":12778,"name":"Generate personalized cold email icebreakers with Apify, Baserow and OpenRouter GPT-4.1","views":34,"recentViews":0,"totalViews":34,"createdAt":"2026-01-17T12:48:26.571Z","description":"## This workflow automatically researches a lead’s website, understands what the business actually does, and generates a highly personalized cold outreach subject line and icebreaker using AI.\n\nInstead of guessing or relying on shallow placeholders, it scrapes real website content, summarizes it intelligently, and feeds that context into an LLM to produce outreach that feels relevant and human.\n\nIf a website is broken or unreachable, the workflow safely flags it so you can identify faulty leads early.\n\n## Sticky Notes\n- No API keys are hardcoded. Add all credentials via n8n’s credential manager.\n- Website scraping uses markdown and strict character limits to keep token usage under control.\n- Unresponsive websites return `no content`, helping you identify broken or invalid leads.\n- The database can be swapped easily. Baserow is used here, but Airtable or Google Sheets can be used with minimal changes.\n\n## How It Works\n\n### 1. Fetch Leads from Database\nThe workflow starts by pulling leads from Baserow, including company name and website URL.\n\n### 2. Visit and Scrape the Website\nThe lead’s website is fetched and converted into HTML. If the site fails to load or respond, the workflow records `no content` and continues without breaking.\n\n### 3. Extract and Filter Internal Links\nAll links are extracted from the page, then filtered so only links belonging to the same website are kept.\n\n### 4. Scrape Multiple Pages\nThe workflow scrapes up to five pages in total, including the main website page and up to four internal pages. This provides enough context while avoiding unnecessary data.\n\n### 5. Convert to Markdown and Trim Content\nEach page is converted to markdown to reduce token usage and trimmed to a maximum of 5,000 characters to control LLM costs.\n\n### 6. Aggregate Website Content\nAll processed markdown content is combined into a single structured input.\n\n### 7. Generate a Business Overview\nAn LLM analyzes the aggregated content and generates a concise overview of the company and its offering.\n\n### 8. Generate Subject Line and Icebreaker\nA second LLM uses the company name, lead name where available, and the generated business overview to create a highly personalized subject line and icebreaker for outreach.\n\n### 9. Update the Database\nThe final outputs are written back to the database, keeping each lead enriched and ready for outreach.\n\n## Use Cases\n- Cold email personalization at scale\n- Lead research and enrichment\n- Sales and SDR workflows\n- Agency outreach systems\n- Founder-led outbound without manual research\n\n## Requirements\n- Apify API key for website scraping\n- Baserow credentials (can be replaced with Airtable or Google Sheets)\n- LLM API key (OpenRouter is used in this workflow)\n\n## Why This Template Is Useful\nMost outreach fails because it is generic. This workflow solves that by grounding every message in real website content while staying fast, efficient, and cost-conscious.\n","workflow":{"meta":{"instanceId":"4aa3fc413510830afcd32e9e90992ca13a362390ccce6f7f10e8a6723aaed4e5","templateCredsSetupCompleted":true},"nodes":[{"id":"0d00d803-f827-4933-96ad-804f3ac685a1","name":"Website overview","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[3456,464],"parameters":{"text":"You're provided a scrape of a whole website in HTML Markdown. Your task is to provide a three-paragraph abstract of what this website is about.\n\n\n\nRules:\n- These are Realtor/Real Estate websites so generate responses fit for a website of such niche.\n- Your extract should be comprehensive—similar level of detail as an abstract to a published paper.\n- Use a straightforward, spartan tone of voice.\n- If it's empty or invalid, just say \"no content\".\n- If you are not provided the content, say 'no content'.","batching":{},"messages":{"messageValues":[{"message":"You're a helpful, intelligent website scraping assistant."},{"type":"HumanMessagePromptTemplate","message":"=Website HTML Markdown:{{ $json['Webpage Overview'] }}"}]},"promptType":"define"},"retryOnFail":true,"typeVersion":1.7},{"id":"605eac29-e905-4885-ad8c-5898a473f888","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[3536,992],"parameters":{"autoFix":true,"jsonSchemaExample":"{\n\t\"Subject\": \"Gin Amber Beauty is an e-commerce platform specializing in microneedling\",\n\t\"Icebreaker\": \"Gin Amber Beauty is an e-commerce platform specializing in microneedling products and complementary skincare solutions. The website primarily targets individuals seeking anti-aging treatments,\" \n}"},"typeVersion":1.3},{"id":"77e31754-d979-4a9e-a8e2-68819e057c99","name":"icebreaker & Subject","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[3456,736],"parameters":{"text":"You’ll receive one or more website overviews of Med Spas along with the person’s name. Your job is to turn that into a catchy, personalized icebreaker for a cold email. Randomly choose one of the Icebreaker Templates below exactly as written, and fill in the variables with details from the website overview:\n\nIcebreaker Templates:\n• “Hey {firstName}. Love {thing}, also into {otherThing}. Wanted to run something by you.\nI hope you’ll forgive me, but I creeped through your page/site a bit, and it’s pretty clear that {anotherThing} matters a lot to you (or at least that’s what I’m getting from the focus on {fourthThing}).”\n\n• “Hey {firstName}, noticed how {thing} and {otherThing} are a focus for your brand. It got me thinking about {theirSocialPresenceDetail}, so thought I should get your take on something.”\n\nAfter you write the icebreaker, create a personalized Subject Line by choosing one of the Subject Line Templates below. Make sure the subject line is based only on something meaningful from the icebreaker you just wrote.\n\nSubject Line Templates:\n• “Wanted to get your take on something.”\n• “This might feel random… but”\n• “{firstName}, I swear this isn’t weird”\n\nRules:\n- These are the overviews for Realtor/Real Estate websites, so generate your responses fit for a website of such niche.\n- Write in a spartan, laconic tone.\n- Stick to the chosen icebreaker template exactly and insert the variables naturally.\n- Output in Plain Text only.\n- Shorten company names whenever possible (like “Mayo” instead of “Mayo Inc.”).\n- Shorten locations too (like “San Fran” instead of “San Francisco”).\n-  When talking about metrics, don't mention the exact number but round off to the nearest tens or hundreds. For Example, don't say \"751 reviews\"; instead, say \"700+ reviews.\"\n- For the variables, highlight small, non-obvious details from the website. Avoid generic lines like “Love your website.”\n- Don’t label the output as “Icebreaker:” or “Subject:”.\n- The subject line must be a single sentence.\n- Use simple spoken American English.\n- Make sure the subject line includes the person’s first name if the template requires it.\n\nYour final output must include the icebreaker first, followed by the subject line, both using the templates above.","batching":{},"messages":{"messageValues":[{"message":"You're a helpful, intelligent sales assistant."},{"type":"HumanMessagePromptTemplate","message":"=First Name: {{ $json['First Name'] }} \nWebpages Overview: {{ $json['Webpages Overview'] }}\nCompany Name:{{ $('Person info').item.json['Company Name'] }}"},{"type":"AIMessagePromptTemplate","message":"Hey Sarah. Love your color-coded meal guides, also into the way you mix quick recipes with longer weekend ones. Wanted to run something by you. I hope you’ll forgive me, but I dug through your site a bit, and it’s pretty clear that keeping meal planning stress-free matters a lot to you (or at least that’s what I’m getting from the focus on those “no-prep weekday” posts)."},{"type":"AIMessagePromptTemplate","message":"Hey Mia, noticed how your travel guides and those quick packing-tip clips are a focus for your brand. It got me thinking about how you keep your feed’s momentum, so thought I should get your take on something."}]},"promptType":"define","hasOutputParser":true},"typeVersion":1.7},{"id":"739781aa-9a85-4c49-a6f8-c1fd74b7374b","name":"Overview & Name","type":"n8n-nodes-base.set","position":[3904,464],"parameters":{"options":{},"assignments":{"assignments":[{"id":"ffa7a0fa-ad50-463e-962c-424e7b70bb5d","name":"Webpages Overview","type":"string","value":"={{ $json.text }}"},{"id":"fa4e564b-8970-4ee0-a6ce-2a5c34c273d9","name":"First Name","type":"string","value":"={{ $('Loop Over Items').item.json['First Name'] }}"}]}},"typeVersion":3.4},{"id":"7493c1e8-c409-4e50-b8aa-564b91fad833","name":"Subject & Icebreaker","type":"n8n-nodes-base.set","position":[3904,736],"parameters":{"options":{},"assignments":{"assignments":[{"id":"b899ce67-d1cb-4d89-a896-e799522152eb","name":"Subject Line","type":"string","value":"={{ $json.output.Subject }}"},{"id":"7f204839-fe78-4f35-a498-ee45bd23a752","name":"Icebreaker","type":"string","value":"={{ $json.output.Icebreaker }}"}]}},"typeVersion":3.4},{"id":"d71fd579-d52a-4d07-96b0-70793156a51b","name":"Scrape Website","type":"n8n-nodes-base.httpRequest","onError":"continueErrorOutput","maxTries":5,"position":[-704,96],"parameters":{"url":"={{ $json.Website }}","options":{"timeout":60000,"redirect":{"redirect":{}}}},"executeOnce":false,"retryOnFail":true,"typeVersion":4.2,"alwaysOutputData":false,"waitBetweenTries":2000},{"id":"45b74ae7-1a55-481f-ad79-3dc216258f8d","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[-1184,-48],"parameters":{"options":{}},"typeVersion":3},{"id":"cfbe5faa-bde6-4add-8d30-530d2be21d61","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-800,-112],"parameters":{"color":4,"width":640,"height":384,"content":"## Scrape Main URL and get all the links on the page"},"typeVersion":1},{"id":"61b96265-2c53-42c4-9b53-9f1472f6aee9","name":"Scrape other pages","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","maxTries":5,"position":[2448,96],"parameters":{"url":"={{ $json.urls }}","options":{"timeout":70000,"batching":{"batch":{"batchSize":1,"batchInterval":3000}},"redirect":{"redirect":{}},"response":{"response":{"responseFormat":"text"}}}},"executeOnce":false,"retryOnFail":true,"typeVersion":4.3,"alwaysOutputData":true,"waitBetweenTries":2000},{"id":"41780620-e8ad-4069-8274-8c95308924c6","name":"Person info","type":"n8n-nodes-base.set","position":[-1504,-48],"parameters":{"options":{},"assignments":{"assignments":[{"id":"7aea2299-5f24-4c5f-aabf-ec54277ec6ac","name":"id","type":"string","value":"={{ $json.id }}"},{"id":"ed3e7877-e34f-4c16-adcf-58dec4a2af06","name":"First Name","type":"string","value":"={{ $json['First Name'] }}"},{"id":"e5146392-0ac5-4287-b951-f6223cb75b83","name":"Last Name","type":"string","value":"={{ $json['Last Name'] }}"},{"id":"dd47a0ec-4d2a-4594-9ba7-e2a6024ed524","name":"Title","type":"string","value":"={{ $json.Title }}"},{"id":"24ef2ce1-d1ce-47a2-b41a-0d7cf5fcf114","name":"Company Name","type":"string","value":"={{ $json['Company Name'] }}"},{"id":"c990fb7f-b516-42a1-ba2e-6497b6de7be9","name":"Website","type":"string","value":"={{ $json.Website }}"}]}},"typeVersion":3.4},{"id":"2357760e-48cf-4f17-b17b-3d831c0b9959","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-1776,-176],"parameters":{"color":7,"width":432,"height":528,"content":"## Get Leads from Database"},"typeVersion":1},{"id":"c37ec6fc-359e-43d4-b8f2-4c95c661ebe6","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1744,800],"parameters":{"color":7,"width":592,"height":576,"content":"## Insert Icebreaker & Subject Line & Website Overview into the Database"},"typeVersion":1},{"id":"31238001-491f-41be-bf41-f0e0d6dfda9c","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[2400,-384],"parameters":{"color":7,"width":1904,"height":640,"content":"## Scrape provided URL(s) and get their HTML. Using 'Markdown', get rid of the HTML jargon. Then limit the material of the page(s) to 5000 characters. Finally, combine all data into one array. Retries using apify"},"typeVersion":1},{"id":"1dad7cf9-9f99-4d72-bedf-ec8995f17e2d","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[64,-112],"parameters":{"color":6,"width":720,"height":384,"content":"## Convert the half URL(s) into full"},"typeVersion":1},{"id":"8144c92d-c511-4224-a9db-73c8083ed844","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1648,-1104],"parameters":{"color":7,"width":480,"height":704,"content":"## Detailed: Filters through to find desired pages.   \n- If desired don't exist, then 'fallback' pages are sent forward.\n\n- The total output will always be 5 (if enough links are available).\n\n- If the output has a low (less than 4) number of 'primary' pages, then it fills the gaps with 'fallback' pages.\n\n- It always outputs the Original URL and outputs it as the first item of the list, ensuring the main page gets scraped.\n\n- If no 'primary' and no 'fallback' pages exist, it outputs the original URL, ensuring the workflow stays running.\n\n- Gets rid of extra variants of the original URL.\n\n- Outputs the array of URLs along with the First Name of the lead because the latter nodes are freaking out and not finding the name.\n\n- An extra bit 'pairs' the First Name and the URL array so that the latter nodes know which set of info the URL(s) belong to.\n\n_Has some extra bits of code (Normalization & Deduplication), but we HAVE TO KEEP them because it doesn't work without them. It reverses the order (which can easily be fixed by removing sorting, but we don't want to mess with it), and returns extra variants of the original URL. IF IT WORKS DON'T TOUCH IT!_"},"typeVersion":1},{"id":"835363fd-1602-4d80-b959-18fdc046b389","name":"Icebreaker Update","type":"n8n-nodes-base.airtable","position":[1840,1200],"parameters":{"base":{"__rl":true,"mode":"list","value":"appPjcifCNI07CY8A","cachedResultUrl":"https://airtable.com/appPjcifCNI07CY8A","cachedResultName":"Icebreaker "},"table":{"__rl":true,"mode":"list","value":"tblNtP1T6JdBwpJTz","cachedResultUrl":"https://airtable.com/appPjcifCNI07CY8A/tblNtP1T6JdBwpJTz","cachedResultName":"Med Spa 1/3"},"columns":{"value":{"id":"={{ $('Person info').item.json.id }}","Icebreaker":"={{ $('Subject & Icebreaker').item.json['Icebreaker'] }}","Subject Line":"={{ $('Subject & Icebreaker').item.json['Subject Line'] }}","Website Overview":"={{ $('Website overview').item.json.text }}","Icebreaker Created":"Icebreaker Created"},"schema":[{"id":"id","type":"string","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"id","defaultMatch":true},{"id":"First Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"First Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Last Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Last Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Title","type":"options","display":true,"options":[{"name":"Founder","value":"Founder"},{"name":"Owner","value":"Owner"},{"name":"Assistant Practice Manager","value":"Assistant Practice Manager"},{"name":"Co-Founder & CEO","value":"Co-Founder & CEO"},{"name":"Co-Owner","value":"Co-Owner"},{"name":"Co-Founder","value":"Co-Founder"},{"name":"Business Owner","value":"Business Owner"},{"name":"Chief Executive Officer","value":"Chief Executive Officer"},{"name":"Owner/Nurse Practitioner/ Expert Esthetic Injector","value":"Owner/Nurse Practitioner/ Expert Esthetic Injector"},{"name":"CEO and Founder","value":"CEO and Founder"},{"name":"Owner/Acupuncturist","value":"Owner/Acupuncturist"},{"name":"Practice Manager","value":"Practice Manager"},{"name":"Clinic Operations Director","value":"Clinic Operations Director"},{"name":"Co-founder","value":"Co-founder"},{"name":"CEO","value":"CEO"},{"name":"Owner, Family Nurse Practitioner, and Doctor of Chiropractic","value":"Owner, Family Nurse Practitioner, and Doctor of Chiropractic"},{"name":"CEO & Founder","value":"CEO & Founder"},{"name":"Dermatologist and Owner","value":"Dermatologist and Owner"},{"name":"Marketing Manager","value":"Marketing Manager"},{"name":"President & Founder","value":"President & Founder"},{"name":"Co-Founder and CEO","value":"Co-Founder and CEO"},{"name":"Founder, Founder and Stylist","value":"Founder, Founder and Stylist"},{"name":"Founder & CEO","value":"Founder & CEO"},{"name":"Co-Owner & Vice President","value":"Co-Owner & Vice President"},{"name":"Owner/ Operations, Clinical Liaison","value":"Owner/ Operations, Clinical Liaison"},{"name":"Community, Owner & Founder","value":"Community, Owner & Founder"},{"name":"Owner & Director of Operations","value":"Owner & Director of Operations"},{"name":"Founder & Owner","value":"Founder & Owner"},{"name":"Spa Owner","value":"Spa Owner"},{"name":"Owner, Medical Director","value":"Owner, Medical Director"},{"name":"Co-founder & Chief Executive Officer","value":"Co-founder & Chief Executive Officer"},{"name":"Founder & Instructor","value":"Founder & Instructor"},{"name":"Owner and Esthetician","value":"Owner and Esthetician"},{"name":"Founder and CEO","value":"Founder and CEO"},{"name":"Owner and CEO","value":"Owner and CEO"},{"name":"Owner/Founder","value":"Owner/Founder"},{"name":"CEO/Founder","value":"CEO/Founder"},{"name":"Ceo/cmo","value":"Ceo/cmo"},{"name":"Founder & Chief Executive Officer","value":"Founder & Chief Executive Officer"},{"name":"Founder, Chief Executive Officer","value":"Founder, Chief Executive Officer"},{"name":"Co Founder / Marketing Director","value":"Co Founder / Marketing Director"},{"name":"Co-founder & CEO","value":"Co-founder & CEO"},{"name":"CEO/Co-Founder","value":"CEO/Co-Founder"},{"name":"Co-Founder and Wellness Consultant","value":"Co-Founder and Wellness Consultant"},{"name":"Social Media Marketing Manager-Admin","value":"Social Media Marketing Manager-Admin"},{"name":"Aesthetics Practice Manager","value":"Aesthetics Practice Manager"},{"name":"President & CEO of Broker Brothers & Co. - Founder & CEO","value":"President & CEO of Broker Brothers & Co. - Founder & CEO"},{"name":"CEO / Founder","value":"CEO / Founder"},{"name":"Esthetician and Owner, Educator","value":"Esthetician and Owner, Educator"},{"name":"Lead Physician and Clinic Director","value":"Lead Physician and Clinic Director"},{"name":"Founder + CEO","value":"Founder + CEO"},{"name":"Founder/Owner/Surgeon","value":"Founder/Owner/Surgeon"},{"name":"Founder & Medical Director","value":"Founder & Medical Director"},{"name":"Co Owner","value":"Co Owner"},{"name":"Co-Founder/CEO","value":"Co-Founder/CEO"},{"name":"Co-Founder/Clinician","value":"Co-Founder/Clinician"},{"name":"Owner /CEO","value":"Owner /CEO"},{"name":"Co-Founder/ CEO","value":"Co-Founder/ CEO"},{"name":"Founder/CEO","value":"Founder/CEO"},{"name":"Owner/CEO","value":"Owner/CEO"},{"name":"Founder & President","value":"Founder & President"},{"name":"Owner & Co-Founder","value":"Owner & Co-Founder"},{"name":"Founder & Head of Product Strategy","value":"Founder & Head of Product Strategy"},{"name":"Senior Marketing Manager","value":"Senior Marketing Manager"},{"name":"North Clinic Director","value":"North Clinic Director"},{"name":"Medical Director/Owner","value":"Medical Director/Owner"},{"name":"President and CEO SeniorSkin, EpiMD Founder","value":"President and CEO SeniorSkin, EpiMD Founder"},{"name":"Associate Practice Manager","value":"Associate Practice Manager"},{"name":"Chief Executive Officer, Co-Founder","value":"Chief Executive Officer, Co-Founder"},{"name":"Owner/ Esthetician","value":"Owner/ Esthetician"},{"name":"Co-Founder and co-CEO","value":"Co-Founder and co-CEO"},{"name":"Co-Founder | CEO","value":"Co-Founder | CEO"},{"name":"Owner & Founder","value":"Owner & Founder"},{"name":"Co- Founder & CEO","value":"Co- Founder & CEO"},{"name":"Co-Founder & COO","value":"Co-Founder & COO"},{"name":"Founder / CEO","value":"Founder / CEO"},{"name":"Founder, CEO","value":"Founder, CEO"},{"name":"Marketing Lead","value":"Marketing Lead"},{"name":"Company Owner","value":"Company Owner"},{"name":"Small Business Owner","value":"Small Business Owner"},{"name":"Chairman/CEO of CourMed","value":"Chairman/CEO of CourMed"},{"name":"President and Co-Founder","value":"President and Co-Founder"},{"name":"CEO & Chief Revenue Officer","value":"CEO & Chief Revenue Officer"},{"name":"Educator, Owner","value":"Educator, Owner"},{"name":"Founder/ CEO","value":"Founder/ CEO"},{"name":"SPA Owner","value":"SPA Owner"},{"name":"CEO Founder of The Bio Optimization Institute","value":"CEO Founder of The Bio Optimization Institute"},{"name":"Co-Founder and CEO 2018 – Present Qvene Brand","value":"Co-Founder and CEO 2018 – Present Qvene Brand"},{"name":"Founder - Owner","value":"Founder - Owner"},{"name":"CEO + Founder","value":"CEO + Founder"},{"name":"President and Founder","value":"President and Founder"},{"name":"President/Owner","value":"President/Owner"},{"name":"President & Co-Founder","value":"President & Co-Founder"},{"name":"Owner/Esthetician","value":"Owner/Esthetician"},{"name":"Medical Spa Manager + Marketing Director","value":"Medical Spa Manager + Marketing Director"},{"name":"Co-Founder & Co-CEO of Great Many","value":"Co-Founder & Co-CEO of Great Many"},{"name":"Co-Founder and Director","value":"Co-Founder and Director"},{"name":"Content and Social Media Marketing Manager","value":"Content and Social Media Marketing Manager"},{"name":"Business Owner/ Founder. Doctor of Physical Therapy. Performance Director","value":"Business Owner/ Founder. Doctor of Physical Therapy. Performance Director"},{"name":"Owner/ President","value":"Owner/ President"},{"name":"Owner/President","value":"Owner/President"},{"name":"Naturopathic Doctor, Owner Young Naturopathic Center for Wellness","value":"Naturopathic Doctor, Owner Young Naturopathic Center for Wellness"},{"name":"Aesthetics Nurse Practitioner/Business Owner/Cosmetic Trainer","value":"Aesthetics Nurse Practitioner/Business Owner/Cosmetic Trainer"},{"name":"Co-Founder at Nourished3","value":"Co-Founder at Nourished3"},{"name":"President & CEO","value":"President & CEO"},{"name":"Co-Owner, Naturopathic Physician","value":"Co-Owner, Naturopathic Physician"},{"name":"Principal Owner","value":"Principal Owner"},{"name":"Manager & Marketing Director","value":"Manager & Marketing Director"},{"name":"Owner and CEO, Consultant","value":"Owner and CEO, Consultant"},{"name":"Sales and Marketing Manager","value":"Sales and Marketing Manager"},{"name":"CEO, Founder & Chief Naturopathic Doctor","value":"CEO, Founder & Chief Naturopathic Doctor"},{"name":"Partner and CEO","value":"Partner and CEO"},{"name":"CEO / President","value":"CEO / President"},{"name":"Founder, Director and Venture Funding","value":"Founder, Director and Venture Funding"},{"name":"CEO & Sole Esthetician","value":"CEO & Sole Esthetician"},{"name":"HydraMed Infusion and Wellness Owner and Managing Physician","value":"HydraMed Infusion and Wellness Owner and Managing Physician"},{"name":"Owner/director","value":"Owner/director"},{"name":"Founder, CEO, & Lead Alchemist","value":"Founder, CEO, & Lead Alchemist"},{"name":"President and CEO","value":"President and CEO"},{"name":"Co Founder","value":"Co Founder"},{"name":"Owner/Administrator","value":"Owner/Administrator"},{"name":"Founder, CEO, Certified Photonic Therapist and Noninvasive Body Sculptor","value":"Founder, CEO, Certified Photonic Therapist and Noninvasive Body Sculptor"},{"name":"Founder, Formulator + CEO","value":"Founder, Formulator + CEO"},{"name":"Physician Founder/CEO","value":"Physician Founder/CEO"},{"name":"Co-Founder/Co-Owner","value":"Co-Founder/Co-Owner"},{"name":"Owner Mina's Studio","value":"Owner Mina's Studio"},{"name":"Founder + Aesthetics Injector","value":"Founder + Aesthetics Injector"},{"name":"Co-Owner at Good Carma Studio, Co-Founder","value":"Co-Owner at Good Carma Studio, Co-Founder"},{"name":"Founder and Owner","value":"Founder and Owner"},{"name":"Co-Founder, CEO","value":"Co-Founder, CEO"},{"name":"Licensed Esthetician/Oncology Trained/Trainer. Founder","value":"Licensed Esthetician/Oncology Trained/Trainer. Founder"},{"name":"President - CEO","value":"President - CEO"},{"name":"Co-CEO","value":"Co-CEO"},{"name":"Owner/ Coach","value":"Owner/ Coach"},{"name":"Founder & Dreamer","value":"Founder & Dreamer"},{"name":"Email Marketing Manager","value":"Email Marketing Manager"},{"name":"Cofounder, COO","value":"Cofounder, COO"},{"name":"Co-Founder & Chief Operating Officer","value":"Co-Founder & Chief Operating Officer"},{"name":"Franchise Owner","value":"Franchise Owner"},{"name":"Founder/Esthetician","value":"Founder/Esthetician"},{"name":"Co-Chief Executive Officer","value":"Co-Chief Executive Officer"},{"name":"Executive Practice Manager","value":"Executive Practice Manager"},{"name":"Owner and Doctor","value":"Owner and Doctor"},{"name":"Co-founder and Chief Technical Officer","value":"Co-founder and Chief Technical Officer"},{"name":"Co-Founder & Senior Aesthetic Practitioner","value":"Co-Founder & Senior Aesthetic Practitioner"},{"name":"Co-Founder and Practitioner","value":"Co-Founder and Practitioner"},{"name":"Growth & Content Marketing Manager","value":"Growth & Content Marketing Manager"},{"name":"Co-Founder, Chief Executive Officer","value":"Co-Founder, Chief Executive Officer"},{"name":"CEO/Master Esthetician","value":"CEO/Master Esthetician"},{"name":"Owner, Founder and Otolaryngologist","value":"Owner, Founder and Otolaryngologist"},{"name":"Co-Founder and CCO","value":"Co-Founder and CCO"},{"name":"Manager, Practice Systems and Training","value":"Manager, Practice Systems and Training"},{"name":"CEO, Founder","value":"CEO, Founder"},{"name":"Business Owner @ Onsite Care Solutions P.S. Business Owner","value":"Business Owner @ Onsite Care Solutions P.S. Business Owner"},{"name":"Owner/Stylist","value":"Owner/Stylist"},{"name":"Nurse Practitioner & CEO","value":"Nurse Practitioner & CEO"},{"name":"CoCEO & Founder","value":"CoCEO & Founder"},{"name":"Business Owner at Golden Aesthetics Medspa","value":"Business Owner at Golden Aesthetics Medspa"},{"name":"CEO and Co-Founder","value":"CEO and Co-Founder"},{"name":"CEO & Co-Founder","value":"CEO & Co-Founder"},{"name":"Owner and Founder","value":"Owner and Founder"},{"name":"Marketing and Sales Manager","value":"Marketing and Sales Manager"},{"name":"President | Owner","value":"President | Owner"},{"name":"Business Owner/Family Nurse Practitioner","value":"Business Owner/Family Nurse Practitioner"},{"name":"Digital Marketing Manager","value":"Digital Marketing Manager"},{"name":"Founder/President","value":"Founder/President"},{"name":"Founder, CEO & Chief Chemist","value":"Founder, CEO & Chief Chemist"},{"name":"Manager of Consumer Marketing","value":"Manager of Consumer Marketing"},{"name":"CEO, Member","value":"CEO, Member"},{"name":"Medical Director, Owner","value":"Medical Director, Owner"},{"name":"Owner, Licensed Acupuncturist / Herbalist","value":"Owner, Licensed Acupuncturist / Herbalist"},{"name":"RN, Founder & President","value":"RN, Founder & President"},{"name":"Dermatology Certified Nurse Practitioner/ Owner","value":"Dermatology Certified Nurse Practitioner/ Owner"},{"name":"Advanced Practice Aesthetic Nurse Injector & Partner/Owner","value":"Advanced Practice Aesthetic Nurse Injector & Partner/Owner"},{"name":"Owner/Aesthetician","value":"Owner/Aesthetician"},{"name":"Owner & CEO","value":"Owner & CEO"},{"name":"President & Founder; Master Nurse Injector; International Injectable Trainer","value":"President & Founder; Master Nurse Injector; International Injectable Trainer"},{"name":"Office & Marketing Manager","value":"Office & Marketing Manager"},{"name":"Owner/ Licensed Acupuncturist","value":"Owner/ Licensed Acupuncturist"},{"name":"Med spa Owner","value":"Med spa Owner"},{"name":"️ Founder, Ladybird Jet","value":"️ Founder, Ladybird Jet"},{"name":"Co-founder - CCO","value":"Co-founder - CCO"},{"name":"Board Member | CEO","value":"Board Member | CEO"},{"name":"Founder and Therapist","value":"Founder and Therapist"},{"name":"Sales Marketing Manager & Health & Clinic Manager","value":"Sales Marketing Manager & Health & Clinic Manager"},{"name":"US Marketing Manager","value":"US Marketing Manager"},{"name":"Owner, Medical Aesthetician & Cosmetic Laser Technician","value":"Owner, Medical Aesthetician & Cosmetic Laser Technician"},{"name":"Physician Aesthetics Specialist and Owner of Bend Aesthetics and Wellness","value":"Physician Aesthetics Specialist and Owner of Bend Aesthetics and Wellness"},{"name":"Owner, Founder","value":"Owner, Founder"},{"name":"Ecommerce Marketing Manager","value":"Ecommerce Marketing Manager"},{"name":"License Esthetician and Owner","value":"License Esthetician and Owner"},{"name":"CEO, President","value":"CEO, President"},{"name":"CEO of Artistry Wellness & Medspa","value":"CEO of Artistry Wellness & Medspa"},{"name":"Founder and Chief Executive Officer","value":"Founder and Chief Executive Officer"},{"name":"Title","value":"Title"}],"removed":true,"readOnly":false,"required":false,"displayName":"Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Company Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Company Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Person Linkedin Url","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Person Linkedin Url","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Company Linkedin Url","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Company Linkedin Url","defaultMatch":false,"canBeUsedToMatch":true},{"id":"ZB Status","type":"options","display":true,"options":[{"name":"valid","value":"valid"},{"name":"ZB Status","value":"ZB Status"}],"removed":true,"readOnly":false,"required":false,"displayName":"ZB Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"ZB Sub status","type":"options","display":true,"options":[{"name":"alias_address","value":"alias_address"},{"name":"ZB Sub status","value":"ZB Sub status"}],"removed":true,"readOnly":false,"required":false,"displayName":"ZB Sub status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"ZB Free Email","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"ZB Free Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Subject Line","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Subject Line","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Icebreaker","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Icebreaker","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Icebreaker Created","type":"options","display":true,"options":[{"name":"Icebreaker Created","value":"Icebreaker Created"},{"name":"Under Review","value":"Under Review"}],"removed":false,"readOnly":false,"required":false,"displayName":"Icebreaker Created","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website Overview","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Website Overview","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update"},"credentials":{"airtableTokenApi":{"id":"credential-id","name":"Airtable Icebreaker Sheet 2"}},"retryOnFail":true,"typeVersion":2.1},{"id":"19d3f301-5b78-4a8e-b12e-b6d2a131c696","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[1328,-32],"parameters":{"color":6,"width":230,"height":320,"content":"## Remove External URLs"},"typeVersion":1},{"id":"a6086278-11d5-4fa0-85ba-685d3f957eed","name":"Apify Scraper","type":"n8n-nodes-base.httpRequest","onError":"continueErrorOutput","position":[-704,304],"parameters":{"url":"https://api.apify.com/v2/acts/mtrunkat~url-list-download-html/run-sync-get-dataset-items?token=YOUR_TOKEN_HERE<YOUR API KEY>","options":{},"jsonBody":"={\n    \"maxRequestRetries\": 3,\n    \"proxyConfiguration\": {\n        \"useApifyProxy\": true\n    },\n    \"requestListSources\": [\n        {\n            \"url\": \"{{ $json.Website }}\"\n        }\n    ],\n    \"useChrome\": true\n} ","sendBody":true,"specifyBody":"json"},"retryOnFail":false,"typeVersion":4.3},{"id":"5b768149-5234-44fe-bdaa-c677e1bae348","name":"If it says no content","type":"n8n-nodes-base.if","position":[4128,464],"parameters":{"options":{"ignoreCase":true},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":false,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"b59cc7d1-8f6a-4070-9e32-ae2809e3cbfa","operator":{"type":"string","operation":"notEquals"},"leftValue":"={{ $json['Webpages Overview'] }}","rightValue":"=no content"},{"id":"eeb5a105-9d33-45b9-abf9-3613f9fa27b4","operator":{"type":"string","operation":"contains"},"leftValue":"={{ $json['Webpages Overview'] }}","rightValue":"Website expired"}]}},"typeVersion":2.2},{"id":"eb22b90c-cc7e-4d3a-88f4-1d3a55cbd65c","name":"Update No content","type":"n8n-nodes-base.airtable","position":[2144,1200],"parameters":{"base":{"__rl":true,"mode":"list","value":"appPjcifCNI07CY8A","cachedResultUrl":"https://airtable.com/appPjcifCNI07CY8A","cachedResultName":"Icebreaker "},"table":{"__rl":true,"mode":"list","value":"tblNtP1T6JdBwpJTz","cachedResultUrl":"https://airtable.com/appPjcifCNI07CY8A/tblNtP1T6JdBwpJTz","cachedResultName":"Med Spa 1/3"},"columns":{"value":{"id":"={{ $('Person info').item.json.id }}","Icebreaker":"={{ $('Send icebreaker & subject no content').item.json.Icebreaker }}","Subject Line":"={{ $('Send icebreaker & subject no content').item.json['Subject Line'] }}","Icebreaker Created":"Icebreaker Created"},"schema":[{"id":"id","type":"string","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"id","defaultMatch":true},{"id":"First Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"First Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Last Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Last Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Title","type":"options","display":true,"options":[{"name":"Founder","value":"Founder"},{"name":"Owner","value":"Owner"},{"name":"Assistant Practice Manager","value":"Assistant Practice Manager"},{"name":"Co-Founder & CEO","value":"Co-Founder & CEO"},{"name":"Co-Owner","value":"Co-Owner"},{"name":"Co-Founder","value":"Co-Founder"},{"name":"Business Owner","value":"Business Owner"},{"name":"Chief Executive Officer","value":"Chief Executive Officer"},{"name":"Owner/Nurse Practitioner/ Expert Esthetic Injector","value":"Owner/Nurse Practitioner/ Expert Esthetic Injector"},{"name":"CEO and Founder","value":"CEO and Founder"},{"name":"Owner/Acupuncturist","value":"Owner/Acupuncturist"},{"name":"Practice Manager","value":"Practice Manager"},{"name":"Clinic Operations Director","value":"Clinic Operations Director"},{"name":"Co-founder","value":"Co-founder"},{"name":"CEO","value":"CEO"},{"name":"Owner, Family Nurse Practitioner, and Doctor of Chiropractic","value":"Owner, Family Nurse Practitioner, and Doctor of Chiropractic"},{"name":"CEO & Founder","value":"CEO & Founder"},{"name":"Dermatologist and Owner","value":"Dermatologist and Owner"},{"name":"Marketing Manager","value":"Marketing Manager"},{"name":"President & Founder","value":"President & Founder"},{"name":"Co-Founder and CEO","value":"Co-Founder and CEO"},{"name":"Founder, Founder and Stylist","value":"Founder, Founder and Stylist"},{"name":"Founder & CEO","value":"Founder & CEO"},{"name":"Co-Owner & Vice President","value":"Co-Owner & Vice President"},{"name":"Owner/ Operations, Clinical Liaison","value":"Owner/ Operations, Clinical Liaison"},{"name":"Community, Owner & Founder","value":"Community, Owner & Founder"},{"name":"Owner & Director of Operations","value":"Owner & Director of Operations"},{"name":"Founder & Owner","value":"Founder & Owner"},{"name":"Spa Owner","value":"Spa Owner"},{"name":"Owner, Medical Director","value":"Owner, Medical Director"},{"name":"Co-founder & Chief Executive Officer","value":"Co-founder & Chief Executive Officer"},{"name":"Founder & Instructor","value":"Founder & Instructor"},{"name":"Owner and Esthetician","value":"Owner and Esthetician"},{"name":"Founder and CEO","value":"Founder and CEO"},{"name":"Owner and CEO","value":"Owner and CEO"},{"name":"Owner/Founder","value":"Owner/Founder"},{"name":"CEO/Founder","value":"CEO/Founder"},{"name":"Ceo/cmo","value":"Ceo/cmo"},{"name":"Founder & Chief Executive Officer","value":"Founder & Chief Executive Officer"},{"name":"Founder, Chief Executive Officer","value":"Founder, Chief Executive Officer"},{"name":"Co Founder / Marketing Director","value":"Co Founder / Marketing Director"},{"name":"Co-founder & CEO","value":"Co-founder & CEO"},{"name":"CEO/Co-Founder","value":"CEO/Co-Founder"},{"name":"Co-Founder and Wellness Consultant","value":"Co-Founder and Wellness Consultant"},{"name":"Social Media Marketing Manager-Admin","value":"Social Media Marketing Manager-Admin"},{"name":"Aesthetics Practice Manager","value":"Aesthetics Practice Manager"},{"name":"President & CEO of Broker Brothers & Co. - Founder & CEO","value":"President & CEO of Broker Brothers & Co. - Founder & CEO"},{"name":"CEO / Founder","value":"CEO / Founder"},{"name":"Esthetician and Owner, Educator","value":"Esthetician and Owner, Educator"},{"name":"Lead Physician and Clinic Director","value":"Lead Physician and Clinic Director"},{"name":"Founder + CEO","value":"Founder + CEO"},{"name":"Founder/Owner/Surgeon","value":"Founder/Owner/Surgeon"},{"name":"Founder & Medical Director","value":"Founder & Medical Director"},{"name":"Co Owner","value":"Co Owner"},{"name":"Co-Founder/CEO","value":"Co-Founder/CEO"},{"name":"Co-Founder/Clinician","value":"Co-Founder/Clinician"},{"name":"Owner /CEO","value":"Owner /CEO"},{"name":"Co-Founder/ CEO","value":"Co-Founder/ CEO"},{"name":"Founder/CEO","value":"Founder/CEO"},{"name":"Owner/CEO","value":"Owner/CEO"},{"name":"Founder & President","value":"Founder & President"},{"name":"Owner & Co-Founder","value":"Owner & Co-Founder"},{"name":"Founder & Head of Product Strategy","value":"Founder & Head of Product Strategy"},{"name":"Senior Marketing Manager","value":"Senior Marketing Manager"},{"name":"North Clinic Director","value":"North Clinic Director"},{"name":"Medical Director/Owner","value":"Medical Director/Owner"},{"name":"President and CEO SeniorSkin, EpiMD Founder","value":"President and CEO SeniorSkin, EpiMD Founder"},{"name":"Associate Practice Manager","value":"Associate Practice Manager"},{"name":"Chief Executive Officer, Co-Founder","value":"Chief Executive Officer, Co-Founder"},{"name":"Owner/ Esthetician","value":"Owner/ Esthetician"},{"name":"Co-Founder and co-CEO","value":"Co-Founder and co-CEO"},{"name":"Co-Founder | CEO","value":"Co-Founder | CEO"},{"name":"Owner & Founder","value":"Owner & Founder"},{"name":"Co- Founder & CEO","value":"Co- Founder & CEO"},{"name":"Co-Founder & COO","value":"Co-Founder & COO"},{"name":"Founder / CEO","value":"Founder / CEO"},{"name":"Founder, CEO","value":"Founder, CEO"},{"name":"Marketing Lead","value":"Marketing Lead"},{"name":"Company Owner","value":"Company Owner"},{"name":"Small Business Owner","value":"Small Business Owner"},{"name":"Chairman/CEO of CourMed","value":"Chairman/CEO of CourMed"},{"name":"President and Co-Founder","value":"President and Co-Founder"},{"name":"CEO & Chief Revenue Officer","value":"CEO & Chief Revenue Officer"},{"name":"Educator, Owner","value":"Educator, Owner"},{"name":"Founder/ CEO","value":"Founder/ CEO"},{"name":"SPA Owner","value":"SPA Owner"},{"name":"CEO Founder of The Bio Optimization Institute","value":"CEO Founder of The Bio Optimization Institute"},{"name":"Co-Founder and CEO 2018 – Present Qvene Brand","value":"Co-Founder and CEO 2018 – Present Qvene Brand"},{"name":"Founder - Owner","value":"Founder - Owner"},{"name":"CEO + Founder","value":"CEO + Founder"},{"name":"President and Founder","value":"President and Founder"},{"name":"President/Owner","value":"President/Owner"},{"name":"President & Co-Founder","value":"President & Co-Founder"},{"name":"Owner/Esthetician","value":"Owner/Esthetician"},{"name":"Medical Spa Manager + Marketing Director","value":"Medical Spa Manager + Marketing Director"},{"name":"Co-Founder & Co-CEO of Great Many","value":"Co-Founder & Co-CEO of Great Many"},{"name":"Co-Founder and Director","value":"Co-Founder and Director"},{"name":"Content and Social Media Marketing Manager","value":"Content and Social Media Marketing Manager"},{"name":"Business Owner/ Founder. Doctor of Physical Therapy. Performance Director","value":"Business Owner/ Founder. Doctor of Physical Therapy. Performance Director"},{"name":"Owner/ President","value":"Owner/ President"},{"name":"Owner/President","value":"Owner/President"},{"name":"Naturopathic Doctor, Owner Young Naturopathic Center for Wellness","value":"Naturopathic Doctor, Owner Young Naturopathic Center for Wellness"},{"name":"Aesthetics Nurse Practitioner/Business Owner/Cosmetic Trainer","value":"Aesthetics Nurse Practitioner/Business Owner/Cosmetic Trainer"},{"name":"Co-Founder at Nourished3","value":"Co-Founder at Nourished3"},{"name":"President & CEO","value":"President & CEO"},{"name":"Co-Owner, Naturopathic Physician","value":"Co-Owner, Naturopathic Physician"},{"name":"Principal Owner","value":"Principal Owner"},{"name":"Manager & Marketing Director","value":"Manager & Marketing Director"},{"name":"Owner and CEO, Consultant","value":"Owner and CEO, Consultant"},{"name":"Sales and Marketing Manager","value":"Sales and Marketing Manager"},{"name":"CEO, Founder & Chief Naturopathic Doctor","value":"CEO, Founder & Chief Naturopathic Doctor"},{"name":"Partner and CEO","value":"Partner and CEO"},{"name":"CEO / President","value":"CEO / President"},{"name":"Founder, Director and Venture Funding","value":"Founder, Director and Venture Funding"},{"name":"CEO & Sole Esthetician","value":"CEO & Sole Esthetician"},{"name":"HydraMed Infusion and Wellness Owner and Managing Physician","value":"HydraMed Infusion and Wellness Owner and Managing Physician"},{"name":"Owner/director","value":"Owner/director"},{"name":"Founder, CEO, & Lead Alchemist","value":"Founder, CEO, & Lead Alchemist"},{"name":"President and CEO","value":"President and CEO"},{"name":"Co Founder","value":"Co Founder"},{"name":"Owner/Administrator","value":"Owner/Administrator"},{"name":"Founder, CEO, Certified Photonic Therapist and Noninvasive Body Sculptor","value":"Founder, CEO, Certified Photonic Therapist and Noninvasive Body Sculptor"},{"name":"Founder, Formulator + CEO","value":"Founder, Formulator + CEO"},{"name":"Physician Founder/CEO","value":"Physician Founder/CEO"},{"name":"Co-Founder/Co-Owner","value":"Co-Founder/Co-Owner"},{"name":"Owner Mina's Studio","value":"Owner Mina's Studio"},{"name":"Founder + Aesthetics Injector","value":"Founder + Aesthetics Injector"},{"name":"Co-Owner at Good Carma Studio, Co-Founder","value":"Co-Owner at Good Carma Studio, Co-Founder"},{"name":"Founder and Owner","value":"Founder and Owner"},{"name":"Co-Founder, CEO","value":"Co-Founder, CEO"},{"name":"Licensed Esthetician/Oncology Trained/Trainer. Founder","value":"Licensed Esthetician/Oncology Trained/Trainer. Founder"},{"name":"President - CEO","value":"President - CEO"},{"name":"Co-CEO","value":"Co-CEO"},{"name":"Owner/ Coach","value":"Owner/ Coach"},{"name":"Founder & Dreamer","value":"Founder & Dreamer"},{"name":"Email Marketing Manager","value":"Email Marketing Manager"},{"name":"Cofounder, COO","value":"Cofounder, COO"},{"name":"Co-Founder & Chief Operating Officer","value":"Co-Founder & Chief Operating Officer"},{"name":"Franchise Owner","value":"Franchise Owner"},{"name":"Founder/Esthetician","value":"Founder/Esthetician"},{"name":"Co-Chief Executive Officer","value":"Co-Chief Executive Officer"},{"name":"Executive Practice Manager","value":"Executive Practice Manager"},{"name":"Owner and Doctor","value":"Owner and Doctor"},{"name":"Co-founder and Chief Technical Officer","value":"Co-founder and Chief Technical Officer"},{"name":"Co-Founder & Senior Aesthetic Practitioner","value":"Co-Founder & Senior Aesthetic Practitioner"},{"name":"Co-Founder and Practitioner","value":"Co-Founder and Practitioner"},{"name":"Growth & Content Marketing Manager","value":"Growth & Content Marketing Manager"},{"name":"Co-Founder, Chief Executive Officer","value":"Co-Founder, Chief Executive Officer"},{"name":"CEO/Master Esthetician","value":"CEO/Master Esthetician"},{"name":"Owner, Founder and Otolaryngologist","value":"Owner, Founder and Otolaryngologist"},{"name":"Co-Founder and CCO","value":"Co-Founder and CCO"},{"name":"Manager, Practice Systems and Training","value":"Manager, Practice Systems and Training"},{"name":"CEO, Founder","value":"CEO, Founder"},{"name":"Business Owner @ Onsite Care Solutions P.S. Business Owner","value":"Business Owner @ Onsite Care Solutions P.S. Business Owner"},{"name":"Owner/Stylist","value":"Owner/Stylist"},{"name":"Nurse Practitioner & CEO","value":"Nurse Practitioner & CEO"},{"name":"CoCEO & Founder","value":"CoCEO & Founder"},{"name":"Business Owner at Golden Aesthetics Medspa","value":"Business Owner at Golden Aesthetics Medspa"},{"name":"CEO and Co-Founder","value":"CEO and Co-Founder"},{"name":"CEO & Co-Founder","value":"CEO & Co-Founder"},{"name":"Owner and Founder","value":"Owner and Founder"},{"name":"Marketing and Sales Manager","value":"Marketing and Sales Manager"},{"name":"President | Owner","value":"President | Owner"},{"name":"Business Owner/Family Nurse Practitioner","value":"Business Owner/Family Nurse Practitioner"},{"name":"Digital Marketing Manager","value":"Digital Marketing Manager"},{"name":"Founder/President","value":"Founder/President"},{"name":"Founder, CEO & Chief Chemist","value":"Founder, CEO & Chief Chemist"},{"name":"Manager of Consumer Marketing","value":"Manager of Consumer Marketing"},{"name":"CEO, Member","value":"CEO, Member"},{"name":"Medical Director, Owner","value":"Medical Director, Owner"},{"name":"Owner, Licensed Acupuncturist / Herbalist","value":"Owner, Licensed Acupuncturist / Herbalist"},{"name":"RN, Founder & President","value":"RN, Founder & President"},{"name":"Dermatology Certified Nurse Practitioner/ Owner","value":"Dermatology Certified Nurse Practitioner/ Owner"},{"name":"Advanced Practice Aesthetic Nurse Injector & Partner/Owner","value":"Advanced Practice Aesthetic Nurse Injector & Partner/Owner"},{"name":"Owner/Aesthetician","value":"Owner/Aesthetician"},{"name":"Owner & CEO","value":"Owner & CEO"},{"name":"President & Founder; Master Nurse Injector; International Injectable Trainer","value":"President & Founder; Master Nurse Injector; International Injectable Trainer"},{"name":"Office & Marketing Manager","value":"Office & Marketing Manager"},{"name":"Owner/ Licensed Acupuncturist","value":"Owner/ Licensed Acupuncturist"},{"name":"Med spa Owner","value":"Med spa Owner"},{"name":"️ Founder, Ladybird Jet","value":"️ Founder, Ladybird Jet"},{"name":"Co-founder - CCO","value":"Co-founder - CCO"},{"name":"Board Member | CEO","value":"Board Member | CEO"},{"name":"Founder and Therapist","value":"Founder and Therapist"},{"name":"Sales Marketing Manager & Health & Clinic Manager","value":"Sales Marketing Manager & Health & Clinic Manager"},{"name":"US Marketing Manager","value":"US Marketing Manager"},{"name":"Owner, Medical Aesthetician & Cosmetic Laser Technician","value":"Owner, Medical Aesthetician & Cosmetic Laser Technician"},{"name":"Physician Aesthetics Specialist and Owner of Bend Aesthetics and Wellness","value":"Physician Aesthetics Specialist and Owner of Bend Aesthetics and Wellness"},{"name":"Owner, Founder","value":"Owner, Founder"},{"name":"Ecommerce Marketing Manager","value":"Ecommerce Marketing Manager"},{"name":"License Esthetician and Owner","value":"License Esthetician and Owner"},{"name":"CEO, President","value":"CEO, President"},{"name":"CEO of Artistry Wellness & Medspa","value":"CEO of Artistry Wellness & Medspa"},{"name":"Founder and Chief Executive Officer","value":"Founder and Chief Executive Officer"},{"name":"Title","value":"Title"}],"removed":true,"readOnly":false,"required":false,"displayName":"Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Company Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Company Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Person Linkedin Url","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Person Linkedin Url","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Company Linkedin Url","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Company Linkedin Url","defaultMatch":false,"canBeUsedToMatch":true},{"id":"ZB Status","type":"options","display":true,"options":[{"name":"valid","value":"valid"},{"name":"ZB Status","value":"ZB Status"}],"removed":true,"readOnly":false,"required":false,"displayName":"ZB Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"ZB Sub status","type":"options","display":true,"options":[{"name":"alias_address","value":"alias_address"},{"name":"ZB Sub status","value":"ZB Sub status"}],"removed":true,"readOnly":false,"required":false,"displayName":"ZB Sub status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"ZB Free Email","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"ZB Free Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Subject Line","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Subject Line","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Icebreaker","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Icebreaker","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Icebreaker Created","type":"options","display":true,"options":[{"name":"Icebreaker Created","value":"Icebreaker Created"},{"name":"Under Review","value":"Under Review"}],"removed":false,"readOnly":false,"required":false,"displayName":"Icebreaker Created","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website Overview","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Website Overview","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update"},"credentials":{"airtableTokenApi":{"id":"credential-id","name":"Airtable Icebreaker Sheet 2"}},"retryOnFail":true,"typeVersion":2.1},{"id":"eb73d7cc-ece6-4138-a5b5-3061c75fbae1","name":"Send icebreaker & subject no content","type":"n8n-nodes-base.set","position":[4128,736],"parameters":{"options":{},"assignments":{"assignments":[{"id":"a7d48b48-0a67-4fed-8486-91fa19199ca4","name":"Icebreaker","type":"string","value":"={{ $json['Webpages Overview'] }}"},{"id":"ce27f801-72d5-404f-901e-6267aeb8c621","name":"Subject Line","type":"string","value":"={{ $json['Webpages Overview'] }}"}]}},"typeVersion":3.4},{"id":"6d868e97-332b-4f25-820e-0041076c0b05","name":"Apify Scraper1","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[2688,288],"parameters":{"url":"https://api.apify.com/v2/acts/mtrunkat~url-list-download-html/run-sync-get-dataset-items?token=YOUR_TOKEN_HERE<YOUR API KEY>","options":{},"jsonBody":"={\n    \"maxRequestRetries\": 3,\n    \"proxyConfiguration\": {\n        \"useApifyProxy\": true\n    },\n    \"requestListSources\": [\n        {\n            \"url\": \"{{ $('Check for scrapes').item.json.urlItems }}\"\n        }\n    ],\n    \"useChrome\": true\n} ","sendBody":true,"specifyBody":"json"},"retryOnFail":false,"typeVersion":4.3},{"id":"199db52e-a844-40ee-bf3d-053cf36f4b2d","name":"OpenRouter ThreeZero","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[3456,1248],"parameters":{"model":"openai/gpt-4.1","options":{}},"credentials":{"openRouterApi":{"id":"credential-id","name":"ThreeZero Digital Email Icebreaker"}},"typeVersion":1},{"id":"92626ec9-09b6-4265-b73f-86c21fac8045","name":"When clicking ‘Execute workflow’","type":"n8n-nodes-base.manualTrigger","position":[-2064,-48],"parameters":{},"typeVersion":1},{"id":"2e206f79-4cd0-4983-8269-af145ae59587","name":"Aggregate","type":"n8n-nodes-base.aggregate","position":[4128,96],"parameters":{"options":{},"fieldsToAggregate":{"fieldToAggregate":[{"renameField":true,"outputFieldName":"Webpage Overview","fieldToAggregate":"data"}]}},"typeVersion":1},{"id":"23ec6b65-067d-45a2-92e5-6ba1537ef708","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[2608,-288],"parameters":{"width":496,"height":544,"content":"## Passes Directly if Atleast 1 scrape was successful else uses the Apify scraper\n\n- #### Code node grabs all data items and urls.\n\n--- If 'data' exists (even if only 1), it outputs: 'hasData=true', if not then outputs 'hasData=false'\n\n- #### The IF node checks if 'hasData' is 'true'.\n\n--- If 'hasData' is true then the workflow only uses the successful website scrape.\n\n--- If 'hasData' is 'false' or if no scrape was successful, only then it forwards the 'urls' to the Apify scraper."},"typeVersion":1},{"id":"ff3f2a8e-26aa-4d51-8494-943003ad9daa","name":"Check for scrapes","type":"n8n-nodes-base.code","position":[2688,96],"parameters":{"jsCode":"// Separate items with 'data' and 'urls'\nconst dataItems = items.filter(item => item.json.data !== undefined && item.json.data !== null);\nconst urlItems = items.filter(item => $('Array into Separate Items').item.json.urls !== undefined && $('Array into Separate Items').item.json.urls !== null);\n\n// Output a single item summarizing presence for the If node\nreturn [\n  {\n    json: {\n      hasData: dataItems.length > 0,\n      dataItems,  // keep all 'data' objects\n      urlItems    // keep all 'urls' objects\n    },\n    pairedItem: 0\n  }\n];\n"},"typeVersion":2},{"id":"48bd0054-0200-41d8-ab59-008eeb69365d","name":"Scraped from Apify","type":"n8n-nodes-base.set","onError":"continueRegularOutput","position":[3184,288],"parameters":{"options":{},"assignments":{"assignments":[{"id":"bc6abe78-92b2-46b0-a907-1746d86d5a65","name":"data","type":"string","value":"={{ $json.item.fullHtml }}"}]}},"typeVersion":3.4,"alwaysOutputData":false},{"id":"91437240-4cf1-49bb-b587-faf67bd76ada","name":"Normally Scraped","type":"n8n-nodes-base.set","position":[3184,96],"parameters":{"options":{},"assignments":{"assignments":[{"id":"80ede12a-ae1f-4cdc-87ff-f632719d3b69","name":"data","type":"string","value":"={{ $('Check for scrapes').item.json.dataItems }}"}]}},"typeVersion":3.4},{"id":"033c2820-88a1-40d3-bbdc-5b43812003b1","name":"If there is Data","type":"n8n-nodes-base.if","position":[2928,96],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"2e4cfc73-1656-4486-858d-7f150c5dc10b","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.hasData }}","rightValue":"true"}]}},"typeVersion":2.2},{"id":"8c53bcc9-a540-4e60-941f-2ae827605910","name":"Remove Duplicates","type":"n8n-nodes-base.code","position":[912,96],"parameters":{"jsCode":"// get lead website\nconst website = $('Person info').item.json.Website;\n\n// build deduped URL list\nconst seen = new Set();\nconst links = [];\n\nfor (const item of items) {\n  const link = item.json?.links?.trim();\n  if (!link) continue;\n  if (seen.has(link)) continue;\n\n  seen.add(link);\n  links.push(link);\n}\n\n// return a single combined result, keeping item linking intact\nreturn [\n  {\n    json: {\n      website,\n      links   // <--- renamed from urls to links\n    },\n    pairedItem: 0\n  }\n];\n"},"typeVersion":2,"alwaysOutputData":true},{"id":"4946fbe6-075d-4caa-bf37-c8f05e28f29e","name":"Update Icebreaker and Subject","type":"n8n-nodes-base.baserow","position":[1840,960],"parameters":{"rowId":"={{ $('Person info').item.json.id }}","tableId":797289,"fieldsUi":{"fieldValues":[{"fieldId":6809989,"fieldValue":"={{ $('Subject & Icebreaker').item.json['Icebreaker'] }}"},{"fieldId":6809970,"fieldValue":"={{ $('Subject & Icebreaker').item.json['Subject Line'] }}"},{"fieldId":6810068,"fieldValue":"Created"},{"fieldId":6810081,"fieldValue":"={{ $('Website overview').item.json.text }}"}]},"operation":"update","databaseId":350863},"credentials":{"baserowApi":{"id":"credential-id","name":"Cognivio Acc"}},"retryOnFail":true,"typeVersion":1},{"id":"bba2ec24-4b46-4dbf-98cd-261e61085145","name":"Update NoContent","type":"n8n-nodes-base.baserow","position":[2144,960],"parameters":{"rowId":"={{ $('Person info').item.json.id }}","tableId":797289,"fieldsUi":{"fieldValues":[{"fieldId":6809989,"fieldValue":"={{ $('Send icebreaker & subject no content').item.json.Icebreaker }}"},{"fieldId":6809970,"fieldValue":"={{ $('Send icebreaker & subject no content').item.json['Subject Line'] }}"},{"fieldId":6810068,"fieldValue":"Failed"},{"fieldId":6810081,"fieldValue":"={{ $('Website overview').item.json.text }}"}]},"operation":"update","databaseId":350863},"credentials":{"baserowApi":{"id":"credential-id","name":"Cognivio Acc"}},"retryOnFail":true,"typeVersion":1},{"id":"f431ed50-c480-4043-a1f0-046606375de2","name":"Apify Scraper2","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[-352,544],"parameters":{"url":"https://api.apify.com/v2/acts/apify~website-content-crawler/run-sync-get-dataset-items?token=YOUR_TOKEN_HERE<YOUR API KEY>","options":{},"jsonBody":"={\n    \"maxRequestRetries\": 3,\n    \"proxyConfiguration\": {\n        \"useApifyProxy\": true\n    },\n    \"requestListSources\": [\n        {\n            \"url\": \"{{ $json.Website }}\"\n        }\n    ],\n    \"useChrome\": true\n} ","sendBody":true,"specifyBody":"json"},"retryOnFail":false,"typeVersion":4.3,"alwaysOutputData":true,"waitBetweenTries":3000},{"id":"3b07fa03-6ef5-4c65-8e06-6ac7cb5ea705","name":"data or content both get forwarded","type":"n8n-nodes-base.set","position":[-528,96],"parameters":{"options":{},"assignments":{"assignments":[{"id":"5db69d2f-1e75-4af8-98fc-75dbf34f4a8c","name":"data","type":"string","value":"={{ $json.page.content }}{{ $json.data }}"}]}},"typeVersion":3.4},{"id":"9cf84df0-0ae2-412a-9bd9-edefce4dc386","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[-2912,-256],"parameters":{"width":688,"height":800,"content":"## Overview\nThis workflow researches each lead’s website and generates a personalized cold outreach subject line and icebreaker using real website content. It replaces manual research with structured scraping and AI-driven analysis, helping you send outreach that feels relevant instead of generic.\n\nIf a website is unreachable or broken, the workflow records `no content` so faulty leads are easy to identify.\n\n## How It Works\n1. Pulls leads from the database (Baserow by default).\n2. Fetches and scrapes the lead’s website.\n3. Extracts and filters internal links only.\n4. Scrapes up to five pages total, including the main page.\n5. Converts content to markdown and trims each page to control token usage.\n6. Aggregates all pages into a single input.\n7. Uses an LLM to generate a short business overview.\n8. Uses a second LLM to generate a personalized subject line and icebreaker.\n9. Updates the database with the generated outputs.\n\n## Setup Steps\n1. Add your Apify API key for website scraping.\n2. Connect your Baserow credentials (Airtable or Google Sheets can be used instead).\n3. Add your LLM API key (OpenRouter is used here).\n4. Map the database fields for name, website, company name, and outputs.\n5. Test with a small batch before running at scale.\n6. Change Rule 1 of the Website Overview AI node to match the niche of the website you are scraping\n\n## Use Cases\n- Cold email personalization at scale  \n- Sales and SDR research automation  \n- Agency and founder-led outbound workflows\n"},"typeVersion":1},{"id":"a8f1a90c-1c61-47c1-a734-bb09cdd6fdd3","name":"Get Sheet data","type":"n8n-nodes-base.airtable","position":[-1712,176],"parameters":{"base":{"__rl":true,"mode":"list","value":"appPjcifCNI07CY8A","cachedResultUrl":"https://airtable.com/appPjcifCNI07CY8A","cachedResultName":"Icebreaker "},"table":{"__rl":true,"mode":"list","value":"tblNtP1T6JdBwpJTz","cachedResultUrl":"https://airtable.com/appPjcifCNI07CY8A/tblNtP1T6JdBwpJTz","cachedResultName":"Med Spa 1/3"},"options":{},"operation":"search","filterByFormula":"({Icebreaker Created} = 'Under Review')"},"credentials":{"airtableTokenApi":{"id":"credential-id","name":"Airtable Icebreaker Sheet 2"}},"retryOnFail":true,"typeVersion":2.1},{"id":"3ec49e3e-53e5-4ff2-8529-2c29742ec19c","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[832,-32],"parameters":{"width":262,"height":320,"content":"## Remove Duplicates"},"typeVersion":1},{"id":"b4ef164d-a286-4422-b05f-4c8ad8f8dd14","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[-800,-400],"parameters":{"color":2,"width":640,"height":272,"content":"## To understand how to get the URL with embedded API\n\nOpen the Apify Scraper or Apify Scraper2 node. And in the URLs field, you will see a URL of the actor along with a placeholder API.\nGrab the URL from after \"...v2/acts/\" up to before \"/run_sync_dataset...\", and paste it in the Apify store's search bar to find the used Actor.\n\nFor example:\nIf the URL is \"https://api.apify.com/v2/acts/apify~website-content-crawler/run-sync-get-dataset-items?token=apify_api_<YOUR API KEY>\"\nThen you grab \"apify~website-content-crawler\"."},"typeVersion":1},{"id":"8586283f-d7ed-4bca-b762-151140526f94","name":"Extract Links","type":"n8n-nodes-base.html","position":[-352,96],"parameters":{"options":{"trimValues":true,"cleanUpText":true},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"links","attribute":"href","cssSelector":"a","returnArray":true,"returnValue":"attribute"}]}},"retryOnFail":true,"typeVersion":1.2,"alwaysOutputData":true},{"id":"e4645f87-9e04-4e75-a5e7-17b8a32e38a0","name":"Grab the Web URL","type":"n8n-nodes-base.set","position":[-704,544],"parameters":{"options":{},"assignments":{"assignments":[{"id":"187989c4-4450-479c-aab3-8862603f762c","name":"Website","type":"string","value":"={{ $json['#debug'].url }}{{ $json.Website }}"}]}},"typeVersion":3.4},{"id":"f399369f-448a-436f-87c6-cae23e2ea225","name":"Break the Array into Items","type":"n8n-nodes-base.splitOut","position":[-96,96],"parameters":{"options":{},"fieldToSplitOut":"links"},"typeVersion":1,"alwaysOutputData":true},{"id":"bacbfafd-cb8b-42a4-82a3-ba632a0af6f5","name":"Sticky Note11","type":"n8n-nodes-base.stickyNote","position":[816,-176],"parameters":{"color":7,"width":1312,"height":464,"content":"## Remove Extras"},"typeVersion":1},{"id":"1ca0ca71-e80e-4569-ab80-79872cce6230","name":"Array into Items","type":"n8n-nodes-base.splitOut","position":[1168,96],"parameters":{"options":{},"fieldToSplitOut":"links"},"typeVersion":1},{"id":"363ada1a-65e7-4a55-95c7-0fa4e306b65f","name":"Filter out other URLs","type":"n8n-nodes-base.filter","position":[1392,96],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"dbd9b3cd-410e-409a-9eb8-c0846cae9e49","operator":{"type":"string","operation":"contains"},"leftValue":"={{ $json.links }}","rightValue":"={{ $('Person info').item.json.Website }}"},{"id":"9861b2c4-e474-4000-a473-65190d570222","operator":{"type":"string","operation":"contains"},"leftValue":"={{ $json.links }}","rightValue":"={{ $('Person info').item.json.Website.startsWith('http://') || $('Person info').item.json.Website.startsWith('https://') ? $('Person info').item.json.Website.replace(/^(https?:\\/\\/)(?!www\\.)/, '$1www.') : $('Person info').item.json.Website }}"}]}},"typeVersion":2.2,"alwaysOutputData":true},{"id":"8009f1d6-d855-4818-ae18-c957d43ea4d9","name":"Check for Half URLs","type":"n8n-nodes-base.if","position":[112,96],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"585172ed-f1fe-4961-b5a7-8b462c77e3a2","operator":{"type":"string","operation":"startsWith"},"leftValue":"={{ $json.links }}","rightValue":"/"}]}},"typeVersion":2.2,"alwaysOutputData":true},{"id":"383017d1-ea76-4df6-ad5e-b21a7a29a4b7","name":"Make Half URLs Full","type":"n8n-nodes-base.set","position":[384,-32],"parameters":{"options":{},"assignments":{"assignments":[{"id":"0d397df6-f0ee-48e1-85f6-380f9b5321ef","name":"links","type":"string","value":"={{ $('Person info').item.json.Website.endsWith('/') ? $('Person info').item.json.Website.slice(0, -1) : $('Person info').item.json.Website }}{{ $json.links }}"}]}},"typeVersion":3.4,"alwaysOutputData":true},{"id":"0eb28c7d-53be-4c41-aa3a-e1c5be509713","name":"Combine Full and Empty URLs","type":"n8n-nodes-base.merge","position":[640,96],"parameters":{},"typeVersion":3.2,"alwaysOutputData":true},{"id":"6f7e2b41-dd7d-4c54-85f2-7335407e6575","name":"Get Data from Sheet","type":"n8n-nodes-base.baserow","position":[-1712,-48],"parameters":{"limit":1,"tableId":797289,"databaseId":350863,"additionalOptions":{"filters":{"fields":[{"field":6809989,"operator":"not_empty"}]}}},"credentials":{"baserowApi":{"id":"credential-id","name":"Cognivio Acc"}},"typeVersion":1},{"id":"6209f1fb-7d43-4264-8b46-abbf0b66731f","name":"Only Grab the Desired Pages","type":"n8n-nodes-base.code","position":[1808,96],"parameters":{"jsCode":"// ------------------------------------------------------\n// CONFIG\n// ------------------------------------------------------\nconst keywords = [\n  \"home\",\"index\",\"welcome\",\"research\",\"about\",\"about-us\",\"aboutus\",\"our-story\",\"story\",\"company\",\"team\",\"who-we-are\",\"mission\",\"vision\",\"values\",\n  \"services\",\"service\",\"what-we-do\",\"solutions\",\"offerings\",\"capabilities\",\"expertise\",\"products\",\n  \"testimonials\",\"reviews\",\"case-studies\",\"case-study\",\"success-stories\",\"portfolio\",\"work\",\"results\",\"clients\",\n  \"blog\",\"news\",\"articles\",\"posts\",\"insights\",\"resources\",\"learn\",\n  \"contact\",\"contact-us\",\"get-in-touch\",\"support\",\"help\"\n];\n\nconst blacklist = [\n  \"privacy\",\"terms\",\"cookie\",\"sitemap\",\"login\",\"signup\",\"account\",\"admin\",\"wp-admin\",\"cpanel\",\n  \"cart\",\"checkout\",\"shop\",\"facebook\",\"instagram\",\"linkedin\",\"twitter\",\"tiktok\",\"youtube\"\n];\n\nconst maxUrls = 5;\n\n// ------------------------------------------------------\n// DOMAIN PARSING\n// ------------------------------------------------------\nlet originalUrl = $('Person info').item.json.Website;\nlet baseOrigin = null;\nlet baseDomain = null;\n\ntry {\n  const parsed = new URL(originalUrl);\n  baseOrigin = parsed.origin;\n  baseDomain = parsed.hostname;\n} catch {\n  baseOrigin = null;\n  baseDomain = null;\n}\n\n// ------------------------------------------------------\n// NORMALIZE FUNCTION\n// ------------------------------------------------------\nfunction normalize(url) {\n  if (!url || typeof url !== \"string\") return null;\n  url = url.trim();\n  if (url.startsWith(\"#\")) return null;\n  if (url.startsWith(\"mailto:\") || url.startsWith(\"tel:\")) return null;\n  if (url.startsWith(\"http://\") || url.startsWith(\"https://\")) return url;\n  if (baseOrigin) {\n    try { return new URL(url, baseOrigin).href; } \n    catch { return null; }\n  }\n  return null;\n}\n\n// ------------------------------------------------------\n// FLATTEN + NORMALIZE LINKS\n// ------------------------------------------------------\nconst allLinks = items\n  .flatMap(i => i.json.links || [])    // flatten arrays\n  .map(l => normalize(l.url || l))     // normalize URLs\n  .filter(l => l)                      // remove nulls\n  .map(l => ({ url: l }));             // wrap as objects\n\nif (allLinks.length === 0) {\n  return [{ json: { url: originalUrl } }];\n}\n\n// ------------------------------------------------------\n// PRIMARY FILTERING\n// ------------------------------------------------------\nconst primary = allLinks.filter(obj => {\n  const url = obj.url.toLowerCase();\n  return keywords.some(k => url.includes(k));\n});\n\n// ------------------------------------------------------\n// FALLBACK FILTERING\n// ------------------------------------------------------\nconst fallback = allLinks.filter(obj => {\n  const url = obj.url.toLowerCase();\n  if (url.startsWith(\"mailto:\") || url.startsWith(\"tel:\")) return false;\n  if (blacklist.some(b => url.includes(b))) return false;\n  if (baseDomain) {\n    try {\n      const domain = new URL(obj.url).hostname;\n      if (domain !== baseDomain) return false;\n    } catch { return false; }\n  }\n  return true;\n});\n\n// Sort fallback by URL length (longer = more specific)\nfallback.sort((a, b) => b.url.length - a.url.length);\n\n// ------------------------------------------------------\n// COMBINE RESULTS\n// ------------------------------------------------------\nconst results = [];\nconst addUnique = url => {\n  if (!url) return;\n  const clean = url.toLowerCase().trim();\n  if (!results.includes(clean)) results.push(clean);\n};\n\n// 1. Homepage first\naddUnique(originalUrl);\n\n// 2. Include **one primary page** if exists\nif (primary.length > 0) addUnique(primary[0].url);\n\n// 3. Fill remaining slots with primary pages (skip the first already added)\nprimary.slice(1).forEach(l => addUnique(l.url));\n\n// 4. Fill remaining slots with fallback pages\nfallback.forEach(l => addUnique(l.url));\n\n// Limit to maxUrls\nconst final = results.slice(0, maxUrls);\n\n// Limit to maxUrls\nconst finalUrls = results.slice(0, maxUrls);\n\n// Get the lead's first name\nconst firstName = $('Person info').item.json['First Name'];\n\n// Get the leads's id\nconst id = $('Person info').item.json.id;\n\n// Return as a single item with pairing to the current input item\nreturn [\n  {\n    json: {\n      id,\n      firstName,\n      urls: finalUrls\n    },\n    pairedItem: 0 // paired to the current input item (index 0)\n  }\n];"},"typeVersion":2},{"id":"45c08f1f-4d51-43a5-bab5-d541dee74175","name":"Array into Separate Items","type":"n8n-nodes-base.splitOut","position":[2208,96],"parameters":{"options":{},"fieldToSplitOut":"urls"},"typeVersion":1},{"id":"8d6a7422-97fc-482d-ad6b-28090078d072","name":"Merge All","type":"n8n-nodes-base.merge","position":[3456,96],"parameters":{},"typeVersion":3.2,"alwaysOutputData":true},{"id":"889b9e22-f299-4f87-a8d8-fc0c8a50476d","name":"Converts HTML into easily readable format","type":"n8n-nodes-base.markdown","onError":"continueRegularOutput","position":[3680,96],"parameters":{"html":"={{ $json.data }}","options":{}},"typeVersion":1,"alwaysOutputData":true},{"id":"04e360d2-6a55-4b46-96c3-201641734975","name":"Sticky Note12","type":"n8n-nodes-base.stickyNote","position":[3600,-112],"parameters":{"color":6,"width":256,"height":368,"content":"## Shorten the HTML\n\n- It removes the extra parts of HTML such as '<div>, <body>, <title>' tags to help save token usage"},"typeVersion":1},{"id":"747a4d93-6288-4576-97b9-5b90ab0ab17a","name":"Sticky Note13","type":"n8n-nodes-base.stickyNote","position":[1632,-112],"parameters":{"width":480,"height":416,"content":"## Filters through to find desired pages. \n- Desired pages are mentioned in the code as 'keywords'\n- If need to change the kind of pages, then change the words in the 'keywords' constant\n\n- Detailed working of the node mentioned in the Sticky Note Above"},"typeVersion":1},{"id":"43d31185-89fe-47b3-9d85-f49676a5d298","name":"Sticky Note14","type":"n8n-nodes-base.stickyNote","position":[3872,-112],"parameters":{"width":192,"height":368,"content":"## Limit the material of the page(s) to 5000 characters"},"typeVersion":1},{"id":"00831533-2d61-4f56-b884-f934c30b2cd2","name":"Limit Characters to 5k each","type":"n8n-nodes-base.set","position":[3920,96],"parameters":{"options":{},"assignments":{"assignments":[{"id":"67d6c450-9b1d-426b-9ca2-ddf19e955548","name":"data","type":"string","value":"={{ $json.data.length > 5000 ? $json.data.slice(0,5000) : $json.data }}"}]}},"typeVersion":3.4},{"id":"eda642b0-a731-4ba0-9172-5d3630e1bdca","name":"Sticky Note15","type":"n8n-nodes-base.stickyNote","position":[4320,416],"parameters":{"color":5,"width":592,"height":544,"content":"## LLM for generating Website Overview and Personalized Emails\n\n### The Website Overview Node:\n- Takes the website scrape and uses it to create a 3-paragraph overview of said site.\n- Has error handling and outputs 'no content' to prevent inaccurate info\n\n### If Node:\n- Only forwards the overview if it is not 'no content', to prevent wasted AI generations\n\n### Icebreaker & Subject Node:\n- Takes the Website Overview and uses it to create a personalized Icebreaker for the prospect.\n-- The subject Line is generated with Fixed Templates, but you can edit the prompt to change that.\n-- The Icebreaker is also created using templates, but you can change that too in the prompt.\n-- This currently only generates the Icebreaker and Subject Line, Not the full Email.  Change the prompt as needed.\n\n\n_The prompts are short and simple for easy editing_\n"},"typeVersion":1}],"pinData":{},"connections":{"Aggregate":{"main":[[{"node":"Website overview","type":"main","index":0}]]},"Merge All":{"main":[[{"node":"Converts HTML into easily readable format","type":"main","index":0}]]},"Person info":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Apify Scraper":{"main":[[{"node":"Scraped from Apify","type":"main","index":0}],[{"node":"Grab the Web URL","type":"main","index":0}]]},"Extract Links":{"main":[[{"node":"Break the Array into Items","type":"main","index":0}]]},"Apify Scraper1":{"main":[[{"node":"Scraped from Apify","type":"main","index":0}]]},"Apify Scraper2":{"main":[[{"node":"Scraped from Apify","type":"main","index":0}]]},"Scrape Website":{"main":[[{"node":"data or content both get forwarded","type":"main","index":0}],[{"node":"Apify Scraper","type":"main","index":0}]]},"Loop Over Items":{"main":[[],[{"node":"Scrape Website","type":"main","index":0}]]},"Overview & Name":{"main":[[{"node":"If it says no content","type":"main","index":0}]]},"Array into Items":{"main":[[{"node":"Filter out other URLs","type":"main","index":0}]]},"Grab the Web URL":{"main":[[{"node":"Apify Scraper2","type":"main","index":0}]]},"If there is Data":{"main":[[{"node":"Normally Scraped","type":"main","index":0}],[{"node":"Apify Scraper1","type":"main","index":0}]]},"Normally Scraped":{"main":[[{"node":"Merge All","type":"main","index":0}]]},"Update NoContent":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Website overview":{"main":[[{"node":"Overview & Name","type":"main","index":0}]]},"Check for scrapes":{"main":[[{"node":"If there is Data","type":"main","index":0}]]},"Icebreaker Update":{"main":[[]]},"Remove Duplicates":{"main":[[{"node":"Array into Items","type":"main","index":0}]]},"Update No content":{"main":[[]]},"Scrape other pages":{"main":[[{"node":"Check for scrapes","type":"main","index":0}],[]]},"Scraped from Apify":{"main":[[{"node":"Merge All","type":"main","index":1}]]},"Check for Half URLs":{"main":[[{"node":"Make Half URLs Full","type":"main","index":0}],[{"node":"Combine Full and Empty URLs","type":"main","index":1}]]},"Get Data from Sheet":{"main":[[{"node":"Person info","type":"main","index":0}]]},"Make Half URLs Full":{"main":[[{"node":"Combine Full and Empty URLs","type":"main","index":0}]]},"OpenRouter ThreeZero":{"ai_languageModel":[[{"node":"Website overview","type":"ai_languageModel","index":0},{"node":"Structured Output Parser","type":"ai_languageModel","index":0},{"node":"icebreaker & Subject","type":"ai_languageModel","index":0}]]},"Subject & Icebreaker":{"main":[[{"node":"Update Icebreaker and Subject","type":"main","index":0}]]},"icebreaker & Subject":{"main":[[{"node":"Subject & Icebreaker","type":"main","index":0}]]},"Filter out other URLs":{"main":[[{"node":"Only Grab the Desired Pages","type":"main","index":0}]]},"If it says no content":{"main":[[{"node":"icebreaker & Subject","type":"main","index":0}],[{"node":"Send icebreaker & subject no content","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"icebreaker & Subject","type":"ai_outputParser","index":0}]]},"Array into Separate Items":{"main":[[{"node":"Scrape other pages","type":"main","index":0}]]},"Break the Array into Items":{"main":[[{"node":"Check for Half URLs","type":"main","index":0}]]},"Combine Full and Empty URLs":{"main":[[{"node":"Remove Duplicates","type":"main","index":0}]]},"Limit Characters to 5k each":{"main":[[{"node":"Aggregate","type":"main","index":0}]]},"Only Grab the Desired Pages":{"main":[[{"node":"Array into Separate Items","type":"main","index":0}]]},"Update Icebreaker and Subject":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"data or content both get forwarded":{"main":[[{"node":"Extract Links","type":"main","index":0}]]},"Send icebreaker & subject no content":{"main":[[{"node":"Update NoContent","type":"main","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Get Data from Sheet","type":"main","index":0}]]},"Converts HTML into easily readable format":{"main":[[{"node":"Limit Characters to 5k each","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":58,"nodeTypes":{"n8n-nodes-base.if":{"count":3},"n8n-nodes-base.set":{"count":10},"n8n-nodes-base.code":{"count":3},"n8n-nodes-base.html":{"count":1},"n8n-nodes-base.merge":{"count":2},"n8n-nodes-base.filter":{"count":1},"n8n-nodes-base.baserow":{"count":3},"n8n-nodes-base.airtable":{"count":3},"n8n-nodes-base.markdown":{"count":1},"n8n-nodes-base.splitOut":{"count":3},"n8n-nodes-base.aggregate":{"count":1},"n8n-nodes-base.stickyNote":{"count":16},"n8n-nodes-base.httpRequest":{"count":5},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.splitInBatches":{"count":1},"@n8n/n8n-nodes-langchain.chainLlm":{"count":2},"@n8n/n8n-nodes-langchain.lmChatOpenRouter":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Muhammad Faaz Khan","username":"thefaazkhan","bio":"I build production-ready automation systems using n8n to replace repetitive manual work and connect tools into reliable workflows. I have 1+ year of hands-on experience designing, testing, and maintaining real-world automations for agencies and service businesses, with a strong focus on clean logic, scalability, and systems that don’t break in production.","verified":false,"links":["thewebta.com"],"avatar":"https://gravatar.com/avatar/9a9a2190615b2bfa612e3230989c46a77b92795fdc0edb8a7d2f1b246d5d553a?r=pg&d=retro&size=200"},"nodes":[{"id":2,"icon":"file:airtable.svg","name":"n8n-nodes-base.airtable","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/2021-goals-level-up-your-vocabulary-with-vonage-and-n8n/","icon":"🎯","label":"2021 Goals: Level Up Your Vocabulary With Vonage and n8n"},{"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-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/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/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"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/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/sending-sms-the-low-code-way-with-airtable-twilio-programmable-sms-and-n8n/","icon":"📱","label":"Sending SMS the Low-Code Way with Airtable, Twilio Programmable SMS, and n8n"},{"url":"https://n8n.io/blog/automating-conference-organization-processes-with-n8n/","icon":"🙋‍♀️","label":"Automating Conference Organization Processes with n8n"},{"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/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/app-nodes/n8n-nodes-base.airtable/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/airtable/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Airtable"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTcwIj48cGF0aCBmaWxsPSIjZmNiNDAwIiBkPSJNODkgNC44IDE2LjIgMzQuOWMtNC4xIDEuNy00IDcuNC4xIDkuMWw3My4yIDI5YzYuNCAyLjYgMTMuNiAyLjYgMjAgMGw3My4yLTI5YzQuMS0xLjYgNC4xLTcuNC4xLTkuMWwtNzMtMzAuMUMxMDMuMiAyIDk1LjcgMiA4OSA0LjgiLz48cGF0aCBmaWxsPSIjMThiZmZmIiBkPSJNMTA1LjkgODguOXY3Mi41YzAgMy40IDMuNSA1LjggNi43IDQuNWw4MS42LTMxLjdjMS45LS43IDMuMS0yLjUgMy4xLTQuNVY1Ny4yYzAtMy40LTMuNS01LjgtNi43LTQuNUwxMDkgODQuM2MtMS45LjgtMy4xIDIuNi0zLjEgNC42Ii8+PHBhdGggZmlsbD0iI2Y4MmI2MCIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctMi41IDEuMkw5LjEgMTMwYy0zLjIgMS42LTcuNC0uOC03LjQtNC40VjU3LjVjMC0xLjMuNy0yLjQgMS42LTMuM3EuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNSA0LjMgNy4xLjUgOC45Ii8+PHBhdGggZmlsbD0iI2JhMWU0NSIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctNTkuNC01MHEuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNCA0LjMgNyAuNSA4LjgiLz48L3N2Zz4="},"displayName":"Airtable","typeVersion":2,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"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":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"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/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"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/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/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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"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/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting 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/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/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/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"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/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"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/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/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.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"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":500,"icon":"file:baserow.svg","name":"n8n-nodes-base.baserow","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.baserow/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/baserow/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"Baserow"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyBpZD0iV2Fyc3R3YV8xIiBkYXRhLW5hbWU9IldhcnN0d2EgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAwIDYwMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0ZDY4YzQ7fS5jbHMtMntmaWxsOiM1MTkwZWY7fS5jbHMtM3tmaWxsOiMyYmMzZjE7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5iYXNlcm93X2xvZ29fZ2x5cGg8L3RpdGxlPjxyZWN0IGNsYXNzPSJjbHMtMSIgeT0iNDUxLjY1MjMzIiB3aWR0aD0iMzc0LjE3MzgzIiBoZWlnaHQ9IjE0OC4zNDc2NyIgcng9IjMyLjI1NTYyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzQuMTczODMgMTA1MS42NTIzMykgcm90YXRlKDE4MCkiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zMi4yNTYsMjI1LjgyNjE3SDU2Ny43NDRBMzIuMjU2LDMyLjI1NiwwLDAsMSw2MDAsMjU4LjA4MjE3djgzLjgzNTY3YTMyLjI1NiwzMi4yNTYsMCwwLDEtMzIuMjU2LDMyLjI1NkgzMi4yNTU2MkEzMi4yNTU2MiwzMi4yNTU2MiwwLDAsMSwwLDM0MS45MTgyMXYtODMuODM2QTMyLjI1NiwzMi4yNTYsMCwwLDEsMzIuMjU2LDIyNS44MjYxN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwMCA2MDApIHJvdGF0ZSgxODApIi8+PHJlY3QgY2xhc3M9ImNscy0zIiB4PSIyMjUuODI2MTciIHdpZHRoPSIzNzQuMTczODMiIGhlaWdodD0iMTQ4LjM0NzY3IiByeD0iMzIuMjU2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODI2MTcgMTQ4LjM0NzY3KSByb3RhdGUoMTgwKSIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iNDUxLjY1MjMzIiB5PSI0NTEuNjUyMzMiIHdpZHRoPSIxNDguMzQ3NjciIGhlaWdodD0iMTQ4LjM0NzY3IiByeD0iMzIuMjU2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDUxLjY1MjMzIDEwNTEuNjUyMzQpIHJvdGF0ZSgtMTgwKSIvPjxyZWN0IGNsYXNzPSJjbHMtMyIgd2lkdGg9IjE0OC4zNDc2NyIgaGVpZ2h0PSIxNDguMzQ3NjYiIHJ4PSIzMi4yNTYiLz48L3N2Zz4K"},"displayName":"Baserow","typeVersion":1,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":564,"icon":"file:markdown.svg","name":"n8n-nodes-base.markdown","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.markdown/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"output\"]","defaults":{"name":"Markdown"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3LjExNjQgMzIuNjE4N0gyLjg4MzU3QzIuNTA0OSAzMi42MTg3IDIuMTI5OTMgMzIuNTQ0MSAxLjc4MDA4IDMyLjM5OTJDMS40MzAyMyAzMi4yNTQzIDEuMTEyMzQgMzIuMDQxOSAwLjg0NDU3OSAzMS43NzQxQzAuNTc2ODE1IDMxLjUwNjQgMC4zNjQ0MTIgMzEuMTg4NSAwLjIxOTQ5OSAzMC44Mzg2QzAuMDc0NTg1OCAzMC40ODg4IDAgMzAuMTEzOCAwIDI5LjczNTFWMTAuODgzNkMwIDEwLjExODggMC4zMDM4MDQgOS4zODUzNSAwLjg0NDU3OSA4Ljg0NDU4QzEuMzg1MzUgOC4zMDM4IDIuMTE4OCA4IDIuODgzNTcgOEgzNy4xMTY0QzM3LjQ5NTEgOCAzNy44NzAxIDguMDc0NTkgMzguMjE5OSA4LjIxOTVDMzguNTY5OCA4LjM2NDQxIDM4Ljg4NzcgOC41NzY4MSAzOS4xNTU0IDguODQ0NThDMzkuNDIzMiA5LjExMjM0IDM5LjYzNTYgOS40MzAyMyAzOS43ODA1IDkuNzgwMDhDMzkuOTI1NCAxMC4xMjk5IDQwIDEwLjUwNDkgNDAgMTAuODgzNlYyOS43MzE4QzQwLjAwMDIgMzAuMTEwNiAzOS45MjU4IDMwLjQ4NTggMzkuNzgxIDMwLjgzNThDMzkuNjM2MiAzMS4xODU5IDM5LjQyMzggMzEuNTAzOSAzOS4xNTYgMzEuNzcxOUMzOC44ODgyIDMyLjAzOTggMzguNTcwMyAzMi4yNTI0IDM4LjIyMDMgMzIuMzk3NEMzNy44NzAzIDMyLjU0MjQgMzcuNDk1MiAzMi42MTg3IDM3LjExNjQgMzIuNjE4N1pNOS42MTQxMyAyNi44NDgyVjE5LjM0NzZMMTMuNDYxMSAyNC4xNTYzTDE3LjMwNjQgMTkuMzQ3NlYyNi44NDgySDIxLjE1MzRWMTMuNzcyMUgxNy4zMDY0TDEzLjQ2MTEgMTguNTgwOUw5LjYxNDEzIDEzLjc3MjFINS43NjcxNVYyNi44NTE2TDkuNjE0MTMgMjYuODQ4MlpNMzUuMzg2MyAyMC4zMDk0SDMxLjUzOTNWMTMuNzcwNUgyNy42OTRWMjAuMzA5NEgyMy44NDdMMjkuNjE1OCAyNy4wNDE2TDM1LjM4NjMgMjAuMzA5NFoiIGZpbGw9IiMzODM4MzkiLz4KPC9zdmc+Cg=="},"displayName":"Markdown","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":842,"icon":"file:html.svg","name":"n8n-nodes-base.html","codex":{"data":{"alias":["extract","template","table"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.html/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"HTML"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjQwNjIgMEgxMC40Mzc1VjEuNzgxMjVIMTIuMDkzN1YwSDEzLjg5MDZWNS4zOTA2MkgxMi4wOTM3VjMuNTkzNzVIMTAuNDUzMVY1LjM5MDYySDguNjQwNjJNMTYuMjY1NiAxLjc5Njg3SDE0LjY3OTdWMEgxOS42NTYyVjEuNzk2ODdIMTguMDYyNVY1LjM5MDYySDE2LjI2NTZNMjAuNDQ1MyAwSDIyLjMyODFMMjMuNDg0NCAxLjg5ODQ0TDI0LjY0MDYgMEgyNi41MjM0VjUuMzkwNjJIMjQuNzI2NlYyLjcxODc1TDIzLjQ2ODcgNC42NTYyNUwyMi4yMTA5IDIuNzE4NzVWNS4zOTA2MkgyMC40NDUzTTI3LjQxNDEgMEgyOS4yMTA5VjMuNjA5MzdIMzEuNzU3OFY1LjM5MDYySDI3LjQxNDEiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik04LjU3ODEyIDM2Ljc5NjlMNiA3Ljg1OTM4SDM0LjM0MzdMMzEuNzY1NiAzNi43ODEyTDIwLjE0ODQgNDAiIGZpbGw9IiNFNDREMjYiLz4KPHBhdGggZD0iTTIwLjE3MTkgMzcuNTM5MVYxMC4yMzQ0SDMxLjc1NzhMMjkuNTQ2OSAzNC45MjE5IiBmaWxsPSIjRjE2NTI5Ii8+CjxwYXRoIGQ9Ik0xMS4yNjU2IDEzLjc3MzRIMjAuMTcxOVYxNy4zMjAzSDE1LjE1NjJMMTUuNDg0NCAyMC45NTMxSDIwLjE3MTlWMjQuNDkyMkgxMi4yMzQ0TTEyLjM5MDYgMjYuMjczNEgxNS45NTMxTDE2LjIwMzEgMjkuMTA5NEwyMC4xNzE5IDMwLjE3MTlWMzMuODc1TDEyLjg5MDYgMzEuODQzNyIgZmlsbD0iI0VCRUJFQiIvPgo8cGF0aCBkPSJNMjkuMDQ2OSAxMy43NzM0SDIwLjE1NjJWMTcuMzIwM0gyOC43MTg3TTI4LjM5ODQgMjAuOTUzMUgyMC4xNTYyVjI0LjVIMjQuNTMxMkwyNC4xMTcyIDI5LjEwOTRMMjAuMTU2MiAzMC4xNzE5VjMzLjg1OTRMMjcuNDIxOSAzMS44NDM3IiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"},"displayName":"HTML","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":844,"icon":"fa:filter","name":"n8n-nodes-base.filter","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The Filter node can be used to filter items based on a condition. If the condition is met, the item will be passed on to the next node. If the condition is not met, the item will be omitted. Conditions can be combined together by AND(meet all conditions), or OR(meet at least one condition).","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.filter/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Filter","color":"#229eff"},"iconData":{"icon":"filter","type":"icon"},"displayName":"Filter","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1123,"icon":"fa:link","name":"@n8n/n8n-nodes-langchain.chainLlm","codex":{"data":{"alias":["LangChain"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Chains","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Basic LLM Chain","color":"#909298"},"iconData":{"icon":"link","type":"icon"},"displayName":"Basic LLM Chain","typeVersion":2,"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":1236,"icon":"file:aggregate.svg","name":"n8n-nodes-base.aggregate","codex":{"data":{"alias":["Aggregate","Combine","Flatten","Transform","Array","List","Item"],"details":"","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.aggregate/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Aggregate"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjRkY2RDVBIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyIDE0OGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDE0NmM2LjYyNyAwIDEyIDUuMzczIDEyIDEydjI0YzAgNi42MjctNS4zNzMgMTItMTIgMTJINDRjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ6bTAgOTZjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxNDZjNi42MjcgMCAxMiA1LjM3MyAxMiAxMnYyNGMwIDYuNjI3LTUuMzczIDEyLTEyIDEySDQ0Yy02LjYyNyAwLTEyLTUuMzczLTEyLTEyem0wIDk2YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTQ2YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkg0NGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik03NCA3NmMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDExNi4yMTdjMTcuNjczIDAgMzIgMTQuMzI3IDMyIDMydjU2YzAgMjYuOTc4IDEwLjI3MiA1MS41NTcgMjcuMTE5IDcwLjAzOSA1LjA1NSA1LjU0NSA1LjA1NSAxNC4zNzcgMCAxOS45MjItMTYuODQ3IDE4LjQ4Mi0yNy4xMTkgNDMuMDYxLTI3LjExOSA3MC4wMzl2NTZjMCAxNy42NzMtMTQuMzI3IDMyLTMyIDMySDg2Yy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjI0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoMTE2LjIxN2M0NC4xODMgMCA4MC0zNS44MTcgODAtODB2LTU2YzAtMzAuOTI4IDI1LjA3Mi01NiA1Ni01NmE1Ljc4MyA1Ljc4MyAwIDAgMCA1Ljc4My01Ljc4M3YtMzYuNDM0YTUuNzgzIDUuNzgzIDAgMCAwLTUuNzgzLTUuNzgzYy0zMC45MjggMC01Ni0yNS4wNzItNTYtNTZ2LTU2YzAtNDQuMTgzLTM1LjgxNy04MC04MC04MEg4NmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNzYgMjQ0YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkgzODhjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUxMnY1MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4="},"displayName":"Aggregate","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1239,"icon":"file:splitOut.svg","name":"n8n-nodes-base.splitOut","codex":{"data":{"alias":["Split","Nested","Transform","Array","List","Item"],"details":"","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitout/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Split Out"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjOUI2REQ1IiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQ4MCAxNDhjMC02LjYyNy01LjM3My0xMi0xMi0xMkgzMjJjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJ2MjRjMCA2LjYyNyA1LjM3MyAxMiAxMiAxMmgxNDZjNi42MjcgMCAxMi01LjM3MyAxMi0xMnptMCA5NmMwLTYuNjI3LTUuMzczLTEyLTEyLTEySDMyMmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYyNGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDE0NmM2LjYyNyAwIDEyLTUuMzczIDEyLTEyem0wIDk2YzAtNi42MjctNS4zNzMtMTItMTItMTJIMzIyYy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjI0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoMTQ2YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNNDM4IDc2YzAgNi42MjctNS4zNzMgMTItMTIgMTJIMzA5Ljc4M2MtMTcuNjczIDAtMzIgMTQuMzI3LTMyIDMydjU2YzAgMjYuOTc4LTEwLjI3MiA1MS41NTctMjcuMTE5IDcwLjAzOS01LjA1NSA1LjU0NS01LjA1NSAxNC4zNzcgMCAxOS45MjIgMTYuODQ3IDE4LjQ4MiAyNy4xMTkgNDMuMDYxIDI3LjExOSA3MC4wMzl2NTZjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMySDQyNmM2LjYyNyAwIDEyIDUuMzczIDEyIDEydjI0YzAgNi42MjctNS4zNzMgMTItMTIgMTJIMzA5Ljc4M2MtNDQuMTgzIDAtODAtMzUuODE3LTgwLTgwdi01NmMwLTMwLjkyOC0yNS4wNzItNTYtNTYtNTZhNS43ODMgNS43ODMgMCAwIDEtNS43ODMtNS43ODN2LTM2LjQzNGE1Ljc4MyA1Ljc4MyAwIDAgMSA1Ljc4My01Ljc4M2MzMC45MjggMCA1Ni0yNS4wNzIgNTYtNTZ2LTU2YzAtNDQuMTgzIDM1LjgxNy04MCA4MC04MEg0MjZjNi42MjcgMCAxMiA1LjM3MyAxMiAxMnoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMzYgMjQ0YzAtNi42MjctNS4zNzMtMTItMTItMTJIMTJjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJ2MjRjMCA2LjYyNyA1LjM3MyAxMiAxMiAxMmgxMTJjNi42MjcgMCAxMi01LjM3MyAxMi0xMnoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01MTIgMEgwdjUxMmg1MTJ6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+"},"displayName":"Split Out","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1281,"icon":"file:openrouter.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenrouter/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenRouter Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjOTRBM0I4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5PcGVuUm91dGVyPC90aXRsZT48cGF0aCBkPSJNMTYuODA0IDEuOTU3bDcuMjIgNC4xMDV2LjA4N0wxNi43MyAxMC4yMWwuMDE3LTIuMTE3LS44MjEtLjAzYy0xLjA1OS0uMDI4LTEuNjExLjAwMi0yLjI2OC4xMS0xLjA2NC4xNzUtMi4wMzguNTc3LTMuMTQ3IDEuMzUyTDguMzQ1IDExLjAzYy0uMjg0LjE5NS0uNDk1LjMzNi0uNjguNDU1bC0uNTE1LjMyMi0uMzk3LjIzNC4zODUuMjMuNTMuMzM4Yy40NzYuMzE0IDEuMTcuNzk2IDIuNzAxIDEuODY2IDEuMTEuNzc1IDIuMDgzIDEuMTc3IDMuMTQ3IDEuMzUybC4zLjA0NWMuNjk0LjA5MSAxLjM3NS4wOTQgMi44MjUuMDMzbC4wMjItMi4xNTkgNy4yMiA0LjEwNXYuMDg3TDE2LjU4OSAyMmwuMDE0LTEuODYyLS42MzUuMDIyYy0xLjM4Ni4wNDItMi4xMzcuMDAyLTMuMTM4LS4xNjItMS42OTQtLjI4LTMuMjYtLjkyNi00Ljg4MS0yLjA1OWwtMi4xNTgtMS41YTIxLjk5NyAyMS45OTcgMCAwMC0uNzU1LS40OThsLS40NjctLjI4YTU1LjkyNyA1NS45MjcgMCAwMC0uNzYtLjQzQzIuOTA4IDE0LjczLjU2MyAxNC4xMTYgMCAxNC4xMTZWOS44ODhsLjE0LjAwNGMuNTY0LS4wMDcgMi45MS0uNjIyIDMuODA5LTEuMTI0bDEuMDE2LS41OC40MzgtLjI3NGMuNDI4LS4yOCAxLjA3Mi0uNzI2IDIuNjg2LTEuODUzIDEuNjIxLTEuMTMzIDMuMTg2LTEuNzggNC44ODEtMi4wNTkgMS4xNTItLjE5IDEuOTc0LS4yMTMgMy44MTQtLjEzOGwuMDItMS45MDd6Ij48L3BhdGg+PC9zdmc+Cg=="},"displayName":"OpenRouter Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":37,"name":"Lead Generation"},{"id":49,"name":"AI Summarization"}],"image":[]}}