{"workflow":{"id":14021,"name":"Send personalized daily learning emails for women using GPT-4o and Gmail","views":528,"recentViews":5,"totalViews":528,"createdAt":"2026-03-13T10:47:30.962Z","description":"## 📊 Description\nMost learning newsletters send the same email to everyone. This workflow does the opposite — every subscriber gets a completely different email every single day, personalized to their topic interest, learning phase, and how far they've come in their journey.\nBuilt specifically for women's skill development programs, coaching platforms, and edtech creators who want to deliver real personalized learning at scale without manually writing hundreds of emails. You manage the content library, the AI handles the personalization, and the workflow handles the delivery — every morning at 9AM without you touching anything.\n\n## What This Workflow Does\n⏰ Triggers every morning at 9AM automatically\n📋 Fetches all subscribers from Google Sheets with their name, email, topic interest, and subscription date\n🧮 Calculates each subscriber's day number, week number, and learning phase — Beginner, Intermediate, or Advanced — based on how long they've been subscribed\n📚 Fetches your full content library and scores every lesson against each subscriber's topic interest and phase\n🎯 Picks the best matching lesson per subscriber — falls back to day-index rotation if no strong match found\n🔁 Loops through each subscriber one at a time to ensure every email is individually generated\n🤖 Sends each subscriber's profile and matched lesson to GPT-4o which generates a fully personalized 3-paragraph lesson explanation, actionable task, key takeaways, and a motivational quote from a woman leader in their field\n📧 Builds a beautiful branded HTML email and sends it via Gmail\n📝 Logs every delivery to a SendLog sheet with date, name, lesson title, phase, category, and AI snippet\n\n## Key Benefits\n✅ Every subscriber gets a unique email — no generic blasts\n✅ Learning phase auto-advances as subscribers stay longer\n✅ GPT-4o adapts lesson tone and depth to Beginner, Intermediate, or Advanced\n✅ Motivational quotes always come from women leaders in the relevant field\n✅ Full delivery log in Google Sheets for tracking and analytics\n✅ Works for any skill category — coding, finance, leadership, marketing, and more\n\n## Features\n- Cron-based daily trigger at 9AM\n- Automatic learning phase calculation per subscriber\n- Content scoring and matching engine\n- Day-index fallback rotation for unmatched subscribers\n- GPT-4o lesson personalization with phase-aware prompting\n- Woman leader motivational quotes per field\n- Branded HTML email template with inline CSS\n- Dynamic subject line per subscriber\n- Gmail delivery with individual \n\n## personalization\n- Full SendLog tracking in Google Sheets\n- Loop-based processing — one subscriber at a time for accuracy\n\n## Requirements\n- OpenAI API key (GPT-4o access)\n- Google Sheets OAuth2 connection\n- Gmail OAuth2 connection\n- A configured Google Sheet with 3 sheets: Subscribers, ContentLibrary, SendLog\n\n## Setup Steps\n- Copy the Google Sheet template and grab your Sheet ID\n- Paste the Sheet ID into all Google Sheets nodes\n- Add your Google Sheets OAuth2 credentials\n- Add your OpenAI API key to the GPT-4o node\n- Add your Gmail OAuth2 credentials\n- Populate the Subscribers sheet with your learners\n- Populate the ContentLibrary sheet with your lessons — at least 5-10 per category\n- Run the workflow manually once to test with your first subscriber\n- Confirm the HTML email looks correct in your inbox\n\n## Target Audience\n🎓 Women's skill development platforms and bootcamps\n📧 Edtech creators running personalized learning newsletters\n💼 Career coaches who want to deliver daily value to their community\n🤖 Automation agencies building AI-powered email learning systems for clients\n","workflow":{"id":"fSwTqrZlWzlIIJY2","meta":{"instanceId":"8443f10082278c46aa5cf3acf8ff0f70061a2c58bce76efac814b16290845177","templateCredsSetupCompleted":true},"name":"Automate Personalized Learning Emails for Women Using GPT-4o and Google Sheets","tags":[],"nodes":[{"id":"e05da8b9-13c1-452f-8ca7-77f87d656e7c","name":"Fetch All Subscribers","type":"n8n-nodes-base.googleSheets","position":[-1184,640],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA/edit#gid=0","cachedResultName":"Subscribers"},"documentId":{"__rl":true,"mode":"list","value":"1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA/edit?usp=drivesdk","cachedResultName":"Women Skill Learning Automation"}},"credentials":{"googleSheetsOAuth2Api":{"id":"ajCmdXdhjJqZW6RE","name":"automations"}},"typeVersion":4.4},{"id":"d344c966-709a-46a1-a7f8-9e43c7be44ee","name":"Fetch Content Library","type":"n8n-nodes-base.googleSheets","position":[-736,640],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":96514431,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA/edit#gid=96514431","cachedResultName":"ContentLibrary"},"documentId":{"__rl":true,"mode":"list","value":"1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA/edit?usp=drivesdk","cachedResultName":"Women Skill Learning Automation"}},"credentials":{"googleSheetsOAuth2Api":{"id":"ajCmdXdhjJqZW6RE","name":"automations"}},"executeOnce":true,"typeVersion":4.4},{"id":"f7cb081e-4537-42ea-ab23-7a793295df84","name":"Daily 9AM Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[-1408,640],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"0 9 * * *"}]}},"typeVersion":1.2},{"id":"99c71da5-c251-49dd-b6e1-43814c90b433","name":"Calculate Day, Week & Phase","type":"n8n-nodes-base.code","position":[-960,640],"parameters":{"jsCode":"// Calculate day of year, week number, and learning phase per subscriber\nconst now = new Date();\n\n// Day of year\nconst start = new Date(now.getFullYear(), 0, 0);\nconst diff = now - start;\nconst oneDay = 86400000;\nconst dayOfYear = Math.floor(diff / oneDay);\n\n// Week number\nconst weekNumber = Math.ceil(dayOfYear / 7);\n\nconst results = [];\n\nfor (const item of $input.all()) {\n  const subscribedDate = new Date(item.json['Subscribed Date'] || now);\n  const subscribedDays = Math.floor((now - subscribedDate) / oneDay);\n\n  // Determine learning phase\n  let phase = 'Beginner';\n  if (subscribedDays > 90) {\n    phase = 'Advanced';\n  } else if (subscribedDays > 30) {\n    phase = 'Intermediate';\n  }\n\n  results.push({\n    json: {\n      ...item.json,\n      dayOfYear,\n      weekNumber,\n      subscribedDays,\n      phase\n    }\n  });\n}\n\nreturn results;"},"typeVersion":2},{"id":"e09a85e1-9d33-4300-b7e8-6bd6194f8b33","name":"Match Subscriber to Lesson","type":"n8n-nodes-base.code","position":[-432,640],"parameters":{"jsCode":"// Get subscribers (from previous node)\nconst subscribers = $('Calculate Day, Week & Phase').all();\n\n// Get content library (from input - Fetch Content Library node)\nconst contentItems = $input.all();\n\nconst results = [];\n\nfor (const subscriber of subscribers) {\n  const interest = (subscriber.json['Topic Interest'] || '').toLowerCase();\n  const phase = subscriber.json['phase'] || 'Beginner';\n  const dayOfYear = subscriber.json['dayOfYear'] || 1;\n\n  // Score and match lessons\n  let bestLesson = null;\n  let bestScore = -1;\n\n  for (const content of contentItems) {\n    let score = 0;\n    const category = (content.json['Category'] || '').toLowerCase();\n    const lessonPhase = (content.json['Phase'] || '').toLowerCase();\n\n    if (category.includes(interest) || interest.includes(category)) score += 3;\n    if (lessonPhase === phase.toLowerCase()) score += 2;\n\n    if (score > bestScore) {\n      bestScore = score;\n      bestLesson = content.json;\n    }\n  }\n\n  // Fallback by day index\n  if (!bestLesson && contentItems.length > 0) {\n    bestLesson = contentItems[dayOfYear % contentItems.length].json;\n  }\n\n  results.push({\n    json: {\n      name: subscriber.json['Name'],\n      email: subscriber.json['Email'],\n      topicInterest: subscriber.json['Topic Interest'],\n      phase: subscriber.json['phase'],\n      dayOfYear: subscriber.json['dayOfYear'],\n      weekNumber: subscriber.json['weekNumber'],\n      subscribedDays: subscriber.json['subscribedDays'],\n      lessonTitle: bestLesson?.['Lesson Title'] || 'Daily Skill Tip',\n      lessonCategory: bestLesson?.['Category'] || 'Career Growth',\n      lessonRawContent: bestLesson?.['Raw Content'] || '',\n      resourceLink: bestLesson?.['Resource Link'] || 'https://n8n.io'\n    }\n  });\n}\n\nreturn results;"},"typeVersion":2},{"id":"3f8d5ce6-0ad6-4a80-a090-7fe2fab98f0e","name":"Loop Each Subscriber","type":"n8n-nodes-base.splitInBatches","position":[-160,640],"parameters":{"options":{}},"typeVersion":3},{"id":"1e18d082-3e42-4183-9f90-5094934e4004","name":"Personalize Lesson","type":"@n8n/n8n-nodes-langchain.openAi","position":[128,672],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"GPT-4O"},"options":{},"responses":{"values":[{"content":"=Generate a personalized skill lesson for:\n\nName: {{ $json.name }}\nTopic Interest: {{ $json.topicInterest }}\nLearning Phase: {{ $json.phase }}\nDay Number: {{ $json.dayOfYear }}\nLesson Title: {{ $json.lessonTitle }}\nRaw Content: {{ $json.lessonRawContent }}\n\nRespond ONLY in this JSON format:\n{\n  \"personalizedLesson\": \"3 paragraph personalized explanation adapted to their phase\",\n  \"actionableTask\": \"One specific task they can do today in under 30 minutes\",\n  \"motivationalQuote\": \"An inspiring quote from a woman leader in this field\",\n  \"keyTakeaways\": [\"takeaway 1\", \"takeaway 2\", \"takeaway 3\"]\n}"},{"role":"system","content":"You are an expert women's career coach and educator. You generate personalized, inspiring, and practical skill lessons for women at different career stages. Always be encouraging, concise, and actionable. Format your response strictly as JSON only, no markdown, no extra text, no code blocks."}]},"builtInTools":{}},"credentials":{"openAiApi":{"id":"5Kzt6hGSZ1JHZqWN","name":"OpenAi account 2"}},"typeVersion":2.1},{"id":"d515c2be-1102-4b3c-8489-bda06b41211e","name":"Build Personalized Email","type":"n8n-nodes-base.code","position":[496,672],"parameters":{"jsCode":"const results = [];\n\nfor (const item of $input.all()) {\n  let aiData = {};\n\n  try {\n    const rawContent = item.json.output?.[0]?.content?.[0]?.text || '{}';\n    const cleaned = rawContent.replace(/```json|```/g, '').trim();\n    aiData = JSON.parse(cleaned);\n  } catch (e) {\n    aiData = {\n      personalizedLesson: 'Keep growing every day!',\n      actionableTask: 'Spend 20 minutes today practicing your skill.',\n      motivationalQuote: \"The question isn't who is going to let me; it's who is going to stop me. – Ayn Rand\",\n      keyTakeaways: ['Stay consistent', 'Take small steps', 'Celebrate progress']\n    };\n  }\n\n  // Pull subscriber + lesson data from Combine + Match node\n  const subscriberData = $('Match Subscriber to Lesson').item.json;\n\n  const name = subscriberData.name || 'Learner';\n  const lessonCategory = subscriberData.lessonCategory || 'Career Growth';\n  const phase = subscriberData.phase || 'Beginner';\n  const dayOfYear = subscriberData.dayOfYear || '';\n  const lessonTitle = subscriberData.lessonTitle || 'Daily Skill Tip';\n  const resourceLink = subscriberData.resourceLink || 'https://n8n.io';\n\n  const takeawaysList = (aiData.keyTakeaways || []).map(t => `<li>${t}</li>`).join('');\n\n  const htmlEmail = `<!DOCTYPE html>\n<html>\n<head>\n  <style>\n    body { font-family: Arial, sans-serif; background: #f9f4ff; margin: 0; padding: 0; }\n    .container { max-width: 600px; margin: 30px auto; background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }\n    .header { background: linear-gradient(135deg, #7b2ff7, #f107a3); padding: 30px; text-align: center; color: white; }\n    .header h1 { margin: 0; font-size: 22px; }\n    .badge { display: inline-block; background: rgba(255,255,255,0.25); padding: 4px 14px; border-radius: 20px; font-size: 13px; margin-top: 8px; }\n    .body { padding: 30px; }\n    .lesson-box { background: #f3eaff; border-left: 4px solid #7b2ff7; padding: 16px 20px; border-radius: 8px; margin: 20px 0; }\n    .task-box { background: #e8f8f0; border-left: 4px solid #27ae60; padding: 14px 18px; border-radius: 8px; margin: 20px 0; }\n    .quote-box { background: #fff0fb; border-left: 4px solid #f107a3; padding: 14px 18px; border-radius: 8px; margin: 20px 0; font-style: italic; }\n    .takeaways ul { padding-left: 20px; }\n    .takeaways li { margin-bottom: 8px; color: #555; }\n    .cta { display: block; text-align: center; background: #7b2ff7; color: white; padding: 14px; border-radius: 8px; text-decoration: none; font-weight: bold; margin: 24px 0; }\n    .footer { background: #f9f4ff; padding: 16px; text-align: center; font-size: 12px; color: #999; }\n  </style>\n</head>\n<body>\n  <div class=\"container\">\n    <div class=\"header\">\n      <h1>🎓 Your Daily Skill Boost</h1>\n      <span class=\"badge\">${lessonCategory} · ${phase} · Day ${dayOfYear}</span>\n    </div>\n    <div class=\"body\">\n      <p>Hi ${name} 👋</p>\n      <p>Here is your personalized lesson for today:</p>\n      <div class=\"lesson-box\">\n        <strong>📚 ${lessonTitle}</strong><br/><br/>\n        ${aiData.personalizedLesson}\n      </div>\n      <div class=\"task-box\">\n        <strong>✅ Today's Task:</strong><br/>\n        ${aiData.actionableTask}\n      </div>\n      <div class=\"takeaways\">\n        <strong>🔑 Key Takeaways:</strong>\n        <ul>${takeawaysList}</ul>\n      </div>\n      <div class=\"quote-box\">\n        💬 ${aiData.motivationalQuote}\n      </div>\n      <a class=\"cta\" href=\"${resourceLink}\">👉 Explore Today's Free Resource</a>\n    </div>\n    <div class=\"footer\">You're receiving this because you subscribed to Women Skill Learning.<br/>Reply STOP to unsubscribe.</div>\n  </div>\n</body>\n</html>`;\n\n  results.push({\n    json: {\n      ...subscriberData,\n      personalizedLesson: aiData.personalizedLesson,\n      actionableTask: aiData.actionableTask,\n      motivationalQuote: aiData.motivationalQuote,\n      keyTakeaways: aiData.keyTakeaways,\n      htmlEmail\n    }\n  });\n}\n\nreturn results;"},"typeVersion":2},{"id":"f34518d8-6ca2-4c67-8b5e-732105b8a0dd","name":"Send Daily Lesson Email","type":"n8n-nodes-base.gmail","position":[768,656],"webhookId":"5255a2c5-4cb7-43c8-832a-664974045d71","parameters":{"sendTo":"={{ $json.email }}","message":"={{ $json.htmlEmail }}","options":{},"subject":"=🌟 Day {{$json.dayOfYear }} | {{ $json.lessonCategory }} : {{ $json.lessonTitle }}}}"},"credentials":{"gmailOAuth2":{"id":"gEIaWCTvGfYjMSb3","name":"Gmail credentials"}},"typeVersion":2.1},{"id":"b5d3bb5e-89e8-4ed7-8c82-f8b4b4a27b50","name":"Log Delivery to Sheets","type":"n8n-nodes-base.googleSheets","position":[1056,656],"parameters":{"columns":{"value":{"Date":"={{ $now.toISO() }}","Phase":"={{ $('Build Personalized Email').item.json.phase }}","Category":"={{ $('Build Personalized Email').item.json.lessonCategory }}","AI Snippet":"={{ $('Build Personalized Email').item.json.personalizedLesson }}","Day Number":"={{ $('Build Personalized Email').item.json.dayOfYear }}","Lesson Title":"={{ $('Build Personalized Email').item.json.lessonTitle }}","Subscriber Name":"={{ $('Build Personalized Email').item.json.email }}","Subscriber Email":"={{ $('Build Personalized Email').item.json.name }}"},"schema":[{"id":"Date","type":"string","display":true,"required":false,"displayName":"Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Subscriber Email","type":"string","display":true,"required":false,"displayName":"Subscriber Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Subscriber Name","type":"string","display":true,"required":false,"displayName":"Subscriber Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Lesson Title","type":"string","display":true,"required":false,"displayName":"Lesson Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Category","type":"string","display":true,"required":false,"displayName":"Category","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Phase","type":"string","display":true,"required":false,"displayName":"Phase","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Day Number","type":"string","display":true,"required":false,"displayName":"Day Number","defaultMatch":false,"canBeUsedToMatch":true},{"id":"AI Snippet","type":"string","display":true,"required":false,"displayName":"AI Snippet","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":1663614080,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA/edit#gid=1663614080","cachedResultName":"SendLog"},"documentId":{"__rl":true,"mode":"list","value":"1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1eSkNLIT6Mc8rUswvloelGmKL7vj39XO1CHTqTYGlrkA/edit?usp=drivesdk","cachedResultName":"Women Skill Learning Automation"}},"credentials":{"googleSheetsOAuth2Api":{"id":"ajCmdXdhjJqZW6RE","name":"automations"}},"typeVersion":4.4},{"id":"3637002e-952e-4b04-bc4f-cd04b45e5c58","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1968,-32],"parameters":{"width":384,"height":640,"content":"## Workflow Overview\n\nEvery woman learns differently. This workflow sends \na fully personalized daily lesson to every subscriber \nbased on their topic interest and how long they've \nbeen learning — Beginner, Intermediate, or Advanced. \nNo two emails are the same.\n\n### HOW IT WORKS\n\nEvery morning at 9AM it fetches all subscribers, \ncalculates their learning phase, matches them to the \nmost relevant lesson from your content library, and \nsends it to GPT-4o for personalization. Each subscriber \ngets a beautiful HTML email with a tailored lesson, \nactionable task, key takeaways, and a motivational \nquote from a woman leader in their field.\n\n### SETUP STEPS\n\n1. Add your subscribers to the Subscribers sheet\n2. Populate the ContentLibrary sheet with your lessons\n3. Connect your Google Sheets OAuth2 credentials\n4. Add your OpenAI API key\n5. Connect your Gmail OAuth2 credentials\n"},"typeVersion":1},{"id":"b8342781-1c8c-4e11-8abe-a6bdde4a2319","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-1440,496],"parameters":{"color":7,"width":864,"height":336,"content":"Runs daily at 9AM. Fetches all subscribers and the full content library. Calculates each subscriber's day number, week number, and learning phase based on how long they've been subscribed."},"typeVersion":1},{"id":"b604a044-6e3f-4b12-8e52-edc3c224beb7","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-528,464],"parameters":{"color":7,"width":928,"height":416,"content":"Matches each subscriber to the best lesson based on topic interest and phase. Loops one by one and sends each profile to GPT-4o which generates a personalized lesson, task, takeaways, and a motivational quote from a woman leader."},"typeVersion":1},{"id":"3e373758-e0b5-4262-9290-3240e7c21762","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[416,512],"parameters":{"color":7,"width":832,"height":384,"content":"Builds a branded HTML email with all AI generated content and sends it to each subscriber via Gmail. Every delivery is logged to the SendLog sheet with date, name, lesson title, phase, and AI snippet."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"58c4c364-3456-4bca-9ea2-7b474d3c8311","connections":{"Daily 9AM Trigger":{"main":[[{"node":"Fetch All Subscribers","type":"main","index":0}]]},"Personalize Lesson":{"main":[[{"node":"Build Personalized Email","type":"main","index":0}]]},"Loop Each Subscriber":{"main":[[],[{"node":"Personalize Lesson","type":"main","index":0}]]},"Fetch All Subscribers":{"main":[[{"node":"Calculate Day, Week & Phase","type":"main","index":0}]]},"Fetch Content Library":{"main":[[{"node":"Match Subscriber to Lesson","type":"main","index":0}]]},"Log Delivery to Sheets":{"main":[[{"node":"Loop Each Subscriber","type":"main","index":0}]]},"Send Daily Lesson Email":{"main":[[{"node":"Log Delivery to Sheets","type":"main","index":0}]]},"Build Personalized Email":{"main":[[{"node":"Send Daily Lesson Email","type":"main","index":0}]]},"Match Subscriber to Lesson":{"main":[[{"node":"Loop Each Subscriber","type":"main","index":0}]]},"Calculate Day, Week & Phase":{"main":[[{"node":"Fetch Content Library","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":14,"nodeTypes":{"n8n-nodes-base.code":{"count":3},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.googleSheets":{"count":3},"n8n-nodes-base.splitInBatches":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.openAi":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Rahul Joshi","username":"rahul08","bio":"Rahul Joshi is a seasoned technology leader specializing in the n8n automation tool and AI-driven workflow automation. With deep expertise in building open-source workflow automation and self-hosted automation platforms, he helps organizations eliminate manual processes through intelligent n8n ai agent automation solutions.\n\n","verified":true,"links":["https://www.linkedin.com/in/callrahul/"],"avatar":"https://gravatar.com/avatar/b6cf57822463143589b36ada06fbf6cb1509223a740fae3160b28f1ce41ccc12?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":39,"icon":"fa:sync","name":"n8n-nodes-base.splitInBatches","codex":{"data":{"alias":["Loop","Concatenate","Batch","Split","Split In Batches"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Loop Over Items","color":"#007755"},"iconData":{"icon":"sync","type":"icon"},"displayName":"Loop Over Items (Split in Batches)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with 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-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/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/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":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":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":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":51,"name":"Multimodal AI"}],"image":[]}}