{"workflow":{"id":13376,"name":"Repurpose white papers into LinkedIn PDFs and blog posts with BrowserAct and GPT-4o","views":56,"recentViews":0,"totalViews":56,"createdAt":"2026-02-13T14:12:35.992Z","description":"# Repurpose white papers from URLs to LinkedIn PDFs and Blog Posts With BrowserAct\n\n## Introduction\n\nThis workflow automates the labor-intensive process of turning long-form white papers into ready-to-publish social media assets. It scrapes the content from a URL or PDF, uses AI to ghostwrite a LinkedIn carousel script and an SEO-optimized blog post, generates a downloadable PDF for the carousel using APITemplate.io, and archives all assets in Google Sheets.\n\n## Target Audience\n\nContent marketers, social media managers, and agency copywriters looking to scale content repurposing efforts.\n\n## How it works\n\n1. **Input:** The workflow retrieves a list of white paper URLs from a Google Sheet.\n2. **Looping:** It processes each URL individually to ensure stability.\n3. **Extraction:** The **BrowserAct** node uses the \"White Paper to Social Media Converter\" template to scrape the full text of the white paper\n\n\n.\n4.  **Content Generation:** An **AI Agent** (OpenRouter/GPT-4o) acts as a ghostwriter. It analyzes the text and generates two distinct outputs:\n* A viral-style LinkedIn post with a 5-slide carousel script.\n* A full-length, HTML-formatted blog post with proper headers.\n5.  **PDF Creation:** The **APITemplate.io** node takes the carousel script and generates a designed PDF file ready for LinkedIn upload.\n6.  **Storage:** The workflow updates the original Google Sheet row with the generated blog HTML, the LinkedIn caption, and the direct link to the PDF.\n7.  **Notification:** Once all items are processed, a **Slack** message notifies the team.\n\n## How to set up\n\n1. **Configure Credentials:** Connect your **BrowserAct**, **OpenRouter**, **Google Sheets**, **APITemplate.io**, and **Slack** accounts in n8n.\n2. **Prepare BrowserAct:** Ensure the **White Paper to Social Media Converter** template is active in your BrowserAct library.\n3. **Prepare APITemplate.io:** Create a PDF template in APITemplate.io that accepts dynamic fields for slide titles and body text. Copy the Template ID into the **Create a carousel PDF** node.\n4. **Prepare Google Sheet:** Create a sheet with the headers listed below and add your target URLs.\n\n## Google Sheet Headers\n\nTo use this workflow, create a Google Sheet with the following headers:\n\n* `row_number` (Must be populated, e.g., 1, 2, 3...)\n* `Target Page Url`\n* `Blog Post`\n* `Linkdin Post`\n* `PDF Link`\n\n## Requirements\n\n* **BrowserAct Account:** Required for scraping. Template: **White Paper to Social Media Converter**.\n* **OpenRouter Account:** Required for GPT-4o processing.\n* **APITemplate.io Account:** Required for generating the visual PDF carousel.\n* **Google Sheets:** Used for input and output.\n* **Slack Account:** Used for completion notifications.\n\n## How to customize the workflow\n\n1. **Direct Publishing:** Add a **WordPress** node to publish the `Blog Post` HTML directly to your CMS instead of saving it to the sheet.\n2. **Design Variations:** Create multiple templates in APITemplate.io (e.g., \"Dark Mode\", \"Minimalist\") and use a Random node to vary the visual style of your carousels.\n3. **Tone Adjustment:** Modify the System Message in the **Convert whitepaper to carousel** node to change the writing style (e.g., make it more academic or more casual).\n\n## Need Help?\n\n* [How to Find Your BrowserAct API Key & Workflow ID](https://www.youtube.com/watch?v=pDjoZWEsZlE)\n* [How to Connect n8n to BrowserAct](https://www.youtube.com/watch?v=RoYMdJaRdcQ)\n* [How to Use & Customize BrowserAct Templates](https://www.youtube.com/watch?v=CPZHFUASncY)\n\n---\n### Workflow Guidance and Showcase Video\n\n* #### [Automated LinkedIn Carousels: Turn White Papers into Content with n8n](https://youtu.be/fcWlF0Bza80)\n\n\n","workflow":{"id":"44lF5XzhSAjkzJbQ","meta":{"instanceId":"6fcb279fd6b00187153abdc6d8b627acfd9fe31f84b387f64b56a0996e8ea182","templateCredsSetupCompleted":true},"name":"Repurpose white papers from URLs to LinkedIn PDFs and Blog Posts With BrowserAct","tags":[],"nodes":[{"id":"7f4c2999-907b-4e36-9ec6-5f7270941c0d","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[448,32],"parameters":{"options":{}},"typeVersion":3},{"id":"54bbdc70-5c9e-4151-bd47-8aeedcbbcfbd","name":"OpenRouter Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[1088,208],"parameters":{"options":{}},"credentials":{"openRouterApi":{"id":"x6ohV3n8b2Kjebtm","name":"OpenRouter account"}},"typeVersion":1},{"id":"5c116bcf-5a34-4d86-b53c-48897eb1d787","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1280,224],"parameters":{"autoFix":true,"jsonSchemaExample":"{\n  \"linkedin_carousel_data\": {\n    \"caption\": \"The text for the LinkedIn post...\",\n    \"slides\": [\n      { \"page\": 1, \"title\": \"HOOK\", \"body\": \"Short text for slide 1\" },\n      { \"page\": 2, \"title\": \"PROBLEM\", \"body\": \"Short text for slide 2\" },\n      { \"page\": 3, \"title\": \"DATA\", \"body\": \"Short text for slide 3\" },\n      { \"page\": 4, \"title\": \"SOLUTION\", \"body\": \"Short text for slide 4\" },\n      { \"page\": 5, \"title\": \"CTA\", \"body\": \"Short text for slide 5\" }\n    ]\n  },\n  \"blog_post_html\": \"<h1>Title...</h1>...\"\n}"},"typeVersion":1.3},{"id":"3dbe71be-da8f-48d0-9394-0a9a6902910f","name":"Manual trigger","type":"n8n-nodes-base.manualTrigger","position":[0,32],"parameters":{},"typeVersion":1},{"id":"15a1378b-9001-4b1c-9aca-ee322b5fd6d7","name":"Get links","type":"n8n-nodes-base.googleSheets","position":[224,32],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1a48QzRoAHXu_scXCZ-lIOEUVyd1kUThdm3KGkscgzkQ/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1a48QzRoAHXu_scXCZ-lIOEUVyd1kUThdm3KGkscgzkQ","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1a48QzRoAHXu_scXCZ-lIOEUVyd1kUThdm3KGkscgzkQ/edit?usp=drivesdk","cachedResultName":"White Paper to Social Media Converter"}},"credentials":{"googleSheetsOAuth2Api":{"id":"BSirjWRAwIzOFp7c","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"835c00fd-85a9-46ab-b388-e658dfb3c192","name":"Scrape the data","type":"n8n-nodes-browseract.browserAct","position":[720,48],"parameters":{"type":"WORKFLOW","workflowId":"76074693265123883","workflowConfig":{"value":{"input-White_Paper_Link":"={{ $json[\"Target Page Url\"] }}"},"schema":[{"id":"input-White_Paper_Link","type":"string","display":true,"removed":false,"required":false,"description":"If left blank, the default value defined in BrowserAct will be used.","displayName":"White_Paper_Link","defaultMatch":true}],"mappingMode":"defineBelow","matchingColumns":["input-White_Paper_Link"],"attemptToConvertTypes":false,"convertFieldsToString":false}},"credentials":{"browserActApi":{"id":"G1U5ih38TKU5wcI5","name":"BrowserAct account"}},"typeVersion":1},{"id":"3858862c-80fd-4fcf-8381-474c88f4cc17","name":"Convert whitepaper to carousel","type":"@n8n/n8n-nodes-langchain.agent","position":[1120,48],"parameters":{"text":"=Input : {{ $json.output.string }}","options":{"systemMessage":"You are an expert Content Ghostwriter and Technical Editor. Your job is to take raw, scraped content from industry white papers and transform it into two distinct, high-value content assets.\n\n**INPUT DATA:**\nYou will receive raw text extracted from a website or PDF.\n\n**OUTPUT REQUIREMENTS:**\nYou must return a SINGLE valid JSON object containing two specific keys: `linkedin` and `blog_post`. Do not include markdown formatting (like ```json) outside the object.\n\n---\n\n### **ASSET 1: LINKEDIN CAROUSEL & POST**\nStructure this for a \"Carousel\" format (slides) plus a post caption.\n- **Tone:** Professional, authoritative, but punchy (viral B2B style).\n- **Format:**\n  - `caption`: The text to go *above* the carousel. engaging hook, 3 short bullet points, and 3 relevant hashtags.\n  - `slides`: An array of 5 slides. Each slide must have a `headline` (big text) and `content` (supporting text).\n\n### **ASSET 2: SEO BLOG POST (HTML)**\nStructure this as a full-length article ready to publish.\n- **Tone:** Educational, \"How-to\", and insightful.\n- **Format:** Pure HTML string.\n- **Requirements:**\n  - Use `<h1>` for the main title.\n  - Use `<h2>` and `<h3>` for headers.\n  - Use `<p>` for paragraphs.\n  - Use `<ul>` and `<li>` for lists.\n  - **Crucial:** Do NOT use `<html>`, `<head>`, or `<body>` tags. Just return the body content starting with the `<h1>`.\n  - Include a \"Key Takeaways\" section near the top.\n\n---\n\n**STRICT OUTPUT FORMAT (JSON ONLY):**\n{\n  \"linkedin\": {\n    \"caption\": \"Here is the caption text...\",\n    \"slides\": [\n      { \"slide_number\": 1, \"headline\": \"HOOK TEXT\", \"content\": \"Short context\" },\n      { \"slide_number\": 2, \"headline\": \"PROBLEM\", \"content\": \"Explanation\" },\n      { \"slide_number\": 3, \"headline\": \"DATA\", \"content\": \"Key stat\" },\n      { \"slide_number\": 4, \"headline\": \"SOLUTION\", \"content\": \"Actionable tip\" },\n      { \"slide_number\": 5, \"headline\": \"OUTRO\", \"content\": \"Call to action\" }\n    ]\n  },\n  \"blog_post\": \"<h1>Title Here</h1><p>Intro paragraph...</p><h2>First Section</h2>...\"\n}"},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"c4ffac7e-3a50-4ba3-9557-1de171d49259","name":"Create a carousel PDF","type":"n8n-nodes-base.apiTemplateIo","position":[1664,48],"parameters":{"options":{},"download":true,"resource":"pdf","pdfTemplateId":"63677b23c0543794","jsonParameters":true,"propertiesJson":"={{ $('Convert whitepaper to carousel').first().json.output.linkedin_carousel_data }}"},"credentials":{"apiTemplateIoApi":{"id":"0e0xn9AmjPsHFHLm","name":"APITemplate.io account"}},"typeVersion":1},{"id":"56cd7e8c-71eb-454c-841b-d7598de290cb","name":"Update Database","type":"n8n-nodes-base.googleSheets","position":[2048,160],"parameters":{"columns":{"value":{"PDF Link":"={{ $json.download_url }}","Blog Post":"={{ $('Convert whitepaper to carousel').first().json.output.blog_post_html }}","row_number":"={{ $('Loop Over Items').item.json.row_number }}","Linkdin Post":"={{ $('Convert whitepaper to carousel').first().json.output.linkedin_carousel_data }}","Target Page Url":"="},"schema":[{"id":"Target Page Url","type":"string","display":true,"required":false,"displayName":"Target Page Url","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Blog Post","type":"string","display":true,"required":false,"displayName":"Blog Post","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Linkdin Post","type":"string","display":true,"required":false,"displayName":"Linkdin Post","defaultMatch":false,"canBeUsedToMatch":true},{"id":"PDF Link","type":"string","display":true,"removed":false,"required":false,"displayName":"PDF Link","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["row_number"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1a48QzRoAHXu_scXCZ-lIOEUVyd1kUThdm3KGkscgzkQ/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1a48QzRoAHXu_scXCZ-lIOEUVyd1kUThdm3KGkscgzkQ","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1a48QzRoAHXu_scXCZ-lIOEUVyd1kUThdm3KGkscgzkQ/edit?usp=drivesdk","cachedResultName":"White Paper to Social Media Converter"}},"credentials":{"googleSheetsOAuth2Api":{"id":"BSirjWRAwIzOFp7c","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"5b408ffe-d7c7-43bd-bdf3-e589b56293cb","name":"Documentation","type":"n8n-nodes-base.stickyNote","position":[-384,-704],"parameters":{"width":380,"height":540,"content":"## ⚡ Workflow Overview & Setup\n\n**Summary:** This workflow automatically converts dense white papers (from URLs or PDFs) into engaging social media content. It scrapes the text, uses AI to generate a LinkedIn carousel script and a blog post, creates a PDF of the carousel, and updates a Google Sheet with the assets.\n\n### Requirements\n* **Credentials:** BrowserAct, OpenRouter (GPT-4), Google Sheets, APITemplate.io, Slack.\n* **Mandatory:** BrowserAct API (Template: **White Paper to Social Media Converter**)\n\n### How to Use\n1.  **Credentials:** Set up API keys for all services.\n2.  **BrowserAct Template:** Ensure the **White Paper to Social Media Converter** template is active.\n3.  **Google Sheet:** Prepare a sheet with a `Target Page Url` column.\n4.  **APITemplate.io:** Create a PDF template for the carousel slides.\n5.  **Execution:** Trigger manually to process the list.\n\n### Need Help?\n[How to Find Your BrowserAct API Key & Workflow ID](https://docs.browseract.com)\n[How to Connect n8n to BrowserAct](https://docs.browseract.com)\n[How to Use & Customize BrowserAct Templates](https://docs.browseract.com)"},"typeVersion":1},{"id":"31fc9a6d-02f3-4ed7-b29c-6beee3a841c1","name":"Step 1 Explanation","type":"n8n-nodes-base.stickyNote","position":[16,-256],"parameters":{"color":7,"width":844,"height":108,"content":"### 📥 Step 1: Input & Scraping\n\nThe workflow reads a list of white paper URLs from Google Sheets. BrowserAct then navigates to each link and extracts the full text content, handling PDF viewers or web pages automatically."},"typeVersion":1},{"id":"dd8d1530-5b0d-4ff7-8465-fb53b5b1df74","name":"Step 3 Explanation","type":"n8n-nodes-base.stickyNote","position":[1120,-176],"parameters":{"color":7,"width":1032,"height":184,"content":"### 🎨 Step 2: Asset Generation\n\nAn AI analyzes the scraped text. It simultaneously drafts:\n\n1.  A viral-style LinkedIn post with a 5-slide carousel script.\n2.  A comprehensive, HTML-formatted blog post summarizing the white paper. \n\nThe carousel script is sent to APITemplate.io to generate a professional PDF document ready for LinkedIn upload. This PDF link, along with the blog post HTML, is saved back to the Google Sheet\n"},"typeVersion":1},{"id":"3afbd0ca-656e-46f9-bcd0-784e90888d5f","name":"Notify on completion","type":"n8n-nodes-base.slack","position":[720,-112],"webhookId":"343b6933-8bc6-46e1-9f68-e99531e1a19f","parameters":{"text":"All the white papers extracted from links and updated in Google Sheets.","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C09KLV9DJSX","cachedResultName":"all-browseract-workflow-test"},"otherOptions":{}},"credentials":{"slackApi":{"id":"y5CGeG09MENm5J7q","name":"Slack account 2"}},"executeOnce":true,"typeVersion":2.4,"alwaysOutputData":false},{"id":"c49f35de-9ac0-40ee-a9d5-3aa6995a5061","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[32,-704],"parameters":{"color":6,"width":720,"height":416,"content":"@[youtube](fcWlF0Bza80)"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"e34dfb44-c1f1-4ffa-8e31-4de51a5426e3","connections":{"Get links":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Manual trigger":{"main":[[{"node":"Get links","type":"main","index":0}]]},"Loop Over Items":{"main":[[{"node":"Notify on completion","type":"main","index":0}],[{"node":"Scrape the data","type":"main","index":0}]]},"Scrape the data":{"main":[[{"node":"Convert whitepaper to carousel","type":"main","index":0}]]},"Update Database":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Create a carousel PDF":{"main":[[{"node":"Update Database","type":"main","index":0}]]},"OpenRouter Chat Model":{"ai_languageModel":[[{"node":"Convert whitepaper to carousel","type":"ai_languageModel","index":0},{"node":"Structured Output Parser","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Convert whitepaper to carousel","type":"ai_outputParser","index":0}]]},"Convert whitepaper to carousel":{"main":[[{"node":"Create a carousel PDF","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":14,"nodeTypes":{"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.googleSheets":{"count":2},"n8n-nodes-base.apiTemplateIo":{"count":1},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.splitInBatches":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-browseract.browserAct":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenRouter":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Madame AI Team | Kai","username":"madame-ai","bio":"I’m a PhD in Physics turned AI enthusiast, passionate about uncovering how AI is transforming content creation, business, and daily life.","verified":true,"links":["https://www.youtube.com/@AI.madame.english"],"avatar":"https://gravatar.com/avatar/44c0d2b4b78d8dda7685aea70ef92b2c2339ca9478738c6ed8049cc70e3af32d?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":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":40,"icon":"file:slack.svg","name":"n8n-nodes-base.slack","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"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/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/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/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/slack/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Slack"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Slack","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":461,"icon":"file:apiTemplateIo.svg","name":"n8n-nodes-base.apiTemplateIo","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.apitemplateio/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/apitemplateio/"}]},"categories":["Marketing"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"transform\"]","defaults":{"name":"APITemplate.io"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDIzLjE2NyAyMS4xNjciPjxwYXRoIGZpbGw9IiM5MWJjZTUiIGQ9Ik0xOC42MTEuNTA0IDMuNDczIDExLjI0bDQuNTk3IDIuMjEzIDEuMDY2IDMuODgzIDMuMTcxLTIuMjI2IDIuODAyLjk1MXoiLz48cGF0aCBmaWxsPSIjMWYyMTJiIiBkPSJNOS4xNzIgMTcuNTk3YS4yNjQuMjY0IDAgMCAxLS4yOS0uMTkybC0xLjAzNS0zLjc2Ny00LjQ4OC0yLjE2YS4yNjUuMjY1IDAgMCAxLS4wMzktLjQ1NEwxOC40NTguMjg4YS4yNjQuMjY0IDAgMCAxIC40MS4yNzRsLTMuNSAxNS41NTZhLjI2NS4yNjUgMCAwIDEtLjM0NC4xOTNsLTIuNjc0LS45MDgtMy4wNjEgMi4xNWEuMy4zIDAgMCAxLS4xMTcuMDQ0bS01LjE4LTYuNDAxIDQuMTkzIDIuMDE3Yy4wNjkuMDM0LjEyLjA5NS4xNC4xNjlsLjk2NyAzLjUyIDIuODYzLTIuMDFhLjI3LjI3IDAgMCAxIC4yMzctLjAzM2wyLjUyNC44NTZMMTguMiAxLjExOXoiLz48cGF0aCBmaWxsPSIjM2E4NGMxIiBkPSJtOS4zMzkgMTcuMDc5Ljk0Ni0yLjkxM0wxOC42NDIuNzI4IDguMjI2IDEzLjIzNXoiLz48cGF0aCBmaWxsPSIjMWYyMTJiIiBkPSJNOS4zNTYgMTcuMjFhLjEzMi4xMzIgMCAwIDEtLjE0My0uMTcybC45NDYtMi45MTMuMDE0LS4wMyA3LjM5My0xMS44ODgtOS40MTkgMTEuMTU2YS4xMzMuMTMzIDAgMCAxLS4yMDItLjE3MUwxOC41NC42NDJhLjEzMi4xMzIgMCAwIDEgLjIxNC4xNTZsLTguMzQ4IDEzLjQyNC0uOTQxIDIuODk4YS4xMy4xMyAwIDAgMS0uMTA5LjA5bS0zLjIxNSAxLjA0NWMtMS4xNjguMDI5LTIuMzAzLS4zNzMtMy4wNjctMS4yODctLjQ4NS0uNTgtLjY4My0xLjU3NC4yNzUtMS43MDUuODU5LS4xMTkgMS4yMjkuNDg1IDEuNDggMS4xOTYuODA0IDIuMDI2LjE2IDIuOTM4LTEuNjggNC4yNzItLjE0NC4wOS4wMTUuMjk2LjE1OS4yMDYgMS4yMTgtMSAxLjgyOS0xLjQ2NiAyLjEtMi40NDguMTM0LTEuMzYtLjQwMi0zLjA5MS0xLjM4NC0zLjQzNi0xLjEyLS4zODItMi4wNjMuNTE2LTEuNDk5IDEuNTg1LjY5OSAxLjMyNCAyLjIzIDEuOTE0IDMuNjUyIDEuODc4LjE3LS4wMDQuMTMzLS4yNjYtLjAzNi0uMjYxIi8+PHBhdGggZmlsbD0iIzFmMjEyYiIgZD0iTTcuMjM1IDE4LjE0YTE1IDE1IDAgMCAxLS43NTkuMDljLS4xNy4wMTctLjEzMy4yNzkuMDM2LjI2Mi4yNTMtLjAyNS41MDctLjA1Mi43NTgtLjA5LjE2OS0uMDI2LjEzMy0uMjg4LS4wMzUtLjI2Mm0xLjE5NC0uNTA0YTkgOSAwIDAgMS0uODY1LjM0NGMtLjE2Mi4wNTQtLjA1Ny4yOTcuMTA0LjI0M2E4IDggMCAwIDAgLjg2NS0uMzQ0Yy4xNTQtLjA3MS4wNS0uMzE1LS4xMDQtLjI0MyIvPjxwYXRoIGQ9Ik0xMi41OTkgMTUuMjJhLjEzLjEzIDAgMCAxLS4wNy0uMDFsLTIuMTY4LS45MjRhLjEzMy4xMzMgMCAwIDEgLjEwMy0uMjQzbDIuMTY5LjkyM2EuMTMzLjEzMyAwIDAgMS0uMDM0LjI1M3oiLz48L3N2Zz4="},"displayName":"APITemplate.io","typeVersion":1,"nodeCategories":[{"id":27,"name":"Marketing"}]},{"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":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":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":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":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}