{"workflow":{"id":15001,"name":"Auto-post Facebook and Instagram content with OpenAI, Google Sheets and review","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-12T13:47:29.092Z","description":"**Who is this for?**\nThis workflow is designed for social media managers, marketing agencies, and business owners who want to automate their Facebook and Instagram posting without losing quality control. It is perfect if you manage content in Google Sheets and want AI to write your captions, but you still need a human to review the final post before it goes live to your audience.\n\n**What this workflow does**\nThis workflow acts as a complete social media auto-poster. It reads your product inventory from Google Sheets, finds items that haven't been promoted recently, and uses OpenAI to write a professional, engaging caption. Before publishing, the workflow pauses and sends you a simple web form. Once you click \"Approve,\" it automatically publishes the post to Facebook and Instagram, then logs the successful post back in your Google Sheet.\n\n**Key Features**\n* **Smart Google Sheets Tracking:** Uses your spreadsheet as an inventory tracker to ensure you never over-promote the same product twice.\n* **AI Copywriting:** Automatically drafts platform-optimized, emoji-free captions based on your product data.\n* **Approval Gate:** Pauses the automation to let you manually review and approve the AI-generated content via an n8n web form.\n* **Multi-Platform Auto-Posting:** Connects directly to the Facebook Graph API to publish to your Facebook Page and Instagram Business Account.\n\n**How it works**\n1. **Trigger:** Open the n8n form and choose to promote a specific product or a general agency pitch.\n2. **Selection:** The workflow scans your Google Sheet and picks the item with the lowest \"Times Posted\" count.\n3. **Generation:** OpenAI writes a tailored caption for the selected item.\n4. **Review:** You receive an interactive prompt to review the text and image URL.\n5. **Publishing:** Upon approval, it posts instantly to Meta (Facebook/Instagram) and increments the post count in your Google Sheet.\n\n**Set up steps**\n*Estimated time: 10 minutes*\n\n1. **Google Sheets:** Connect your Google credential to the Sheets nodes and add your Spreadsheet ID.\n2. **OpenAI Key:** Add your API key to the \"AI Copywriter\" node.\n3. **Meta API:** Connect your Facebook Graph API credentials to the FB/IG nodes and ensure your Page ID is correct.\n4. **Run:** Click \"Test URL\" on the Pixril Dispatcher form to trigger your first post!\n\n**About the Creator**\nBuilt by Pixril. We specialize in building advanced, production-ready AI workflows and automation templates for n8n.\n\nFind more professional workflows in our shop: **https://pixril.etsy.com**","workflow":{"id":"PpO4oQ8ENmX2Dna9","meta":{"instanceId":"6e368239a754583504a2403e06d0c843c0e58b8e2e4abcac6abe41145926def9","templateCredsSetupCompleted":true},"name":"Social Media Marketing Agent","tags":[{"id":"NF6O13GXBYdpASSw","name":"facebook","createdAt":"2026-03-04T16:00:32.672Z","updatedAt":"2026-03-04T16:00:32.672Z"},{"id":"icDUGQ9K6fU4qE7D","name":"instagram","createdAt":"2026-03-04T16:00:26.608Z","updatedAt":"2026-03-04T16:00:26.608Z"}],"nodes":[{"id":"501934d7-4748-4de3-ab77-6f819683de43","name":"Product vs Pitch Router","type":"n8n-nodes-base.if","position":[608,-160],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"1f61627a-c642-421c-9543-57ed38021cc1","operator":{"type":"boolean","operation":"equals"},"leftValue":"={{ $json.isCustomPitchSlot }}","rightValue":true}]}},"typeVersion":2.3},{"id":"a49fecfc-b7c2-4ae2-8ba3-d987b1b3de06","name":"Fetch All Agents","type":"n8n-nodes-base.googleSheets","position":[1040,-112],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":961906395,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1gr8u-Bx58-NCbdtArGSL6ytg6IzJeTrFuWNoHCwRJvs/edit#gid=961906395","cachedResultName":"pixril_agents.csv"},"documentId":{"__rl":true,"mode":"list","value":"1gr8u-Bx58-NCbdtArGSL6ytg6IzJeTrFuWNoHCwRJvs","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1gr8u-Bx58-NCbdtArGSL6ytg6IzJeTrFuWNoHCwRJvs/edit?usp=drivesdk","cachedResultName":"pixril_agents"}},"credentials":{"googleSheetsOAuth2Api":{"id":"credential-id","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"2fdb7c87-d6b2-46dd-9efc-9138fed18668","name":"Smart Product Selector","type":"n8n-nodes-base.code","position":[1280,-112],"parameters":{"jsCode":"// 1. Get all the products we just fetched from Google Sheets\nconst products = $input.all().map(item => item.json);\n\n// 2. Sort them based on our priority rules\nconst sortedProducts = products.sort((a, b) => {\n  // Rule A: The product with the lowest \"Times Posted\" wins\n  const countDiff = a[\"Times Posted\"] - b[\"Times Posted\"];\n  if (countDiff !== 0) return countDiff; \n  \n  // Rule B (Tie-Breaker): If they have the same post count (e.g., both are 0),\n  // sort them alphabetically by Agent Name so it rotates cleanly\n  return a[\"Agent Name\"].localeCompare(b[\"Agent Name\"]);\n});\n\n// 3. Select the absolute winner (the first one in our newly sorted list)\nconst selectedProduct = sortedProducts[0];\n\n// 4. Output the winner and pass along the row number so we can update the sheet later\nreturn {\n  selectedProduct: selectedProduct,\n  rowIndexToUpdate: selectedProduct.row_number,\n  isPitch: false // We set this to false because this branch is strictly for products\n};"},"typeVersion":2},{"id":"296604b0-f7f4-46f0-a217-8547678a3e17","name":"Generate Custom Pitch","type":"n8n-nodes-base.code","position":[1168,-272],"parameters":{"jsCode":"// A list of different custom agency pitches with a clean, professional tone\nconst pitches = [\n  `CUSTOM AI AGENTS FOR YOUR BUSINESS\\n\\nNot finding the perfect automation template?\\nWe build custom N8N workflows tailored to YOUR exact needs:\\n- WhatsApp Bots\\n- Instagram Automation\\n- Data Pipelines\\n- AI Integrations\\n\\nLet's talk: user@example.com`,\n  \n  `NEED A CUSTOM AUTOMATION?\\n\\nOur AI agents can:\\n- Handle customer support 24/7\\n- Automate lead generation\\n- Sync data across platforms\\n- Generate content on demand\\n\\nReady to scale? DM us or email user@example.com`,\n  \n  `STRUGGLING WITH MANUAL TASKS?\\n\\nPixril builds AI agents that:\\n- Save you 10+ hours per week\\n- Cost a fraction of traditional development\\n- Deploy in days, not months\\n\\nLet's automate your workflow: user@example.com`\n];\n\n// Rotate the pitch based on today's date\nconst pitchIndex = new Date().getDate() % pitches.length;\n\n// Output the exact same data structure as the Product Sorter\nreturn {\n  selectedProduct: {\n    \"Agent Name\": \"Custom Agency Pitch\",\n    \"Base Description\": pitches[pitchIndex],\n    \"Etsy Link\": \"https://pixril.com\",\n    \"Drive Image ID\": \"\", // We will handle this in the next step\n    \"Times Posted\": -1 // -1 tells our final step NOT to update the Google Sheet\n  },\n  rowIndexToUpdate: -1, \n  isPitch: true\n};"},"typeVersion":2},{"id":"14e5762a-6a56-4b48-a350-86a7780ed3e7","name":"Image URL Converter","type":"n8n-nodes-base.code","position":[1488,-208],"parameters":{"mode":"runOnceForEachItem","jsCode":"const product = $json.selectedProduct;\nlet imageUrl = \"\";\n\nif (product[\"Drive Image ID\"] && product[\"Drive Image ID\"] !== \"\") {\n  // This uses the exact format from your screenshot!\n  imageUrl = `https://lh3.googleusercontent.com/d/${product[\"Drive Image ID\"]}`;\n} else {\n  const fallbackDriveId = \"REPLACE_WITH_YOUR_PIXRIL_LOGO_DRIVE_ID\";\n  imageUrl = `https://lh3.googleusercontent.com/d/${fallbackDriveId}`;\n}\n\nreturn {\n  ...$json,\n  imageUrl: imageUrl\n};"},"typeVersion":2},{"id":"ca76bed7-0c8b-4e46-b4b5-6460cd7c231e","name":"AI Copywriter","type":"@n8n/n8n-nodes-langchain.openAi","position":[1760,-208],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"GPT-4O"},"options":{},"responses":{"values":[{"content":"=You are a professional B2B social media copywriter for Pixril, an AI automation agency.\n\nREWRITE this product description for maximum engagement on Threads and Facebook.\n\nProduct: {{ $json.selectedProduct[\"Agent Name\"] }}\nOriginal: {{ $json.selectedProduct[\"Base Description\"] }}\n\nGuidelines:\n1. Keep under 480 characters (Threads limit).\n2. STRICT RULE: DO NOT USE ANY EMOJIS. Maintain a clean, professional, and authoritative tone.\n3. Lead with the BENEFIT, not the feature.\n4. MUST include this exact link at the end: {{ $json.selectedProduct[\"Etsy Link\"] }}\n5. Maintain accurate \"Time Saved\" and \"Cost Saved\" statistics.\n6. Sound authentic—avoid robotic marketing speak.\n\nRespond ONLY with the rewritten copy. No preamble."}]},"builtInTools":{}},"credentials":{"openAiApi":{"id":"credential-id","name":"OpenAi account"}},"typeVersion":2.1},{"id":"2d240834-05d2-45e7-8b97-428956efe369","name":"Approval Gate","type":"n8n-nodes-base.wait","position":[2112,-208],"webhookId":"1aa4ea48-bce9-438a-856e-afe36a8253a8","parameters":{"resume":"form","options":{},"formTitle":"Pixril Post Approval","formFields":{"values":[{"fieldLabel":"Product Name","defaultValue":"={{ $('Image URL Converter').item.json.selectedProduct['Agent Name'] }}","requiredField":true},{"fieldLabel":"Image URL","defaultValue":"={{ $('Image URL Converter').item.json.imageUrl }}","requiredField":true},{"fieldType":"textarea","fieldLabel":"AI Generated Copy","defaultValue":"={{ $json.output[0].content[0].text }}","requiredField":true},{"fieldType":"dropdown","fieldLabel":"Decision","fieldOptions":{"values":[{"option":"Approve"},{"option":"Reject"}]},"requiredField":true}]},"formDescription":"Review the AI-generated copy and image below. Select Approve to dispatch to Meta."},"typeVersion":1.1},{"id":"832e0333-f0fc-477a-a0a3-7ad7048db69e","name":"Check Approval","type":"n8n-nodes-base.if","position":[2336,-208],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"96b676bc-a156-4504-9c0a-298b1728ad74","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.Decision }}","rightValue":"Approve"}]}},"typeVersion":2.3},{"id":"f7a4502d-9a6e-478c-8d68-27274a193b38","name":"Build Payloads","type":"n8n-nodes-base.code","position":[2560,-208],"parameters":{"mode":"runOnceForEachItem","jsCode":"// 1. Grab the approved text and image from the form\nconst approvedCopy = $json[\"AI Generated Copy\"];\nlet imageUrl = $json[\"Image URL\"];\n\n// 2. Reach back to the Image URL Converter (which safely runs on BOTH branches)\nconst rowIndex = $node[\"Image URL Converter\"].json.rowIndexToUpdate;\nconst isPitch = $node[\"Image URL Converter\"].json.isPitch;\n\n// 3. If this is a pitch, we want absolutely no image attached\nif (isPitch === true) {\n  imageUrl = \"\"; \n}\n\n// 4. Facebook Payload\nconst facebookPayload = {\n  message: approvedCopy,\n  url: imageUrl \n};\n\n// 5. Threads Payload (preparing for tomorrow!)\nconst threadsPayload = {\n  media_type: isPitch ? \"TEXT\" : \"IMAGE\",\n  text: approvedCopy,\n  image_url: imageUrl\n};\n\nreturn {\n  facebook: facebookPayload,\n  threads: threadsPayload,\n  rowIndex: rowIndex,\n  isPitch: isPitch\n};"},"typeVersion":2},{"id":"96df90a9-6ccc-401c-ab12-746c0c411a36","name":"Is this a Product?","type":"n8n-nodes-base.if","position":[3680,-112],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"3453c514-2d75-45c1-b62c-07b31d04ddb0","operator":{"type":"boolean","operation":"false","singleValue":true},"leftValue":"={{ $node[\"Build Payloads\"].json.isPitch }}","rightValue":""}]}},"typeVersion":2.3},{"id":"3b861e77-e251-40a0-b2cf-2b9d91218f4a","name":"Increment Post Count","type":"n8n-nodes-base.googleSheets","position":[3904,-112],"parameters":{"columns":{"value":{"row_number":"={{ $node[\"Build Payloads\"].json.rowIndex }}","Times Posted":"={{ $node[\"Smart Product Selector\"].json.selectedProduct[\"Times Posted\"] + 1 }}"},"schema":[{"id":"Agent Name","type":"string","display":true,"removed":true,"required":false,"displayName":"Agent Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Base Description","type":"string","display":true,"removed":true,"required":false,"displayName":"Base Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Etsy Link","type":"string","display":true,"removed":true,"required":false,"displayName":"Etsy Link","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Drive Image ID","type":"string","display":true,"removed":true,"required":false,"displayName":"Drive Image ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Times Posted","type":"string","display":true,"required":false,"displayName":"Times Posted","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":961906395,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1gr8u-Bx58-NCbdtArGSL6ytg6IzJeTrFuWNoHCwRJvs/edit#gid=961906395","cachedResultName":"pixril_agents.csv"},"documentId":{"__rl":true,"mode":"list","value":"1gr8u-Bx58-NCbdtArGSL6ytg6IzJeTrFuWNoHCwRJvs","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1gr8u-Bx58-NCbdtArGSL6ytg6IzJeTrFuWNoHCwRJvs/edit?usp=drivesdk","cachedResultName":"pixril_agents"}},"credentials":{"googleSheetsOAuth2Api":{"id":"credential-id","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"e2e73794-365f-47fe-9579-b34a2caf168a","name":"Post to Facebook","type":"n8n-nodes-base.facebookGraphApi","position":[3056,-112],"parameters":{"edge":"photos","node":"785083878011217","options":{"queryParameters":{"parameter":[{"name":"url","value":"={{ $node[\"Build Payloads\"].json.facebook.url }}"},{"name":"message","value":"={{ $node[\"Build Payloads\"].json.facebook.message }}"}]}},"graphApiVersion":"v23.0","httpRequestMethod":"POST"},"credentials":{"facebookGraphApi":{"id":"credential-id","name":"Pixril Page (Permanent)"}},"typeVersion":1},{"id":"bd9c506c-7bc1-4127-a4f4-611f999290e2","name":"IG - Create Container","type":"n8n-nodes-base.facebookGraphApi","position":[3232,-112],"parameters":{"edge":"media","node":"17841472322424687","options":{"queryParameters":{"parameter":[{"name":"image_url","value":"={{ $node[\"Build Payloads\"].json.facebook.url }}"},{"name":"caption","value":"={{ $node[\"Build Payloads\"].json.facebook.message }}"}]}},"graphApiVersion":"v23.0","httpRequestMethod":"POST"},"credentials":{"facebookGraphApi":{"id":"credential-id","name":"Pixril Page (Permanent)"}},"typeVersion":1},{"id":"576daa7b-f5ce-48e0-bff0-908275f089a9","name":"IG - Publish Post","type":"n8n-nodes-base.facebookGraphApi","position":[3456,-112],"parameters":{"edge":"media_publish","node":"17841472322424687","options":{"queryParameters":{"parameter":[{"name":"creation_id","value":"={{ $json.id }}"}]}},"graphApiVersion":"v23.0","httpRequestMethod":"POST"},"credentials":{"facebookGraphApi":{"id":"credential-id","name":"Pixril Page (Permanent)"}},"typeVersion":1},{"id":"54f5df14-e973-4a36-aff9-c6e948f49955","name":"Is this a Pitch?","type":"n8n-nodes-base.if","position":[2848,-208],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"c7f57c0a-acb9-4a17-aaef-432ff8f73946","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.isPitch }}","rightValue":false}]}},"typeVersion":2.3},{"id":"18b0d56f-3a74-4e56-98a7-26a63c51edd4","name":"FB - Post Pitch","type":"n8n-nodes-base.facebookGraphApi","position":[3456,-272],"parameters":{"edge":"feed","node":"785083878011217","options":{"queryParameters":{"parameter":[{"name":"message","value":"={{ $node[\"Build Payloads\"].json.facebook.message }}"}]}},"graphApiVersion":"v23.0","httpRequestMethod":"POST"},"credentials":{"facebookGraphApi":{"id":"credential-id","name":"Pixril Page (Permanent)"}},"typeVersion":1},{"id":"ad1d333d-7446-41f5-8a1d-6c6f3e067529","name":"Pixril Dispatcher","type":"n8n-nodes-base.formTrigger","position":[144,-160],"webhookId":"78a956c4-79d3-4e06-9fae-89fa093fa0d7","parameters":{"options":{},"formTitle":"PIXRIL Marketing Agent","formFields":{"values":[{"fieldType":"dropdown","fieldLabel":"Post Type","fieldOptions":{"values":[{"option":"Product"},{"option":"Custom Pitch"}]},"requiredField":true}]},"formDescription":"Select the type of AI Agent campaign you want to dispatch to the PIXRIL social channels right now."},"typeVersion":2.5},{"id":"50063b2d-f520-4096-843a-893a6f8c4413","name":"Manual Dispatcher","type":"n8n-nodes-base.code","position":[368,-160],"parameters":{"mode":"runOnceForEachItem","jsCode":"const userChoice = $json[\"Post Type\"];\n\n// We check what you selected in the dropdown\nif (userChoice === \"Custom Pitch\") {\n  return { isCustomPitchSlot: true };\n} else {\n  return { isCustomPitchSlot: false };\n}"},"typeVersion":2},{"id":"a96d6737-7d40-4b6f-8e82-336db7e59c52","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[80,-960],"parameters":{"width":672,"height":448,"content":"## How it works\nThis workflow is a semi-autonomous social media manager. It triggers targeted marketing campaigns on-demand via a web form.\n\n1. **Dispatch:** Choose to promote a specific product or broadcast a custom agency pitch.\n2. **Smart Selection:** Automatically pulls the least-promoted product from Google Sheets to ensure balanced marketing.\n3. **Content Creation:** OpenAI drafts professional, platform-specific copy.\n4. **Human Review:** The workflow pauses, sending an approval form so you can review the AI's copy before publishing.\n5. **Omnichannel Publishing:** Posts pitches to Facebook (text) and products to FB/Instagram (media), then updates your tracking sheet.\n\n## Setup steps\n1. **Google Sheets:** Connect your credentials to the Sheets nodes and add your Document ID.\n2. **OpenAI Key:** Add your API key to the \"AI Copywriter\" node.\n3. **Meta API:** Connect your Facebook Graph API credentials to the FB/IG nodes and verify your Page ID.\n4. **Run:** Click \"Execute Workflow,\" open the Form Trigger's Test URL, and select your campaign!"},"typeVersion":1},{"id":"48fc6987-e2f6-4b85-8f3f-18beb0bf6ce2","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[80,-336],"parameters":{"color":7,"width":768,"height":384,"content":"## 1. The Dispatcher\nTriggers the workflow via an interactive web form. Routes the execution based on your selection: a specific product promo or a custom agency pitch."},"typeVersion":1},{"id":"32d4191f-ff50-41f1-91a1-2eb1711d7602","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[928,-400],"parameters":{"color":7,"width":720,"height":448,"content":"## 2. Data & Selection\n**Product Route:** Pulls inventory from Google Sheets and intelligently selects the least-promoted item.\n**Pitch Route:** Generates a rotating, professional agency pitch."},"typeVersion":1},{"id":"009f9a54-d003-4127-88c9-cfc755cb0cbd","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1712,-352],"parameters":{"color":7,"width":1008,"height":400,"content":"## 3. AI Writing & Human Review\nOpenAI drafts professional, platform-specific copy. The workflow pauses and generates a web form for you to review and approve the content before publishing."},"typeVersion":1},{"id":"af301cf1-9e71-41a3-8b37-857316056865","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[2784,-400],"parameters":{"color":7,"width":1312,"height":448,"content":"## 4. Meta Publishing & Tracking\nRoutes approved content to Meta. Pitches are posted to Facebook as text-only. Products are posted to FB/IG with media, and the Google Sheet is incremented."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"timezone":"Asia/Karachi","binaryMode":"separate","callerPolicy":"workflowsFromSameOwner","timeSavedMode":"fixed","availableInMCP":false,"executionOrder":"v1"},"versionId":"54dc8fc8-db38-4ac1-a8f6-3763f7a298c2","connections":{"AI Copywriter":{"main":[[{"node":"Approval Gate","type":"main","index":0}]]},"Approval Gate":{"main":[[{"node":"Check Approval","type":"main","index":0}]]},"Build Payloads":{"main":[[{"node":"Is this a Pitch?","type":"main","index":0}]]},"Check Approval":{"main":[[{"node":"Build Payloads","type":"main","index":0}]]},"Fetch All Agents":{"main":[[{"node":"Smart Product Selector","type":"main","index":0}]]},"Is this a Pitch?":{"main":[[{"node":"FB - Post Pitch","type":"main","index":0}],[{"node":"Post to Facebook","type":"main","index":0}]]},"Post to Facebook":{"main":[[{"node":"IG - Create Container","type":"main","index":0}]]},"IG - Publish Post":{"main":[[{"node":"Is this a Product?","type":"main","index":0}]]},"Manual Dispatcher":{"main":[[{"node":"Product vs Pitch Router","type":"main","index":0}]]},"Pixril Dispatcher":{"main":[[{"node":"Manual Dispatcher","type":"main","index":0}]]},"Is this a Product?":{"main":[[{"node":"Increment Post Count","type":"main","index":0}]]},"Image URL Converter":{"main":[[{"node":"AI Copywriter","type":"main","index":0}]]},"Generate Custom Pitch":{"main":[[{"node":"Image URL Converter","type":"main","index":0}]]},"IG - Create Container":{"main":[[{"node":"IG - Publish Post","type":"main","index":0}]]},"Smart Product Selector":{"main":[[{"node":"Image URL Converter","type":"main","index":0}]]},"Product vs Pitch Router":{"main":[[{"node":"Generate Custom Pitch","type":"main","index":0}],[{"node":"Fetch All Agents","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":23,"nodeTypes":{"n8n-nodes-base.if":{"count":4},"n8n-nodes-base.code":{"count":5},"n8n-nodes-base.wait":{"count":1},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.googleSheets":{"count":2},"@n8n/n8n-nodes-langchain.openAi":{"count":1},"n8n-nodes-base.facebookGraphApi":{"count":4}}},"status":"published","readyToDemo":null,"user":{"name":"Pixril","username":"tani07","bio":"Pixril builds premium AI agents and advanced automation workflows for n8n. We specialize in creating production-ready, reliable tools that help businesses and freelancers save time and achieve real-world results. Find more pre-built agents in our shop.","verified":true,"links":["https://pixril.etsy.com"],"avatar":"https://gravatar.com/avatar/f899418bb6be789ea3571e826dc028e58754596133a5eaa844957b38b42383a5?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":314,"icon":"file:facebook.svg","name":"n8n-nodes-base.facebookGraphApi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.facebookgraphapi/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/facebookgraph/"}]},"categories":["Development"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"transform\"]","defaults":{"name":"Facebook Graph API"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA2MCI+PHBhdGggZmlsbD0iIzE4NzdmMiIgZD0iTTU5LjUgMzBDNTkuNSAxMy43MSA0Ni4yOS41IDMwIC41Uy41IDEzLjcxLjUgMzBjMCAxNC43MiAxMC43OSAyNi45MyAyNC44OSAyOS4xNFYzOC41M0gxNy45VjMwaDcuNDl2LTYuNWMwLTcuMzkgNC40LTExLjQ4IDExLjE0LTExLjQ4IDMuMjMgMCA2LjYuNTggNi42LjU4djcuMjZoLTMuNzJjLTMuNjYgMC00LjgxIDIuMjctNC44MSA0LjYxVjMwaDguMThsLTEuMzEgOC41M0gzNC42djIwLjYxQzQ4LjcxIDU2LjkzIDU5LjUgNDQuNzIgNTkuNSAzMCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik00MS40OCAzOC41MyA0Mi43OSAzMGgtOC4xOHYtNS41M2MwLTIuMzMgMS4xNC00LjYxIDQuODEtNC42MWgzLjcyVjEyLjZzLTMuMzgtLjU4LTYuNi0uNThjLTYuNzQgMC0xMS4xNCA0LjA4LTExLjE0IDExLjQ4VjMwaC03LjV2OC41M2g3LjQ5djIwLjYxYzEuNS4yNCAzLjA0LjM2IDQuNjEuMzZzMy4xMS0uMTIgNC42MS0uMzZWMzguNTN6Ii8+PC9zdmc+"},"displayName":"Facebook Graph API","typeVersion":1,"nodeCategories":[{"id":5,"name":"Development"}]},{"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":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1225,"icon":"file:form.svg","name":"n8n-nodes-base.formTrigger","codex":{"data":{"alias":["table","submit","post"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"On form submission"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"},"displayName":"n8n Form Trigger","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"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":33,"name":"Social Media"},{"id":47,"name":"AI Chatbot"}],"image":[]}}