{"workflow":{"id":12434,"name":"Create Telegram podcast digests from Apple Podcasts with BrowserAct and Gemini","views":7,"recentViews":0,"totalViews":7,"createdAt":"2026-01-03T20:15:50.694Z","description":"# Create Telegram podcast digests from Apple Podcasts using BrowserAct & Gemini\n\nThis workflow automates the creation of engaging podcast summaries for your Telegram channel. It scrapes a podcast feed (like Apple Podcasts Top Charts), uses AI to format the episodes into a clean, readable HTML list with emojis, and publishes the digest directly to your subscribers.\n\n## Target Audience\nPodcast curators, news aggregators, and community managers who want to share daily or weekly updates.\n\n## How it works\n1. **Scheduled Fetch**: The workflow runs on a set schedule (e.g., daily).\n2. **Scrape Feed**: **BrowserAct** visits the podcast chart or RSS feed URL to extract episode titles, show names, and descriptions.\n3. **Format Digest**: An **AI Agent** (using Google Gemini) processes the raw list. It formats each item into HTML (bold titles, italic show names), adds visual separators, and splits the digest into multiple messages if it exceeds Telegram's character limit.\n4. **Publish**: The workflow loops through the formatted message parts and sends them sequentially to your **Telegram** channel.\n\n## How to set up\n1. **Configure Credentials**: Connect your **Telegram**, **BrowserAct**, and **Google Gemini** accounts in n8n.\n2. **Prepare BrowserAct**: Ensure the **Top Charts Podcast** template is saved in your BrowserAct account.\n3. **Configure Telegram**: Ensure your bot is an admin in the target channel and add the Chat ID to the **Send a text message** node.\n4. **Activate**: Turn on the workflow.\n\n## Requirements\n* **BrowserAct** account with the **Top Charts Podcast** template.\n* **Telegram** account (Bot Token).\n* **Google Gemini** account.\n\n## How to customize the workflow\n1. **Change Source**: Update the BrowserAct template to scrape Spotify charts or a specific RSS feed URL.\n2. **Adjust Format**: Modify the system prompt in the **AI Agent** node to change the emoji style or layout of the digest.\n3. **Add Filters**: Add a **Code** node before the AI step to filter out episodes based on keywords (e.g., only show \"Tech\" podcasts).\n\n## Need Help?\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### Workflow Guidance and Showcase Video\n\n* #### [🎙️ Automate Your Podcast Feed: Apple Top Charts to Telegram with n8n](https://youtu.be/jR_EjiLTIgg)\n","workflow":{"id":"MfXaARhvmHON0d6z","meta":{"instanceId":"6fcb279fd6b00187153abdc6d8b627acfd9fe31f84b387f64b56a0996e8ea182"},"name":"Create Telegram podcast digests from Apple Podcasts using BrowserAct & Gemini","tags":[],"nodes":[{"id":"463fae5f-aba1-4acf-90a2-895976bc44a8","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1296,528],"parameters":{"options":{},"modelName":"models/gemini-2.5-pro"},"credentials":{"googlePalmApi":{"id":"9pXYiybR74j5zn4d","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"a00daa5d-259c-4416-b864-257e44ef5573","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1440,528],"parameters":{"autoFix":true,"jsonSchemaExample":"{\n\"Telegram\" : [\n  \"🎧 <b><a href=\\\"https://...\\\">Podcast Title 1</a></b>\\n🎙 <i>Show Name</i>\\n\\nSummary text here...\\n\\n──────────────\\n\\n🎧 <b><a href=\\\"https://...\\\">Podcast Title 2</a></b>... [Message content up to 3500 chars] ... \\n\\n<i>(To be continued...)</i>\",\n  \"<i>(...Continued)</i>\\n\\n🎧 <b><a href=\\\"https://...\\\">Podcast Title 5</a></b>\\n🎙 <i>Show Name</i>\\n\\nSummary text...\"\n]\n}"},"typeVersion":1.3},{"id":"8a2fbb6e-d808-484d-8830-fbdd9fe633ba","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[2064,320],"parameters":{"options":{}},"typeVersion":3},{"id":"30c1481e-453a-4ba1-94b8-3e227ae87ff9","name":"Schedule Daily","type":"n8n-nodes-base.scheduleTrigger","position":[656,320],"parameters":{"rule":{"interval":[{}]}},"typeVersion":1.3},{"id":"e404aef6-0642-425e-88ec-0b96f14d8cb5","name":"Run Top Chart Podcast workflow","type":"n8n-nodes-browseract.browserAct","position":[864,320],"parameters":{"type":"WORKFLOW","workflowId":"72057695044160531","workflowConfig":{"value":{},"schema":[{"id":"input-Apple_Podcast","type":"string","display":true,"removed":true,"required":false,"description":"If left blank, the default value defined in BrowserAct will be used.","displayName":"Apple_Podcast","defaultMatch":true}],"mappingMode":"defineBelow","matchingColumns":["input-Apple_Podcast"],"attemptToConvertTypes":false,"convertFieldsToString":false},"open_incognito_mode":false},"credentials":{"browserActApi":{"id":"G1U5ih38TKU5wcI5","name":"BrowserAct account"}},"typeVersion":1},{"id":"ccaabf97-84a1-4fef-9ebb-5767ec7ee0a4","name":"Split Generated Items","type":"n8n-nodes-base.splitOut","position":[1856,320],"parameters":{"options":{},"fieldToSplitOut":"output.Telegram"},"typeVersion":1},{"id":"5f451ebc-a5db-4e2c-b398-4e00b3338ebf","name":"Avoid Rate Limits","type":"n8n-nodes-base.wait","position":[2304,336],"webhookId":"3e1785fe-7de4-4d1f-9370-ddcac3f27520","parameters":{},"typeVersion":1.1},{"id":"0771a2c0-c6fa-425c-b896-0d516ea9b01b","name":"Send Podcast List to User","type":"n8n-nodes-base.telegram","position":[2512,336],"webhookId":"5f5e7a33-b100-4727-be6c-f1cd4530622b","parameters":{"text":"={{ $('Loop Over Items').item.json[\"output.Telegram\"] }}","chatId":"parameters.chatId==@Channel_ID (Use Channel ID or Chat ID )","additionalFields":{"parse_mode":"HTML"}},"credentials":{"telegramApi":{"id":"gJnGTVzNOeiM3LHZ","name":"Telegram account"}},"typeVersion":1.2},{"id":"791c1603-2c0a-49e9-a910-f63f66e77d56","name":"Analyze Podcast & Generate Post","type":"@n8n/n8n-nodes-langchain.agent","position":[1296,320],"parameters":{"text":"={{ $json.output.string }}","options":{"systemMessage":"You are a Telegram Content Formatter and Publisher. Your task is to take a raw JSON input containing podcast or news items and convert it into a structured JSON array of strings, formatted specifically for Telegram's HTML parsing mode.\n\n\nProcessing Rules:\n\nContent Formatting (Per Item): For each item in the input list, generate a text block using the following HTML tags supported by Telegram (<b>, <i>, <a>):\n\nHeadline: Use an engaging emoji (like 🎧, 🗞, or 🔥) followed by the Title in bold (<b>). Embed the Link directly into the Title using the <a href=\"...\"> tag.\n\nShow Name: Display the \"Show\" field in italics (<i>) with a microphone emoji (🎙).\n\nSummary: Place the summary on a new line.\n\nSeparator: Add a visual separator between items (e.g., ──────────────).\n\nTemplate:\n\nHTML\n\n🎧 <b><a href=\"{Link}\">{Title}</a></b>\n🎙 <i>{Show}</i>\n\n{Summary}\n\n──────────────\nPagination & Character Limits:\n\nTelegram has a hard limit of 4096 characters. You must enforce a safety limit of 3500 characters per message to account for encoding and metadata.\n\nIterate through the items and concatenate them into a single message string.\n\nCheck Length: Before adding a new item to the current message, check if adding it would exceed the 3500-character limit.\n\nIf it fits: Add the item to the current message.\n\nIf it does NOT fit:\n\nAppend the footer <i>(To be continued...)</i> to the end of the current message.\n\nClose the current message and add it to your output array.\n\nStart a new message string.\n\n(Optional) You may start the new message with <i>(...Continued)</i> for continuity.\n\nAdd the current item to this new message.\n\nTone:\n\nKeep the content engaging.\n\nEnsure the HTML is valid (all tags must be closed).\n\nFinal Output:\n\nReturn only the final JSON array containing the message strings. Do not output markdown code blocks (like ```json) unless explicitly asked, just the raw array.\n\nOutput Example (do not add any more key):\n\n{\n\"Telegram\" : [\n  \"🎧 <b><a href=\\\"https://...\\\">Podcast Title 1</a></b>\\n🎙 <i>Show Name</i>\\n\\nSummary text here...\\n\\n──────────────\\n\\n🎧 <b><a href=\\\"https://...\\\">Podcast Title 2</a></b>... [Message content up to 3500 chars] ... \\n\\n<i>(To be continued...)</i>\",\n  \"<i>(...Continued)</i>\\n\\n🎧 <b><a href=\\\"https://...\\\">Podcast Title 5</a></b>\\n🎙 <i>Show Name</i>\\n\\nSummary text...\"\n]\n}"},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"d3a46e30-88fa-43f5-aadc-b910df0f9bcd","name":"Documentation","type":"n8n-nodes-base.stickyNote","position":[160,-176],"parameters":{"width":380,"height":456,"content":"## ⚡ Workflow Overview & Setup\n\n**Summary:** This automation daily scrapes top podcast charts from Apple Podcasts using BrowserAct and utilizes AI to generate beautifully formatted, multi-part digests for Telegram.\n\n### Requirements\n* **Credentials:** BrowserAct, Google Gemini (PaLM), Telegram.\n* **Mandatory:** BrowserAct API (Template: **Top Charts Podcast**)\n\n### How to Use\n1. **Credentials:** Set up your BrowserAct, Google Gemini, and Telegram Bot API keys in n8n.\n2. **BrowserAct Template:** Ensure you have the **Top Charts Podcast** template saved in your BrowserAct account.\n3. **Configuration:** Update the Telegram node with your target Channel or Group ID.\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":"06b18e9f-fa22-4afa-9bc5-9f9faae75914","name":"Step 1 Explanation","type":"n8n-nodes-base.stickyNote","position":[560,160],"parameters":{"color":7,"width":508,"height":124,"content":"### 📻 Step 1: Chart Extraction\n\nThe workflow triggers daily to execute a BrowserAct automation that scrapes the latest trending episodes and shows from the Apple Podcasts top charts."},"typeVersion":1},{"id":"18d5d326-ed5c-469a-8b15-8bd1e8aeb31b","name":"Step 2 Explanation","type":"n8n-nodes-base.stickyNote","position":[1152,128],"parameters":{"color":7,"width":588,"height":140,"content":"### 🧠 Step 2: AI Curation & Formatting\n\nAn AI agent analyzes the scraped podcast data to create engaging HTML-formatted summaries. It automatically calculates character counts to ensure each message stays within Telegram's limits, creating a multi-part series if needed."},"typeVersion":1},{"id":"f395e4d4-c5fd-4d1d-83db-3df41ebebec1","name":"Step 3 Explanation","type":"n8n-nodes-base.stickyNote","position":[1856,176],"parameters":{"color":7,"width":796,"height":108,"content":"### 🚀 Step 3: Sequential Delivery\n\nThe generated digest parts are split into individual messages and sent to Telegram. A short wait period is implemented between messages to avoid rate limits and maintain a clean posting order."},"typeVersion":1},{"id":"b2207d56-60c6-42be-91e1-51e5c5a9bcc4","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[560,-176],"parameters":{"color":6,"width":512,"height":304,"content":"@[youtube](jR_EjiLTIgg)"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"b62e9f93-f2a6-4120-bb1c-e5f5ef5fd18c","connections":{"Schedule Daily":{"main":[[{"node":"Run Top Chart Podcast workflow","type":"main","index":0}]]},"Loop Over Items":{"main":[[],[{"node":"Avoid Rate Limits","type":"main","index":0}]]},"Avoid Rate Limits":{"main":[[{"node":"Send Podcast List to User","type":"main","index":0}]]},"Split Generated Items":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"Analyze Podcast & Generate Post","type":"ai_languageModel","index":0},{"node":"Structured Output Parser","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Analyze Podcast & Generate Post","type":"ai_outputParser","index":0}]]},"Send Podcast List to User":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Run Top Chart Podcast workflow":{"main":[[{"node":"Analyze Podcast & Generate Post","type":"main","index":0}]]},"Analyze Podcast & Generate Post":{"main":[[{"node":"Split Generated Items","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":14,"nodeTypes":{"n8n-nodes-base.wait":{"count":1},"n8n-nodes-base.splitOut":{"count":1},"n8n-nodes-base.telegram":{"count":1},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.splitInBatches":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1},"n8n-nodes-browseract.browserAct":{"count":1},"@n8n/n8n-nodes-langchain.lmChatGoogleGemini":{"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":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":49,"icon":"file:telegram.svg","name":"n8n-nodes-base.telegram","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"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/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"},{"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/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/creating-telegram-bots-with-n8n-a-no-code-platform/","icon":"💬","label":"Creating Telegram Bots with n8n, a No-Code Platform"},{"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.telegram/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/telegram/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Telegram"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzM3YWVlMiIgZD0iTTAgMzJjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMyczMyLTE0LjMyNyAzMi0zMlM0OS42NzMgMCAzMiAwIDAgMTQuMzI3IDAgMzIiLz48cGF0aCBmaWxsPSIjYzhkYWVhIiBkPSJtMjEuNjYxIDM0LjMzOCAzLjc5NyAxMC41MDhzLjQ3NS45ODMuOTgzLjk4MyA4LjA2OC03Ljg2NCA4LjA2OC03Ljg2NGw4LjQwNy0xNi4yMzctMjEuMTE5IDkuODk4eiIvPjxwYXRoIGZpbGw9IiNhOWM2ZDgiIGQ9Im0yNi42OTUgMzcuMDM0LS43MjkgNy43NDZzLS4zMDUgMi4zNzMgMi4wNjggMGw0LjY0NC00LjIwMyIvPjxwYXRoIGQ9Im0yMS43MyAzNC43MTItNy44MDktMi41NDVzLS45MzItLjM3OC0uNjMzLTEuMjM3Yy4wNjItLjE3Ny4xODYtLjMyOC41NTktLjU4OCAxLjczMS0xLjIwNiAzMi4wMjgtMTIuMDk2IDMyLjAyOC0xMi4wOTZzLjg1Ni0uMjg4IDEuMzYxLS4wOTdjLjIzMS4wODguMzc4LjE4Ny41MDMuNTQ4LjA0NS4xMzIuMDcxLjQxMS4wNjguNjg5LS4wMDMuMjAxLS4wMjcuMzg2LS4wNDUuNjc4LS4xODQgMi45NzgtNS43MDYgMjUuMTk4LTUuNzA2IDI1LjE5OHMtLjMzIDEuMy0xLjUxNCAxLjM0NWMtLjQzMi4wMTYtLjk1Ni0uMDcxLTEuNTgyLS42MS0yLjMyMy0xLjk5OC0xMC4zNTItNy4zOTQtMTIuMTI2LTguNThhLjM0LjM0IDAgMCAxLS4xNDYtLjIzOWMtLjAyNS0uMTI1LjEwOC0uMjguMTA4LS4yOHMxMy45OC0xMi40MjcgMTQuMzUyLTEzLjczMWMuMDI5LS4xMDEtLjA3OS0uMTUxLS4yMjYtLjEwNy0uOTI5LjM0Mi0xNy4wMjUgMTAuNTA2LTE4LjgwMSAxMS42MjktLjEwNC4wNjYtLjM5NS4wMjMtLjM5NS4wMjMiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Telegram","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":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":1262,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Google Gemini Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":33,"name":"Social Media"},{"id":51,"name":"Multimodal AI"}],"image":[]}}