{"workflow":{"id":13384,"name":"Monitor competitor campaigns weekly using BrowserAct, OpenRouter, Google Sheets and Slack","views":109,"recentViews":0,"totalViews":109,"createdAt":"2026-02-13T14:35:16.855Z","description":"\n# Automate competitor campaign monitoring using BrowserAct & Openrouter\n\nThis workflow acts as an automated marketing analyst. It runs weekly to scrape competitor landing pages, compare them against historical data to detect changes in pricing, messaging, or offers, and delivers a strategic intelligence report to your Slack channel.\n\n## Target Audience\nMarketing managers, product strategists, and e-commerce owners who need to track competitor moves without manual checking.\n\n## How it works\n1. **Scheduled Scan**: The workflow triggers automatically every week.\n2. **Retrieve Targets**: It fetches a list of competitor URLs from a **Google Sheet**.\n3. **Scrape & Compare**:\n    * It loops through each URL.\n    * **BrowserAct** scrapes the live page content.\n    * An **AI Agent** (using OpenRouter/GPT-5) compares the live data with the *previous* week's data stored in the sheet. It detects price changes, new bundles, or messaging shifts.\n4. **Update Database**: The new data is saved to the Google Sheet for next week's comparison.\n5. **Generate Report**: A final **AI Agent** aggregates all the findings into a high-level summary, highlighting only significant changes (e.g., \"High Severity\" updates).\n6. **Notify Team**: The report is formatted for **Slack** and posted to your marketing channel.\n\n## How to set up\n1. **Configure Credentials**: Connect your **BrowserAct**, **Google Sheets**, **Slack**, and **OpenRouter** accounts in n8n.\n2. **Prepare BrowserAct**: Ensure the **Competitor Campaign Monitoring (Huel)** template is saved in your BrowserAct account.\n3. **Setup Google Sheet**: Create a Google Sheet with columns for `Page URL` and fields to store historical data (e.g., `last_scrape_data`).\n4. **Configure Slack**: Add your Slack Channel ID to the **Send a message** node.\n5. **Activate**: Turn on the workflow to start the weekly monitoring cycle.\n\n## Requirements\n* **BrowserAct** account with the **Competitor Campaign Monitoring (Huel)** template.\n* **Google Sheets** account.\n* **Slack** account.\n* **OpenRouter** account (or compatible LLM credentials).\n\n## How to customize the workflow\n1. **Change Frequency**: Adjust the **Weekly Trigger** to run daily or monthly depending on how fast your competitors move.\n2. **Monitor Different Elements**: Modify the system prompt in the **Analyze the pages** agent to look for specific keywords like \"Black Friday\" or \"Limited Time.\"\n3. **Add Email Alerts**: Add a **Gmail** node to send the report to stakeholders who aren't on Slack.\n\n## Need Help?\n* [How to Find Your BrowseAct 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* #### [How to Track Web Changes & Get Slack Notifications with n8n](https://youtu.be/roIRCG3DryU)\n\n\n","workflow":{"id":"vZAh4N5GaO0OqHvS","meta":{"instanceId":"6fcb279fd6b00187153abdc6d8b627acfd9fe31f84b387f64b56a0996e8ea182","templateCredsSetupCompleted":true},"name":"Automate competitor campaign monitoring using BrowserAct & Openrouter","tags":[],"nodes":[{"id":"2f9d8386-ecbd-46f5-895d-93928a833644","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[-48,80],"parameters":{"options":{}},"typeVersion":3},{"id":"09dd7f29-b612-491d-aaa7-087ad2d240c9","name":"OpenRouter Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[576,320],"parameters":{"model":"openai/gpt-5","options":{}},"credentials":{"openRouterApi":{"id":"x6ohV3n8b2Kjebtm","name":"OpenRouter account"}},"typeVersion":1},{"id":"c95679c3-6d6a-4105-914d-b901459edbc9","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[704,304],"parameters":{"autoFix":true,"jsonSchemaExample":"{\n  \"page_context\":{\n    \"summary\": \"A concise, natural language description of the page's purpose, the product being sold, and any active offer details (e.g., 'A promotional bundle for Huel Black Edition including a free t-shirt').\" \n  },\n\"comparison_analysis\":{ \n  \"has_changes\": true,\n  \"change_severity\": \"None\" ,\n  \"price_change\": { \n    \"detected\": true, \n    \"direction\": \"Increase\", \n    \"difference_amount\": 0.00 \n  }, \"content_changes\": [ \n    \"List specific changes here (e.g., 'Price dropped by 5.00', 'Banner added Free Shipping text', 'Item 2 changed from Shaker to Pot')\" ], \n  \"verdict\": \"Short strategic summary of the shift (e.g., 'Aggressive push on the bundle by lowering price and adding free shipping keywords')\" }\n}"},"typeVersion":1.3},{"id":"c70bf869-dd94-481f-903a-978904d5e2e6","name":"Aggregate","type":"n8n-nodes-base.aggregate","position":[720,-336],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1},{"id":"39d44b42-2968-44c6-9ece-53d3ca60b8e6","name":"OpenRouter Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[912,-128],"parameters":{"model":"openai/gpt-5","options":{}},"credentials":{"openRouterApi":{"id":"x6ohV3n8b2Kjebtm","name":"OpenRouter account"}},"typeVersion":1},{"id":"39a27beb-95e1-44b0-bebf-f3884528893a","name":"Structured Output Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1072,-128],"parameters":{"autoFix":true,"jsonSchemaExample":"[\n  {\n    \"slack_text\": \"*🚨 Competitor Intelligence Report*\\nI analyzed 15 pages and found *3 significant changes* today.\\n\\n*Top Strategy Shift:* Aggressive bundling on 'Black Edition' pages.\"\n  },\n  {\n    \"slack_text\": \"*🔴 Update 1: Black Edition Bundle*\\n*Page:* Bundle Landing Page\\n*Change:* Price decreased by $5.00.\\n> *Verdict:* They are undercutting our Q1 offer.\\n*Details:*\\n• Added 'Free Shipping' banner\\n• Changed Item 2 to 'T-Shirt'\"\n  },\n  {\n    \"slack_text\": \"*🟡 Update 2: Vanilla Powder*\\n*Page:* Standard Product\\n*Change:* Minor description update.\\n> *Verdict:* SEO keyword adjustment.\"\n  }\n]"},"typeVersion":1.3},{"id":"0c2d517a-bf0a-44f3-991e-c2ded8e67725","name":"Send a message","type":"n8n-nodes-base.slack","position":[1424,-336],"webhookId":"3c22f6e3-b79e-462d-9385-4bd25724641a","parameters":{"text":"={{ $json.slack_text }}","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C09KLV9DJSX","cachedResultName":"all-browseract-workflow-test"},"otherOptions":{}},"credentials":{"slackApi":{"id":"y5CGeG09MENm5J7q","name":"Slack account 2"}},"typeVersion":2.4},{"id":"7013798b-a2ee-471e-a9ac-382641f87c72","name":"Extract the target URLs","type":"n8n-nodes-base.googleSheets","position":[-272,80],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0/edit#gid=0","cachedResultName":"Page URLs"},"documentId":{"__rl":true,"mode":"list","value":"16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0/edit?usp=drivesdk","cachedResultName":"Competitor Campaign Monitoring "}},"credentials":{"googleSheetsOAuth2Api":{"id":"BSirjWRAwIzOFp7c","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"df3df30e-53bc-4c12-a365-720ff164714d","name":"Scrape the target pages","type":"n8n-nodes-browseract.browserAct","position":[368,96],"parameters":{"type":"WORKFLOW","workflowId":"77068334856978491","workflowConfig":{"value":{"input-Target_Page":"={{ $json[\"Page URL\"] }}"},"schema":[{"id":"input-Target_Page","type":"string","display":true,"removed":false,"required":false,"description":"If left blank, the default value defined in BrowserAct will be used.","displayName":"Target_Page","defaultMatch":true}],"mappingMode":"defineBelow","matchingColumns":["input-Target_Page"],"attemptToConvertTypes":false,"convertFieldsToString":false}},"credentials":{"browserActApi":{"id":"G1U5ih38TKU5wcI5","name":"BrowserAct account"}},"typeVersion":1},{"id":"eea04b6a-6f65-4f9f-a2a9-a95ad5d01fea","name":"Analyze the pages","type":"@n8n/n8n-nodes-langchain.agent","position":[592,96],"parameters":{"text":"=Current Data: {{ $json.output.string }},\nPrevious Data:  {{ $('Loop Over Items').item.json[\"Page Context\"] }}","options":{"systemMessage":"You are an expert Competitor Intelligence Analyst. Your task is to analyze data from a competitor's website to generate a context summary and compare two datasets (Current Scrape vs. Previous Scrape) to report on strategic changes.\n\nInputs\nCurrent Data: JSON object representing the page as it looks today.\n\nPrevious Data: JSON object representing the page from the last run.\n\nAnalysis Logic\nStep 1: Synthesize Page Context\nAnalyze the campaign_title, banner_description, and the list of items (item_n_name).\n\nInstead of just categorizing the page, write a concise natural language summary of what this page represents.\n\nExample: \"A promotional bundle landing page offering the 'Black Edition' starter kit, which includes two bags of powder and free accessories like a shaker and t-shirt.\"\n\nStep 2: Detect Changes (Comparison)\nCompare every field in \"Current\" against \"Previous\".\n\nPrice Check: Did campaign_price change? Calculate the difference.\n\nComposition Check: Did the specific items in the bundle change? (e.g., flavors, specific accessory types).\n\nMessaging Check: Compare banner_description. Look for added urgency (e.g., \"Limited Time,\" \"Free Shipping\").\n\nOutput Rules\nYou must output ONLY JSON. Do not include markdown fencing (```json) or conversational text.\n\nIf \"Previous Data\" is empty or null, analyze the \"Current Data\" for the context summary, but mark changes as \"New Tracking Started.\"\n\nLanguage: Ensure the page_summary is written in English, even if the source text (e.g., \"Gratis verzending\") is in another language.\n\nOutput Schema\n{ \"page_context\": { \"summary\": \"A concise, natural language description of the page's purpose, the product being sold, and any active offer details (e.g., 'A promotional bundle for Huel Black Edition including a free t-shirt').\" }, \"comparison_analysis\": { \"has_changes\": true/false, \"change_severity\": \"None\" | \"Low\" | \"High\", \"price_change\": { \"detected\": true/false, \"direction\": \"Increase\" | \"Decrease\" | \"Same\", \"difference_amount\": 0.00 }, \"content_changes\": [ \"List specific changes here (e.g., 'Price dropped by 5.00', 'Banner added Free Shipping text', 'Item 2 changed from Shaker to Pot')\" ], \"verdict\": \"Short strategic summary of the shift (e.g., 'Aggressive push on the bundle by lowering price and adding free shipping keywords')\" } }"},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"f85824db-47de-4fba-84c7-42dcc7da59ba","name":"Update Database","type":"n8n-nodes-base.googleSheets","position":[1104,272],"parameters":{"columns":{"value":{"Page URL":"={{ $('Loop Over Items').item.json[\"Page URL\"] }}","row_number":"={{ $('Loop Over Items').item.json.row_number }}","Page Context":"={{ $json.output.page_context }}","Comparison Analysis":"={{ $json.output.comparison_analysis }}"},"schema":[{"id":"Page URL","type":"string","display":true,"required":false,"displayName":"Page URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page Context","type":"string","display":true,"required":false,"displayName":"Page Context","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Comparison Analysis","type":"string","display":true,"removed":false,"required":false,"displayName":"Comparison Analysis","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/16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0/edit#gid=0","cachedResultName":"Page URLs"},"documentId":{"__rl":true,"mode":"list","value":"16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0/edit?usp=drivesdk","cachedResultName":"Competitor Campaign Monitoring "}},"credentials":{"googleSheetsOAuth2Api":{"id":"BSirjWRAwIzOFp7c","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"41b85a08-9ac2-4ffe-9224-65ecc17964f6","name":"Retrieve database items","type":"n8n-nodes-base.googleSheets","position":[544,-336],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0/edit#gid=0","cachedResultName":"Page URLs"},"documentId":{"__rl":true,"mode":"list","value":"16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/16FHfYfVjGjpTkBdxb3l9bZtfAfwZsL5vGpkNMuy1VB0/edit?usp=drivesdk","cachedResultName":"Competitor Campaign Monitoring "}},"credentials":{"googleSheetsOAuth2Api":{"id":"BSirjWRAwIzOFp7c","name":"Google Sheets account"}},"executeOnce":true,"typeVersion":4.7},{"id":"0a079954-a4ce-4b26-a951-215865c72c77","name":"Analyze all the items and generate a report","type":"@n8n/n8n-nodes-langchain.agent","position":[928,-336],"parameters":{"text":"=Input : {{ JSON.stringify($json.data, null, 2) }}","options":{"systemMessage":"You are a Senior Competitor Intelligence Reporter. Your goal is to synthesize a dataset of page analyses into a high-value, readable Slack digest.\n\nInputs\nYou will receive a JSON Array containing multiple objects. Each object represents a single page and includes:\n\npage_context (Summary of the page)\n\ncomparison_analysis (Verdict, changes, severity)\n\nProcessing Logic\nStep 1: Filter & Prioritize\nReview all inputs.\n\nIgnore pages where has_changes is false.\n\nPrioritize pages where change_severity is \"High\".\n\nStep 2: Format the Output\nYou must produce a JSON Array of message objects.\n\nMessage 1 (The Header): A summary of the total changes (e.g., \"found 3 high-priority updates\").\n\nSubsequent Messages (The Updates): One object per changed page.\n\nStep 3: Drafting the Content (Slack Style)\nFor each message, use Slack-compatible formatting:\n\nUse *Bold* for headers.\n\nUse > for the verdict or strategic summary.\n\nUse emojis to denote severity (🔴 High, 🟡 Low, 🟢 New).\n\nDo not use Markdown headers (# or ##) or triple backticks (```) inside the content strings.\n\nOutput Rules\nFormat: strictly a JSON Array of Objects.\n\nSchema: [ { \"slack_text\": \"string\" }, { \"slack_text\": \"string\" } ]\n\nConstraint: Ensure the text in each object is concise enough to be read easily in Slack (under 2000 chars)."},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"4b71067b-112a-411c-8774-5625ba1a26a1","name":"Split out Slack messages","type":"n8n-nodes-base.splitOut","position":[1232,-336],"parameters":{"options":{},"fieldToSplitOut":"output"},"typeVersion":1},{"id":"1c9a91db-488a-4225-8e6c-c3b6c860ddcb","name":"Documentation","type":"n8n-nodes-base.stickyNote","position":[-960,-496],"parameters":{"width":380,"height":504,"content":"## ⚡ Competitor Campaign Monitoring\n\n**Summary:** This automation performs weekly surveillance on competitor landing pages, comparing current offers against historical data to detect strategy shifts (prices, bundles, copy) and reporting findings to Slack.\n\n### Requirements\n* **Credentials:** BrowserAct, OpenRouter (GPT-4/5), Google Sheets, Slack.\n* **Mandatory:** BrowserAct API (Template: **Competitor Campaign Monitoring (Huel)**)\n\n### How to Use\n1.  **Credentials:** Set up API keys for all services.\n2.  **BrowserAct Template:** Ensure the **Competitor Campaign Monitoring (Huel)** template is saved in your BrowserAct account.\n3.  **Google Sheet:** Prepare a sheet with columns for `Page URL` and historical data storage.\n4.  **Slack:** Configure the channel ID for the final report.\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":"44f8a0f7-c6a4-49e0-9e9d-ecdf3cfdf238","name":"Step 1 Explanation","type":"n8n-nodes-base.stickyNote","position":[-512,-112],"parameters":{"color":7,"width":584,"height":124,"content":"### ⏰ Step 1: Scheduling & Targets\n\nThe workflow triggers automatically on a weekly schedule. It retrieves a list of target competitor URLs from a Google Sheet to begin the monitoring cycle."},"typeVersion":1},{"id":"384208bc-2606-4d6a-8f35-2f19975d74f5","name":"Step 2 Explanation","type":"n8n-nodes-base.stickyNote","position":[224,480],"parameters":{"color":7,"width":1024,"height":128,"content":"### 🕵️ Step 2: Comparative Analysis\n\nBrowserAct scrapes the live page data. An AI agent then compares this fresh data against the *previous* week's record (fetched from the database) to identify specific changes in pricing, bundle composition, or marketing hooks. the system updates the Google Sheet."},"typeVersion":1},{"id":"43068521-6439-4717-b556-05851d24d758","name":"Step 4 Explanation","type":"n8n-nodes-base.stickyNote","position":[544,-480],"parameters":{"color":7,"width":1036,"height":124,"content":"### 📢 Step 4: Executive Digest\n\nOnce all pages are processed, a final AI agent aggregates the findings into a high-level intelligence report. It filters for significant changes and posts a formatted summary to Slack."},"typeVersion":1},{"id":"d64a41dc-0137-4bfa-b55b-bbc9a72689a7","name":"Weekly Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[-496,80],"parameters":{"rule":{"interval":[{"field":"weeks"}]}},"typeVersion":1.3},{"id":"58efbe2c-3a86-42eb-965e-a36d88e30e0d","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-512,-496],"parameters":{"color":6,"width":592,"height":352,"content":"@[youtube](roIRCG3DryU)"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"16770c21-d47c-4e01-80ae-56c4f7cc5f38","connections":{"Aggregate":{"main":[[{"node":"Analyze all the items and generate a report","type":"main","index":0}]]},"Weekly Trigger":{"main":[[{"node":"Extract the target URLs","type":"main","index":0}]]},"Loop Over Items":{"main":[[{"node":"Retrieve database items","type":"main","index":0}],[{"node":"Scrape the target pages","type":"main","index":0}]]},"Update Database":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Analyze the pages":{"main":[[{"node":"Update Database","type":"main","index":0}]]},"OpenRouter Chat Model":{"ai_languageModel":[[{"node":"Analyze the pages","type":"ai_languageModel","index":0},{"node":"Structured Output Parser","type":"ai_languageModel","index":0}]]},"OpenRouter Chat Model1":{"ai_languageModel":[[{"node":"Analyze all the items and generate a report","type":"ai_languageModel","index":0},{"node":"Structured Output Parser1","type":"ai_languageModel","index":0}]]},"Extract the target URLs":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Retrieve database items":{"main":[[{"node":"Aggregate","type":"main","index":0}]]},"Scrape the target pages":{"main":[[{"node":"Analyze the pages","type":"main","index":0}]]},"Split out Slack messages":{"main":[[{"node":"Send a message","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Analyze the pages","type":"ai_outputParser","index":0}]]},"Structured Output Parser1":{"ai_outputParser":[[{"node":"Analyze all the items and generate a report","type":"ai_outputParser","index":0}]]},"Analyze all the items and generate a report":{"main":[[{"node":"Split out Slack messages","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":20,"nodeTypes":{"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.splitOut":{"count":1},"n8n-nodes-base.aggregate":{"count":1},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.googleSheets":{"count":3},"n8n-nodes-base.splitInBatches":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":2},"n8n-nodes-base.scheduleTrigger":{"count":1},"n8n-nodes-browseract.browserAct":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenRouter":{"count":2},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":2}}},"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":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":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":32,"name":"Market Research"},{"id":49,"name":"AI Summarization"}],"image":[]}}