{"workflow":{"id":14064,"name":"Create and publish AI carousel posts from Telegram to Instagram, Facebook and TikTok with OpenAI, APITemplate.io and Blotato","views":175,"recentViews":5,"totalViews":175,"createdAt":"2026-03-15T14:08:28.758Z","description":"## Who is this for\n\nContent creators, social media managers, and solopreneurs who want to automate carousel post creation and multi-platform publishing from a single Telegram message.\n\n## What this workflow does\n\nThis workflow turns a Telegram message or voice note into a fully designed carousel post published simultaneously to Instagram, Facebook, and TikTok. An AI agent drafts quotes and captions, you approve via chat, and the rest happens automatically -- image generation, publishing, and status tracking.\n\n## How it works\n\n1. **Telegram input** -- Send a topic or idea to the Telegram bot as a text message or voice note.\n2. **Voice transcription** -- If a voice note is detected, OpenAI Whisper transcribes it to text.\n3. **AI drafting** -- An AI Agent (OpenAI GPT with conversation memory and structured output) generates a short script, 5 carousel quotes, and a social media caption with hashtags.\n4. **Review loop** -- The draft is sent back to Telegram. You can request changes -- the agent refines until you approve.\n5. **Data logging** -- Approved quotes and the caption are saved to a Google Sheets spreadsheet for reference.\n6. **Image generation** -- Each of the 5 quotes is rendered as a styled carousel slide using your APITemplate.io template.\n7. **Multi-platform publishing** -- The carousel is posted to Instagram, Facebook (with page selection), and TikTok via Blotato.\n8. **Status monitoring** -- Each platform's publish status is polled in a retry loop. You receive a Telegram confirmation on success or an error notification if something fails.\n\n## Setup steps\n\n1. **Telegram Bot** -- Create a bot via [@BotFather](https://t.me/BotFather) and add the API token as a Telegram credential in n8n.\n2. **OpenAI** -- Add your API key as an OpenAI credential. Used for both the AI Agent and Whisper transcription.\n3. **Google Sheets** -- Create an OAuth2 credential. Set up a spreadsheet with columns: `run_id`, `quote1`–`quote5`, `social_media_text`. Update the Sheet ID and tab in the Google Sheets node.\n4. **APITemplate.io** -- Create an account and design a carousel slide template. Set the template ID in the five image generation nodes.\n5. **Blotato** -- Connect your Instagram, Facebook, and TikTok accounts in Blotato. Add the Blotato API credential in n8n. Update the account and page IDs in the three publishing nodes.\n\n## Requirements\n\n- **Community node:** [`@blotato/n8n-nodes-blotato`](https://www.npmjs.com/package/@blotato/n8n-nodes-blotato) -- **self-hosted n8n only**\n- OpenAI API key\n- Google Sheets OAuth2 credentials\n- APITemplate.io account and template\n- Blotato account with connected social media profiles\n- Telegram Bot token\n\n## How to customize\n\n- **AI prompt** -- Edit the system message in the \"AI: Draft & Revise Post\" node to change tone, quote count, or output structure.\n- **Carousel design** -- Modify or replace the APITemplate.io template ID to use your own visual design.\n- **Platforms** -- Remove or add publishing nodes if you only need some platforms (e.g., Instagram only).\n- **Approval flow** -- Adjust the approval keywords in the AI prompt (currently: \"approved\", \"ok\", \"looks good\", \"ship it\").\n- **Retry timing** -- Change the wait durations in the status-check loops to match your preferred polling interval.\n","workflow":{"id":"Ua6wxwPquCKavRWr","meta":{"instanceId":"c000a2799023e596f7ce282858563b91e619d5adf24129f1308c87834a19b2c2","templateCredsSetupCompleted":true},"name":"Create and publish AI carousel posts to Instagram, Facebook, and TikTok","tags":[],"nodes":[{"id":"22e610ed-104a-47fa-949b-8c4a90e3e53c","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-5552,3024],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-5.1","cachedResultName":"gpt-5.1"},"options":{"responseFormat":"json_object"}},"typeVersion":1.2},{"id":"b48dedf7-551e-40a2-b074-d43e62c350d0","name":"Speech to Text","type":"@n8n/n8n-nodes-langchain.openAi","position":[-5776,2720],"parameters":{"options":{},"resource":"audio","operation":"transcribe"},"typeVersion":1.3},{"id":"70d9afe4-a23e-4297-a4dd-b6f37fdc32f9","name":"Get Voice File","type":"n8n-nodes-base.telegram","position":[-6000,2720],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"fileId":"={{ $('Start: Telegram Message').item.json.message.voice.file_id }}","resource":"file","additionalFields":{}},"typeVersion":1.1},{"id":"1d580db9-8cbe-4792-b154-e8fcdb7929eb","name":"Window Buffer Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[-5424,3024],"parameters":{"sessionKey":"={{ $('Start: Telegram Message').first().json.message.from.id }}","sessionIdType":"customKey","contextWindowLength":10},"typeVersion":1.3},{"id":"03e8afd0-5e24-41d9-b5ee-3cf2d04827cc","name":"Start: Telegram Message","type":"n8n-nodes-base.telegramTrigger","position":[-6672,2800],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"updates":["message"],"additionalFields":{}},"typeVersion":1},{"id":"12c2bfb6-85da-452e-849a-c543cfaff289","name":"Extract text from Telegram message","type":"n8n-nodes-base.set","position":[-6448,2800],"parameters":{"fields":{"values":[{"name":"text","stringValue":"={{ $json?.message?.text || \"\" }}"}]},"options":{}},"typeVersion":3.2},{"id":"f169a74d-a416-4b86-bc1f-fdf6284c5a4d","name":"Check if input is a voice message","type":"n8n-nodes-base.if","position":[-6224,2800],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"a0bf9719-4272-46f6-ab3b-eda6f7b44fd8","operator":{"type":"string","operation":"empty","singleValue":true},"leftValue":"={{ $json.message.text }}","rightValue":""}]}},"typeVersion":2.2},{"id":"d65b5ce3-5faf-49c5-a076-4241a9569b02","name":"AI: Draft & Revise Post","type":"@n8n/n8n-nodes-langchain.agent","position":[-5488,2800],"parameters":{"text":"={{ $json.text }}","options":{"systemMessage":"You are a Script & Quote Writer Agent for Telegram.\n\nYour behavior:\n\nUnderstand the user’s input without asking unnecessary questions.\n\nImmediately create:\n\na short script\n\n5 quotes\n\none Social Media Text in English with hashtags\n\nPresent these normally in chat first.\n\nWhen structured output is required (JSON):\n\nOnly fill quotes + socialMediaText after explicit approval.\n\nBefore approval, all suggestions must be placed inside followUpQuestion only.\n\n1. Drafting (normal response)\n\nFor each user message, internally identify:\n\nTopic\n\nGoal\n\nTarget audience\n\nTonality\n\nKey message\n\nThen produce:\n\nProposed Script:\n\n[text]\n\nProposed Quotes:\n\n\"…\"\n\n\"…\"\n\n\"…\"\n\n\"…\"\n\n\"…\"\n\nProposed Social Media Text:\n\n[text + hashtags]\n\nThen ask:\n“Any changes?”\n\n(Still normal text, not JSON.)\n\n2. Feedback Handling (normal response)\n\nIf the user requests adjustments:\n\nModify only what they mention.\n\nReturn updated script + quotes + SocialMediaText.\n\nAsk again: “Anything else to adjust?”\n\n3. JSON Output Logic (STRICT)\nYou only output JSON if the user or system requests structured output.\n\nWhen JSON is required:\n\nBefore approval:\n\n\"approved\": false\n\n\"quotes\": []\n\n\"socialMediaText\": \"\"\n\n\"followUpQuestion\" = the entire new draft suggestion\n(script + quotes + socialMediaText compressed as one message, or a focused question — your choice)\n\n➡️ All proposals must live inside followUpQuestion until approval.\n➡️ No quotes, no socialMediaText may be filled before approval.\n\nAfter approval (user says “approved”, “ok”, “looks good”, “ship it”, etc.):\n\nOutput ONLY JSON:\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"approved\": {\n      \"type\": \"boolean\",\n      \"description\": \"True if the user has explicitly approved the final quotes.\"\n    },\n    \"quotes\": {\n      \"type\": \"array\",\n      \"description\": \"Exactly 5 final quotes as strings.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 5\n    },\n    \"followUpQuestion\": {\n      \"type\": \"string\",\n      \"description\": \"Optional follow-up question or clarification for the user. Use an empty string if no follow-up is needed.\"\n    },\n    \"SocialMediaText\": {\n      \"type\": \"string\",\n      \"description\": \"The text for the social media post inclusive all possibly relevant hashtags in english\"\n    }\n  },\n  \"required\": [\"approved\", \"quotes\", \"followUpQuestion\"]\n}\n\n\nRules after approval:\n\nNo script in JSON\n\nNo explanation\n\nNo extra text outside JSON\n\n4. Critical Rule Set (your new requirement included)\n\nQuotes + socialMediaText are ONLY filled when approved.\n\nBefore approval:\n\nquotes = []\n\nsocialMediaText = \"\"\n\nALL suggestions go into followUpQuestion.\n\nWhen drafting in JSON mode, the model MUST place script + quotes + SocialMediaText suggestions inside followUpQuestion.\n\nAfter approval:\n\nfollowUpQuestion = \"\""},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"16df2f24-7143-4bda-bde9-dfb96b528915","name":"Send draft to Telegram for review","type":"n8n-nodes-base.telegram","position":[-4704,2896],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"text":"={{ $('AI: Draft & Revise Post').item.json.output.quotes[0] }}\n{{ $('AI: Draft & Revise Post').item.json.output.quotes[1] }}\n{{ $('AI: Draft & Revise Post').item.json.output.quotes[2] }}\n{{ $('AI: Draft & Revise Post').item.json.output.quotes[3] }}\n{{ $('AI: Draft & Revise Post').item.json.output.quotes[4] }}\n{{ $('AI: Draft & Revise Post').item.json.output.SocialMediaText }}\n\n{{ $('AI: Draft & Revise Post').item.json.output.followUpQuestion }}","chatId":"={{ $('Start: Telegram Message').first().json.message.chat.id }}","additionalFields":{}},"typeVersion":1.2},{"id":"93a4edf8-2c03-4d61-bf7f-5d4585c0b86d","name":"Check if Approved","type":"n8n-nodes-base.if","position":[-4928,2800],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"id-1","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.output.approved }}","rightValue":""}]}},"typeVersion":2.2},{"id":"9359c1ad-8244-4b24-ae67-bbde59a77c1c","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-5136,3232],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"approved\": {\n      \"type\": \"boolean\",\n      \"description\": \"True if the user has explicitly approved the final quotes.\"\n    },\n    \"quotes\": {\n      \"type\": \"array\",\n      \"description\": \"Exactly 5 final quotes as strings.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 5\n    },\n    \"followUpQuestion\": {\n      \"type\": \"string\",\n      \"description\": \"Optional follow-up question or clarification for the user. Use an empty string if no follow-up is needed.\"\n    },\n    \"SocialMediaText\": {\n      \"type\": \"string\",\n      \"description\": \"The text for the social media post inclusive all possibly relevant hashtags in english\"\n    }\n  },\n  \"required\": [\"approved\", \"quotes\", \"followUpQuestion\"]\n}\n"},"typeVersion":1.3},{"id":"b928edd2-1028-43dc-a32c-0e7cd4c23b42","name":"Log approved quotes in Google Sheets","type":"n8n-nodes-base.googleSheets","position":[-4480,2896],"parameters":{"columns":{"value":{"quote1":"={{ $json.output.quotes[0].replace(/^\"|\"$/g, '') }}","quote2":"={{ $json.output.quotes[1].replace(/^\"|\"$/g, '') }}","quote3":"={{ $json.output.quotes[2].replace(/^\"|\"$/g, '') }}","quote4":"={{ $json.output.quotes[3].replace(/^\"|\"$/g, '') }}","quote5":"={{ $json.output.quotes[4].replace(/^\"|\"$/g, '') }}","run_id":"={{ $now.toISO() }}","social_media_text":"={{ $json.output.SocialMediaText.replace(/^\"|\"$/g, '') }}"},"schema":[{"id":"run_id","type":"string","display":true,"required":false,"displayName":"run_id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"quote1","type":"string","display":true,"required":false,"displayName":"quote1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"quote2","type":"string","display":true,"required":false,"displayName":"quote2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"quote3","type":"string","display":true,"required":false,"displayName":"quote3","defaultMatch":false,"canBeUsedToMatch":true},{"id":"quote4","type":"string","display":true,"required":false,"displayName":"quote4","defaultMatch":false,"canBeUsedToMatch":true},{"id":"quote5","type":"string","display":true,"required":false,"displayName":"quote5","defaultMatch":false,"canBeUsedToMatch":true},{"id":"social_media_text","type":"string","display":true,"removed":false,"required":false,"displayName":"social_media_text","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"YOUR_GSHEET_TAB_GID","cachedResultUrl":"https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_ID/edit#gid=961872354","cachedResultName":"Your_Sheet_Tab"},"documentId":{"__rl":true,"mode":"list","value":"YOUR_GOOGLE_SHEETS_ID","cachedResultUrl":"https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_ID/edit?usp=drivesdk","cachedResultName":"Your_Spreadsheet"}},"typeVersion":4.7},{"id":"00a6db42-815f-40b5-ada8-5cf095201928","name":"Notify user: preparing post","type":"n8n-nodes-base.telegram","position":[-4480,2288],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"text":"=Your post is being prepared.","chatId":"={{ $('Start: Telegram Message').first().json.message.chat.id }}","additionalFields":{}},"typeVersion":1.2},{"id":"2394fc8d-fab2-4342-9b23-edea6a34c4b1","name":"Generate carousel slide 1","type":"n8n-nodes-base.apiTemplateIo","position":[-4256,2416],"parameters":{"options":{},"download":true,"overridesUi":{"overrideValues":[{"propertiesUi":{"propertyValues":[{"key":"text_1_1_1.text","value":"={{ $json.quote1 }}"}]}}]},"imageTemplateId":"YOUR_APITEMPLATE_TEMPLATE_ID"},"typeVersion":1},{"id":"c6d0e011-4311-4386-ab4b-a4648ca2da50","name":"Generate carousel slide 5","type":"n8n-nodes-base.apiTemplateIo","position":[-4256,3184],"parameters":{"options":{},"download":true,"overridesUi":{"overrideValues":[{"propertiesUi":{"propertyValues":[{"key":"text_1_1_1.text","value":"={{ $('Append row in sheet').item.json.quote5 }}"}]}}]},"imageTemplateId":"YOUR_APITEMPLATE_TEMPLATE_ID"},"typeVersion":1},{"id":"b18b8a2b-902a-4777-bb60-615ef063a3e9","name":"Auto-fixing Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserAutofixing","position":[-5296,3024],"parameters":{"options":{}},"typeVersion":1},{"id":"1152c829-4f41-497b-b08c-88074abcd60a","name":"OpenAI Chat Model (parser)","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-5296,3232],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-5","cachedResultName":"gpt-5"},"options":{"textFormat":{"textOptions":{"type":"json_schema","schema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"approved\": {\n      \"type\": \"boolean\",\n      \"description\": \"True if the user has explicitly approved the final quotes.\"\n    },\n    \"quotes\": {\n      \"type\": \"array\",\n      \"description\": \"Exactly 5 final quotes as strings.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 5\n    },\n    \"followUpQuestion\": {\n      \"type\": \"string\",\n      \"description\": \"Optional follow-up question or clarification for the user. Use an empty string if no follow-up is needed.\"\n    },\n    \"SocialMediaText\": {\n      \"type\": \"string\",\n      \"description\": \"The text for the social media post inclusive all possibly relevant hashtags in english\"\n    }\n  },\n  \"required\": [\"approved\", \"quotes\", \"followUpQuestion\"]\n}\n"}}},"builtInTools":{}},"typeVersion":1.3},{"id":"b5a117f9-4c77-4399-b9f8-f86439443085","name":"Collect all image URLs for publishing","type":"n8n-nodes-base.set","maxTries":5,"position":[-3744,2768],"parameters":{"options":{},"assignments":{"assignments":[{"id":"23643299-532f-4c17-9b7e-40fd7a35a742","name":"img_url_1","type":"string","value":"={{ $('Create an image1').first().json.download_url }}"},{"id":"4d115064-c594-4dee-b1e5-acb10e7a6a5e","name":"img_url_2","type":"string","value":"={{ $('Create an image2').first().json.download_url }}"},{"id":"7f557ef5-c50f-4f41-acbc-a14b35286c87","name":"=img_url_3","type":"string","value":"={{ $('Create an image3').first().json.download_url }}"},{"id":"a0d4b0b6-5252-4d19-b7b0-f1b515c88a8e","name":"img_url_4","type":"string","value":"={{ $('Create an image4').first().json.download_url }}"},{"id":"85ee18ff-0b61-4422-b387-8b2602dff3b8","name":"img_url_5","type":"string","value":"={{ $('Create an image5').first().json.download_url }}"},{"id":"3f7fce5f-e694-4722-be42-ed22dc23d1af","name":"post_ext","type":"string","value":"={{ $('Append row in sheet').item.json.social_media_text }}"}]}},"executeOnce":true,"retryOnFail":true,"typeVersion":3.4,"waitBetweenTries":5000},{"id":"b7a76bd4-015e-49aa-b663-4510eac05aa8","name":"Generate carousel slide 2","type":"n8n-nodes-base.apiTemplateIo","position":[-4256,2608],"parameters":{"options":{},"download":true,"overridesUi":{"overrideValues":[{"propertiesUi":{"propertyValues":[{"key":"text_1_1_1.text","value":"={{ $('Append row in sheet').item.json.quote2 }}"}]}}]},"imageTemplateId":"YOUR_APITEMPLATE_TEMPLATE_ID"},"typeVersion":1},{"id":"67301488-0910-4262-9400-8f6a0939c72b","name":"Generate carousel slide 3","type":"n8n-nodes-base.apiTemplateIo","position":[-4256,2800],"parameters":{"options":{},"download":true,"overridesUi":{"overrideValues":[{"propertiesUi":{"propertyValues":[{"key":"text_1_1_1.text","value":"={{ $('Append row in sheet').item.json.quote3 }}"}]}}]},"imageTemplateId":"YOUR_APITEMPLATE_TEMPLATE_ID"},"typeVersion":1},{"id":"76534331-f9f3-485a-aacd-84c90968af70","name":"Generate carousel slide 4","type":"n8n-nodes-base.apiTemplateIo","position":[-4256,2992],"parameters":{"options":{},"download":true,"overridesUi":{"overrideValues":[{"propertiesUi":{"propertyValues":[{"key":"text_1_1_1.text","value":"={{ $('Append row in sheet').item.json.quote4 }}"}]}}]},"imageTemplateId":"YOUR_APITEMPLATE_TEMPLATE_ID"},"typeVersion":1},{"id":"8d666f69-a3ea-4c8d-ae9c-b153fef67e56","name":"Merge all carousel slides","type":"n8n-nodes-base.merge","position":[-3920,2720],"parameters":{"numberInputs":5},"typeVersion":3.2},{"id":"e8361bd7-722c-4618-96e4-b18920e10c1a","name":"Extract approved quotes","type":"n8n-nodes-base.set","position":[-4704,2384],"parameters":{"options":{},"assignments":{"assignments":[{"id":"ca543bb3-1d2b-4d28-bcf2-4a4a0246360e","name":"output.quotes[0]","type":"string","value":"={{ $json.output.quotes[0] }}"},{"id":"86847c52-e51a-4338-9540-05122b7b8e61","name":"output.quotes[1]","type":"string","value":"={{ $json.output.quotes[1] }}"},{"id":"5b753188-7e6c-4f2f-bc83-c458bedda199","name":"output.quotes[2]","type":"string","value":"={{ $json.output.quotes[2] }}"},{"id":"fdf03dd4-c257-46e9-a48b-3eb4f9641f9f","name":"output.quotes[3]","type":"string","value":"={{ $json.output.quotes[3] }}"},{"id":"3e245ef4-3aca-496c-946d-57ce20ac5604","name":"output.quotes[4]","type":"string","value":"={{ $json.output.quotes[4] }}"},{"id":"3a37daaa-7de8-4fa8-98d5-5518c4ab4eb9","name":"output.SocialMediaText","type":"string","value":"={{ $json.output.SocialMediaText }}"}]}},"typeVersion":3.4},{"id":"e06a0ea3-5881-449f-82bc-34c68b8e3d8b","name":"Create Instagram Post","type":"@blotato/n8n-nodes-blotato.blotato","position":[-3504,2304],"parameters":{"options":{},"accountId":{"__rl":true,"mode":"list","value":"YOUR_INSTAGRAM_ACCOUNT_ID","cachedResultUrl":"https://backend.blotato.com/v2/accounts/YOUR_INSTAGRAM_ACCOUNT_ID","cachedResultName":"Your Instagram Account"},"postContentText":"={{ $json.post_ext }}","postContentMediaUrls":"={{ $json.img_url_1 }},{{ $json.img_url_2 }},{{ $json.img_url_3 }},{{ $json.img_url_4 }},{{ $json.img_url_5 }}"},"typeVersion":2},{"id":"1234dd01-22c2-4f49-b3a3-a68062516777","name":"Create Facebook Post","type":"@blotato/n8n-nodes-blotato.blotato","position":[-3504,2832],"parameters":{"options":{},"platform":"facebook","accountId":{"__rl":true,"mode":"list","value":"YOUR_FACEBOOK_ACCOUNT_ID","cachedResultUrl":"https://backend.blotato.com/v2/accounts/YOUR_FACEBOOK_ACCOUNT_ID","cachedResultName":"Your Facebook Account"},"facebookPageId":{"__rl":true,"mode":"list","value":"YOUR_FACEBOOK_PAGE_ID","cachedResultUrl":"https://backend.blotato.com/v2/accounts/YOUR_FACEBOOK_ACCOUNT_ID/subaccounts/YOUR_FACEBOOK_PAGE_ID","cachedResultName":"Your Facebook Page"},"postContentText":"={{ $json.post_ext }}","postContentMediaUrls":"={{ $json.img_url_1 }},{{ $json.img_url_2 }},{{ $json.img_url_3 }},{{ $json.img_url_4 }},{{ $json.img_url_5 }}"},"typeVersion":2},{"id":"b3b8abe1-fe37-4ad1-a0e9-0b3c327d32a1","name":"Create TikTok Post","type":"@blotato/n8n-nodes-blotato.blotato","position":[-3504,3264],"parameters":{"options":{},"platform":"tiktok","accountId":{"__rl":true,"mode":"list","value":"YOUR_TIKTOK_ACCOUNT_ID","cachedResultUrl":"https://backend.blotato.com/v2/accounts/YOUR_TIKTOK_ACCOUNT_ID","cachedResultName":"Your TikTok Account"},"postContentText":"={{ $json.post_ext }}","postContentMediaUrls":"={{ $json.img_url_1 }},{{ $json.img_url_2 }},{{ $json.img_url_3 }},{{ $json.img_url_4 }},{{ $json.img_url_5 }}","postCreateTiktokOptionTitle":"Follow for more","postCreateTiktokOptionAutoAddMusic":true,"postCreateTiktokOptionPrivacyLevel":"SELF_ONLY","postCreateTiktokOptionIsAiGenerated":true},"typeVersion":2},{"id":"a8bf7fe1-112e-475d-b947-d483f68f1f53","name":"Wait 25s before checking Instagram","type":"n8n-nodes-base.wait","position":[-3280,2304],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"amount":25},"typeVersion":1.1},{"id":"8b117806-58e6-4fd9-9a8e-b37f0630dbf5","name":"Instagram still processing?","type":"n8n-nodes-base.if","position":[-2608,2336],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e6c403be-3a03-4365-ac18-69d9ffc1770b","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"in-progress"}]}},"typeVersion":2.2},{"id":"19f0bac4-8a21-440f-b3c3-74048284aeaa","name":"Retry: wait 5s for Instagram","type":"n8n-nodes-base.wait","position":[-2384,2496],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{},"typeVersion":1.1},{"id":"d4b9198e-cf71-40bf-896d-e5ecc342c856","name":"Instagram post published?","type":"n8n-nodes-base.if","position":[-2832,2240],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"1bc619f0-b64a-4487-bbc7-21be7c30f1f1","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"published"}]}},"typeVersion":2.2},{"id":"e66da340-18e1-4441-a696-cb5200445f89","name":"Send Instagram error notification","type":"n8n-nodes-base.telegram","position":[-2384,2288],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"text":"Error while uploading your post to Instagram","chatId":"={{ $('Start: Telegram Message').item.json.message.chat.id }}","additionalFields":{}},"typeVersion":1.2},{"id":"c3966bf1-229e-477b-b85c-6112187817e8","name":"Instagram Check Post Status","type":"@blotato/n8n-nodes-blotato.blotato","position":[-3056,2304],"parameters":{"operation":"get","postSubmissionId":"={{ $('Create Instagram Post').item.json.postSubmissionId }}"},"typeVersion":2},{"id":"fba4548c-cb72-4516-9c3d-ccf2d379bb13","name":"Send Instagram success notification","type":"n8n-nodes-base.telegram","position":[-2608,2144],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"text":"=Post successfully published: \n{{ $json.publicUrl }}","chatId":"={{ $('Start: Telegram Message').item.json.message.chat.id }}","additionalFields":{}},"typeVersion":1.2},{"id":"a29642bc-26ea-475b-bce6-e42c0ba8c3c9","name":"Facebook still processing?","type":"n8n-nodes-base.if","position":[-2608,2768],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e6c403be-3a03-4365-ac18-69d9ffc1770b","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"in-progress"}]}},"typeVersion":2.2},{"id":"c10f676f-3474-4b49-b81b-c5eaae0433ee","name":"Retry: wait 5s for Facebook","type":"n8n-nodes-base.wait","position":[-2384,2928],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{},"typeVersion":1.1},{"id":"e82113e4-4368-4db3-ae84-4effd6564eb8","name":"Facebook post published?","type":"n8n-nodes-base.if","position":[-2832,2768],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"1bc619f0-b64a-4487-bbc7-21be7c30f1f1","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"published"}]}},"typeVersion":2.2},{"id":"0b2992ba-1aa4-4b16-8a02-3df17ba5e89a","name":"Send Facebook error notification","type":"n8n-nodes-base.telegram","position":[-2384,2720],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"text":"Error while uploading your post to Instagram","chatId":"={{ $('Start: Telegram Message').item.json.message.chat.id }}","additionalFields":{}},"typeVersion":1.2},{"id":"cc788e16-1afc-4075-a1ca-0ace7d74af61","name":"TikTok still processing?","type":"n8n-nodes-base.if","position":[-2608,3200],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e6c403be-3a03-4365-ac18-69d9ffc1770b","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"in-progress"}]}},"typeVersion":2.2},{"id":"ac0a56b3-e193-4822-a625-9d8a91db3bb5","name":"Retry: wait 5s for TikTok","type":"n8n-nodes-base.wait","position":[-2384,3360],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{},"typeVersion":1.1},{"id":"2af19ecc-8ef3-4ce3-8702-e982508eb99b","name":"TikTok post published?","type":"n8n-nodes-base.if","position":[-2832,3200],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"1bc619f0-b64a-4487-bbc7-21be7c30f1f1","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"published"}]}},"typeVersion":2.2},{"id":"030b1958-97d0-4023-b41d-668b19626b5d","name":"Send TikTok error notification","type":"n8n-nodes-base.telegram","position":[-2384,3152],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"text":"Error while uploading your post to Instagram","chatId":"={{ $('Start: Telegram Message').item.json.message.chat.id }}","additionalFields":{}},"typeVersion":1.2},{"id":"a776b802-7e7c-44ef-ace1-b66d0ed7a37d","name":"Wait 10s before checking Facebook","type":"n8n-nodes-base.wait","position":[-3280,2832],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"amount":10},"typeVersion":1.1},{"id":"eba583ed-7313-4148-864b-9b19baa09996","name":"Wait 10s before checking TikTok","type":"n8n-nodes-base.wait","position":[-3280,3264],"webhookId":"00000000-0000-0000-0000-000000000000","parameters":{"amount":10},"typeVersion":1.1},{"id":"907773ac-4e99-4a96-b7d1-9e6dc39e0cb2","name":"TikTok Check Post Status","type":"@blotato/n8n-nodes-blotato.blotato","position":[-3056,3264],"parameters":{"operation":"get","postSubmissionId":"={{ $('Create TikTok Post').item.json.postSubmissionId }}"},"typeVersion":2},{"id":"a7915d0d-1189-4385-b9f2-00b0772ab03e","name":"Facebook Check Post Status","type":"@blotato/n8n-nodes-blotato.blotato","position":[-3056,2832],"parameters":{"operation":"get","postSubmissionId":"={{ $('Create Facebook Post').item.json.postSubmissionId }}"},"typeVersion":2},{"id":"058fc0ab-ea73-41a0-a8ba-82dc1a2f161e","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-7392,2496],"parameters":{"width":520,"height":880,"content":"## Create and publish AI carousel posts to Instagram, Facebook, and TikTok\n\nTurn a **Telegram message or voice note** into polished carousel posts published simultaneously to **Instagram, Facebook, and TikTok** via Blotato.\n\n## How it works\n\n1. Send a topic to the Telegram bot (text or voice note).\n2. Voice notes are transcribed via OpenAI Whisper.\n3. An AI Agent (GPT with conversation memory) drafts a script, 5 carousel quotes, and a social media caption with hashtags.\n4. You review and iterate via Telegram chat until you approve.\n5. Approved quotes are logged in Google Sheets.\n6. APITemplate.io generates 5 styled carousel slide images from your template.\n7. The carousel is published to Instagram, Facebook, and TikTok via Blotato.\n8. Each platform's publish status is monitored -- you get a Telegram confirmation or error.\n\n## Setup steps\n\n1. **Telegram Bot** -- Create via @BotFather, add the API token as credential.\n2. **OpenAI** -- Add your API key (used for the AI Agent and Whisper transcription).\n3. **Google Sheets** -- Create OAuth2 credentials. Set up a spreadsheet with columns: run_id, quote1-5, social_media_text. Update the Sheet ID in the Google Sheets node.\n4. **APITemplate.io** -- Create an account, design a carousel slide template, and set the template ID in the image generation nodes.\n5. **Blotato** -- Connect your Instagram, Facebook, and TikTok accounts. Add the Blotato API credential and update account/page IDs in the publishing nodes.\n\n> **Community node required:** `@blotato/n8n-nodes-blotato` -- this template works on **self-hosted n8n only**."},"typeVersion":1},{"id":"dd88eef1-5ace-4a93-a148-8b4312201c45","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-6752,2512],"parameters":{"color":7,"width":1164,"height":860,"content":"### Step 1: Telegram Input & Voice Transcription\nUser sends a text message or voice note. Voice notes are transcribed via OpenAI Whisper before being passed to the AI agent."},"typeVersion":1},{"id":"11dcf35c-f262-4ff7-9a35-2c7191d36348","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-5568,2512],"parameters":{"color":7,"width":752,"height":848,"content":"### Step 2: AI Script Writer & Approval\nAn OpenAI-powered AI Agent with conversation memory drafts a script, 5 carousel quotes, and a social media caption. The user iterates via Telegram until approving. Approved quotes are logged in Google Sheets."},"typeVersion":1},{"id":"823cc350-9559-4f4a-82fe-647d57e8b015","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-4800,2080],"parameters":{"color":7,"width":1196,"height":1292,"content":"### Step 3: Image Generation\nAll 5 quotes are sent to APITemplate.io to generate styled carousel slide images using your pre-designed template. Images are then merged and the public urls are collected for the publishing step."},"typeVersion":1},{"id":"d07d7345-b7d3-431c-8ac7-2b9a75ee36ea","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-3568,2064],"parameters":{"color":7,"width":1364,"height":640,"content":"### Step 4.a: Instagram Publishing\nCreate Instagram post with status monitoring loop that retries while in-progress and sends a Telegram confirmation or error message."},"typeVersion":1},{"id":"68f7349d-cba2-4e2c-9551-9a91b5abbc7b","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-3568,2672],"parameters":{"color":7,"width":1364,"height":448,"content":"### Step 4.b: Facebook Publishing\nCreate Facebook post with status monitoring loop that retries while in-progress and sends a Telegram confirmation or error message."},"typeVersion":1},{"id":"3bdc03ff-e36a-461b-9570-6a4ce834904a","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[-3568,3136],"parameters":{"color":7,"width":1364,"height":416,"content":"### Step 4.c: TikTok Publishing\nCreate TikTok post with status monitoring loop that retries while in-progress and sends a Telegram confirmation or error message."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"d4e05737-58e6-4382-aad7-8b5d69fcf293","connections":{"Get Voice File":{"main":[[{"node":"Speech to Text","type":"main","index":0}]]},"Speech to Text":{"main":[[{"node":"AI: Draft & Revise Post","type":"main","index":0}]]},"Check if Approved":{"main":[[{"node":"Extract approved quotes","type":"main","index":0}],[{"node":"Send draft to Telegram for review","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"AI: Draft & Revise Post","type":"ai_languageModel","index":0}]]},"Create TikTok Post":{"main":[[{"node":"Wait 10s before checking TikTok","type":"main","index":0}]]},"Create Facebook Post":{"main":[[{"node":"Wait 10s before checking Facebook","type":"main","index":0}]]},"Window Buffer Memory":{"ai_memory":[[{"node":"AI: Draft & Revise Post","type":"ai_memory","index":0}]]},"Create Instagram Post":{"main":[[{"node":"Wait 25s before checking Instagram","type":"main","index":0}]]},"TikTok post published?":{"main":[[],[{"node":"TikTok still processing?","type":"main","index":0}]]},"AI: Draft & Revise Post":{"main":[[{"node":"Check if Approved","type":"main","index":0}]]},"Extract approved quotes":{"main":[[{"node":"Log approved quotes in Google Sheets","type":"main","index":0},{"node":"Notify user: preparing post","type":"main","index":0}]]},"Start: Telegram Message":{"main":[[{"node":"Extract text from Telegram message","type":"main","index":0}]]},"Facebook post published?":{"main":[[],[{"node":"Facebook still processing?","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Auto-fixing Output Parser","type":"ai_outputParser","index":0}]]},"TikTok Check Post Status":{"main":[[{"node":"TikTok post published?","type":"main","index":0}]]},"TikTok still processing?":{"main":[[{"node":"Retry: wait 5s for TikTok","type":"main","index":0}],[{"node":"Send TikTok error notification","type":"main","index":0}]]},"Auto-fixing Output Parser":{"ai_outputParser":[[{"node":"AI: Draft & Revise Post","type":"ai_outputParser","index":0}]]},"Generate carousel slide 1":{"main":[[{"node":"Merge all carousel slides","type":"main","index":0}]]},"Generate carousel slide 2":{"main":[[{"node":"Merge all carousel slides","type":"main","index":1}]]},"Generate carousel slide 3":{"main":[[{"node":"Merge all carousel slides","type":"main","index":2}]]},"Generate carousel slide 4":{"main":[[{"node":"Merge all carousel slides","type":"main","index":3}]]},"Generate carousel slide 5":{"main":[[{"node":"Merge all carousel slides","type":"main","index":4}]]},"Instagram post published?":{"main":[[{"node":"Send Instagram success notification","type":"main","index":0}],[{"node":"Instagram still processing?","type":"main","index":0}]]},"Merge all carousel slides":{"main":[[{"node":"Collect all image URLs for publishing","type":"main","index":0}]]},"Retry: wait 5s for TikTok":{"main":[[{"node":"TikTok Check Post Status","type":"main","index":0}]]},"Facebook Check Post Status":{"main":[[{"node":"Facebook post published?","type":"main","index":0}]]},"Facebook still processing?":{"main":[[{"node":"Retry: wait 5s for Facebook","type":"main","index":0}],[{"node":"Send Facebook error notification","type":"main","index":0}]]},"OpenAI Chat Model (parser)":{"ai_languageModel":[[{"node":"Auto-fixing Output Parser","type":"ai_languageModel","index":0}]]},"Instagram Check Post Status":{"main":[[{"node":"Instagram post published?","type":"main","index":0}]]},"Instagram still processing?":{"main":[[{"node":"Retry: wait 5s for Instagram","type":"main","index":0}],[{"node":"Send Instagram error notification","type":"main","index":0}]]},"Retry: wait 5s for Facebook":{"main":[[{"node":"Facebook Check Post Status","type":"main","index":0}]]},"Retry: wait 5s for Instagram":{"main":[[{"node":"Instagram Check Post Status","type":"main","index":0}]]},"Wait 10s before checking TikTok":{"main":[[{"node":"TikTok Check Post Status","type":"main","index":0}]]},"Check if input is a voice message":{"main":[[{"node":"Get Voice File","type":"main","index":0}],[{"node":"AI: Draft & Revise Post","type":"main","index":0}]]},"Wait 10s before checking Facebook":{"main":[[{"node":"Facebook Check Post Status","type":"main","index":0}]]},"Extract text from Telegram message":{"main":[[{"node":"Check if input is a voice message","type":"main","index":0}]]},"Wait 25s before checking Instagram":{"main":[[{"node":"Instagram Check Post Status","type":"main","index":0}]]},"Log approved quotes in Google Sheets":{"main":[[{"node":"Generate carousel slide 1","type":"main","index":0},{"node":"Generate carousel slide 2","type":"main","index":0},{"node":"Generate carousel slide 3","type":"main","index":0},{"node":"Generate carousel slide 4","type":"main","index":0},{"node":"Generate carousel slide 5","type":"main","index":0}]]},"Collect all image URLs for publishing":{"main":[[{"node":"Create Instagram Post","type":"main","index":0},{"node":"Create Facebook Post","type":"main","index":0},{"node":"Create TikTok Post","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":52,"nodeTypes":{"n8n-nodes-base.if":{"count":8},"n8n-nodes-base.set":{"count":3},"n8n-nodes-base.wait":{"count":6},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.telegram":{"count":7},"n8n-nodes-base.stickyNote":{"count":7},"n8n-nodes-base.googleSheets":{"count":1},"n8n-nodes-base.apiTemplateIo":{"count":5},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-base.telegramTrigger":{"count":1},"@n8n/n8n-nodes-langchain.openAi":{"count":1},"@blotato/n8n-nodes-blotato.blotato":{"count":6},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":2},"@n8n/n8n-nodes-langchain.memoryBufferWindow":{"count":1},"@n8n/n8n-nodes-langchain.outputParserAutofixing":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Feras Dabour","username":"ferasdabour","bio":"","verified":true,"links":["https://www.linkedin.com/in/ferasdabour/"],"avatar":"https://gravatar.com/avatar/315bf48ed72eaa70cb84b9c47a1cd9ec3249a9761420e236272c4e53dabd8629?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":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":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":50,"icon":"file:telegram.svg","name":"n8n-nodes-base.telegramTrigger","codex":{"data":{"resources":{"generic":[{"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/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-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/trigger-nodes/n8n-nodes-base.telegramtrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/telegram/"}]},"categories":["Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Telegram Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzM3YWVlMiIgZD0iTTAgMzJjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMyczMyLTE0LjMyNyAzMi0zMlM0OS42NzMgMCAzMiAwIDAgMTQuMzI3IDAgMzIiLz48cGF0aCBmaWxsPSIjYzhkYWVhIiBkPSJtMjEuNjYxIDM0LjMzOCAzLjc5NyAxMC41MDhzLjQ3NS45ODMuOTgzLjk4MyA4LjA2OC03Ljg2NCA4LjA2OC03Ljg2NGw4LjQwNy0xNi4yMzctMjEuMTE5IDkuODk4eiIvPjxwYXRoIGZpbGw9IiNhOWM2ZDgiIGQ9Im0yNi42OTUgMzcuMDM0LS43MjkgNy43NDZzLS4zMDUgMi4zNzMgMi4wNjggMGw0LjY0NC00LjIwMyIvPjxwYXRoIGQ9Im0yMS43MyAzNC43MTItNy44MDktMi41NDVzLS45MzItLjM3OC0uNjMzLTEuMjM3Yy4wNjItLjE3Ny4xODYtLjMyOC41NTktLjU4OCAxLjczMS0xLjIwNiAzMi4wMjgtMTIuMDk2IDMyLjAyOC0xMi4wOTZzLjg1Ni0uMjg4IDEuMzYxLS4wOTdjLjIzMS4wODguMzc4LjE4Ny41MDMuNTQ4LjA0NS4xMzIuMDcxLjQxMS4wNjguNjg5LS4wMDMuMjAxLS4wMjcuMzg2LS4wNDUuNjc4LS4xODQgMi45NzgtNS43MDYgMjUuMTk4LTUuNzA2IDI1LjE5OHMtLjMzIDEuMy0xLjUxNCAxLjM0NWMtLjQzMi4wMTYtLjk1Ni0uMDcxLTEuNTgyLS42MS0yLjMyMy0xLjk5OC0xMC4zNTItNy4zOTQtMTIuMTI2LTguNThhLjM0LjM0IDAgMCAxLS4xNDYtLjIzOWMtLjAyNS0uMTI1LjEwOC0uMjguMTA4LS4yOHMxMy45OC0xMi40MjcgMTQuMzUyLTEzLjczMWMuMDI5LS4xMDEtLjA3OS0uMTUxLS4yMjYtLjEwNy0uOTI5LjM0Mi0xNy4wMjUgMTAuNTA2LTE4LjgwMSAxMS42MjktLjEwNC4wNjYtLjM5NS4wMjMtLjM5NS4wMjMiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Telegram Trigger","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"}]},{"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":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":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":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1175,"icon":"fa:tools","name":"@n8n/n8n-nodes-langchain.outputParserAutofixing","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserautofixing/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Auto-fixing Output Parser"},"iconData":{"icon":"tools","type":"icon"},"displayName":"Auto-fixing Output Parser","typeVersion":1,"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":1250,"icon":"file:openAi.svg","name":"@n8n/n8n-nodes-langchain.openAi","codex":{"data":{"alias":["LangChain","ChatGPT","Sora","DallE","whisper","audio","transcribe","tts","assistant"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.openai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Miscellaneous","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg1IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NiAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MSA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K"},"displayName":"OpenAI","typeVersion":2,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}