{"workflow":{"id":14850,"name":"Generate a daily competitor intelligence briefing with OpenAI and Gmail","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-07T09:08:01.958Z","description":"# Overview\nKnow what your competitors are doing every morning before your first meeting. This workflow visits each competitor website daily, uses OpenAI to analyse it for strategic signals, and emails your team a consolidated executive briefing automatically.\n\n## How it works\n\n- A schedule trigger fires every morning at 8AM\n- Your list of competitor URLs is loaded from the Configure node\n- Each competitor page is fetched and stripped to clean readable text\n- GPT-4o-mini analyses each one for key signals, threat level, and recommended actions\n- All analyses are aggregated and sent to GPT-4o to write one consolidated executive briefing\n- The briefing is formatted as a clean HTML email and sent to your team via Gmail\n- Every run is logged to Google Sheets with the date and summary\n\n\n## Setup steps\n\n1.  Competitors — Open Configure Competitors and Settings, replace the placeholder URLs with your real competitor URLs\n2.  Your details — In the same node set YOUR_COMPANY and YOUR_FOCUS to describe your market\n3.  OpenAI — Add your OpenAI API key as a credential at platform.openai.com\n4.  Gmail — Connect your Gmail account in Send Email Briefing and set your team email in the Configure node\n5.  Google Sheets — Create a sheet with columns: Date, Company, Competitors Analyzed, Briefing Summary. Connect your Google account and update the sheet ID in the Log node\n6.  Activate the workflow — it runs automatically at 8AM every day","workflow":{"id":"sZ4mUSIRda2i40ue","meta":{"instanceId":"e2fb5ffa5415f970304f594ae9e42173c5e4458986483913075fc58c185fb00a","templateCredsSetupCompleted":true},"name":"AI Competitor Intelligence Briefing: Daily Monitoring with OpenAI and Gmail","tags":[{"id":"PJHmDVSIwAcSkpjQ","name":"AI","createdAt":"2026-04-07T08:58:19.581Z","updatedAt":"2026-04-07T08:58:19.581Z"},{"id":"SzTdBpsW5xAM158h","name":"Marketing","createdAt":"2026-04-07T08:58:19.644Z","updatedAt":"2026-04-07T08:58:19.644Z"},{"id":"hFw2FRH6cpExzN0f","name":"OpenAI","createdAt":"2026-04-07T08:58:19.665Z","updatedAt":"2026-04-07T08:58:19.665Z"},{"id":"nVqSqPZdrsVxy6rM","name":"Competitive Intelligence","createdAt":"2026-04-07T08:58:19.559Z","updatedAt":"2026-04-07T08:58:19.559Z"},{"id":"wluCw4wLLORaZtzq","name":"Daily Briefing","createdAt":"2026-04-07T08:58:19.622Z","updatedAt":"2026-04-07T08:58:19.622Z"}],"nodes":[{"id":"a49040e9-cf7e-4a6f-8268-bd821345361d","name":"Daily 8AM Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[1424,0],"parameters":{"rule":{"interval":[{"field":"hours","hoursInterval":24}]}},"typeVersion":1.2},{"id":"02210b2e-bc4d-43ef-8f08-76fac45f4323","name":"Configure Competitors and Settings","type":"n8n-nodes-base.code","position":[1664,0],"parameters":{"jsCode":"/* ==================================================\n   ️  CONFIGURE THIS NODE — All your settings here\n   ================================================== */\n\n// 1. Who receives the daily briefing?\nconst REPORT_EMAIL = 'user@example.com';\n\n// 2. Your company name (used in AI prompts)\nconst YOUR_COMPANY = 'Acme Corp';\n\n// 3. Your market/product category (for relevant insights)\nconst YOUR_FOCUS = 'B2B SaaS project management tools';\n\n// 4. Add your competitors below.\n//    url:       the page to visit (homepage or pricing page works best)\n//    watch_for: tells the AI which signals matter for each competitor\nconst COMPETITORS = [\n  {\n    name: 'Competitor Alpha',\n    url: 'https://www.competitor-alpha.com',\n    watch_for: 'pricing tiers, new feature announcements, customer testimonials, messaging changes'\n  },\n  {\n    name: 'Competitor Beta',\n    url: 'https://www.competitor-beta.com',\n    watch_for: 'integrations, enterprise moves, product roadmap hints, partnerships'\n  },\n  {\n    name: 'Competitor Gamma',\n    url: 'https://www.competitor-gamma.com',\n    watch_for: 'go-to-market strategy, pricing model, positioning, new use cases'\n  }\n];\n\n/* ===================================\n   DO NOT EDIT BELOW THIS LINE\n   =================================== */\n\nconst today = new Date().toISOString().split('T')[0];\n\nreturn COMPETITORS.map(c => ({\n  json: {\n    competitor_name: c.name,\n    competitor_url: c.url,\n    watch_for: c.watch_for,\n    report_email: REPORT_EMAIL,\n    your_company: YOUR_COMPANY,\n    your_focus: YOUR_FOCUS,\n    run_date: today\n  }\n}));"},"typeVersion":2},{"id":"53a7fd51-f7d0-43fe-b24a-156201b521ec","name":"Fetch Competitor Page","type":"n8n-nodes-base.httpRequest","position":[1888,0],"parameters":{"url":"={{ $json.competitor_url }}","options":{"timeout":20000,"redirect":{"redirect":{"maxRedirects":5}},"response":{"response":{}}}},"typeVersion":4.2,"continueOnFail":true},{"id":"85a8da5a-e050-488b-9922-a51805577e54","name":"Extract Text and Build AI Prompt","type":"n8n-nodes-base.code","position":[2112,0],"parameters":{"jsCode":"// Clean raw HTML and build the per-competitor OpenAI request\nconst htmlData = $input.item.json;\nconst cfg = $('Configure Competitors and Settings').item.json;\n\nlet rawHtml = '';\nif (typeof htmlData === 'string') {\n  rawHtml = htmlData;\n} else if (htmlData && typeof htmlData.data === 'string') {\n  rawHtml = htmlData.data;\n} else {\n  rawHtml = JSON.stringify(htmlData);\n}\n\n// Strip scripts, styles, nav, SVGs and all remaining HTML tags\nconst pageText = rawHtml\n  .replace(/<script[\\s\\S]*?<\\/script>/gi, '')\n  .replace(/<style[\\s\\S]*?<\\/style>/gi, '')\n  .replace(/<svg[\\s\\S]*?<\\/svg>/gi, '')\n  .replace(/<nav[\\s\\S]*?<\\/nav>/gi, '')\n  .replace(/<footer[\\s\\S]*?<\\/footer>/gi, '')\n  .replace(/<head[\\s\\S]*?<\\/head>/gi, '')\n  .replace(/<[^>]+>/g, ' ')\n  .replace(/&amp;/g, '&')\n  .replace(/&lt;/g, '<')\n  .replace(/&gt;/g, '>')\n  .replace(/&nbsp;/g, ' ')\n  .replace(/&#[0-9]+;/g, ' ')\n  .replace(/\\s+/g, ' ')\n  .trim()\n  .slice(0, 4500);\n\nconst systemMsg = 'You are a senior competitive intelligence analyst working for ' + cfg.your_company + ', competing in the ' + cfg.your_focus + ' market. Extract concise, actionable intelligence from competitor website content. Be specific. Skip filler.';\n\nconst userMsg = 'Analyze this content from ' + cfg.competitor_name + ' website (' + cfg.competitor_url + ').\\n\\nWatch specifically for: ' + cfg.watch_for + '\\n\\n--- SCRAPED CONTENT ---\\n' + (pageText || 'ERROR: Page could not be loaded.') + '\\n--- END ---\\n\\nRespond with EXACTLY this structure (no extra text):\\n\\nCOMPETITOR: ' + cfg.competitor_name + '\\n\\nKEY SIGNALS (max 4 bullet points):\\n- [signal]\\n- [signal]\\n\\nTHREAT LEVEL: [High / Medium / Low]\\nReason: [one sentence]\\n\\nRECOMMENDED ACTION for ' + cfg.your_company + ': [1-2 sentences]\\n\\nIf the content is an error page, CAPTCHA wall, or too thin to analyze, state that clearly.';\n\nconst openaiBody = {\n  model: 'gpt-4o-mini',\n  max_tokens: 500,\n  temperature: 0.3,\n  messages: [\n    { role: 'system', content: systemMsg },\n    { role: 'user', content: userMsg }\n  ]\n};\n\nreturn [{\n  json: {\n    competitor_name: cfg.competitor_name,\n    competitor_url: cfg.competitor_url,\n    watch_for: cfg.watch_for,\n    report_email: cfg.report_email,\n    your_company: cfg.your_company,\n    your_focus: cfg.your_focus,\n    run_date: cfg.run_date,\n    openai_body: JSON.stringify(openaiBody)\n  }\n}];"},"typeVersion":2},{"id":"4a3497e1-cbfd-451b-a0f8-fcb2ca200ca9","name":"AI Analyze Competitor","type":"n8n-nodes-base.httpRequest","position":[2320,0],"parameters":{"url":"https://api.openai.com/v1/chat/completions","method":"POST","options":{"timeout":45000},"jsonBody":"={{ $json.openai_body }}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"openAiApi"},"typeVersion":4.2},{"id":"24a049b2-0809-4482-9cdc-43e44c508959","name":"Parse AI Response","type":"n8n-nodes-base.code","position":[2544,0],"parameters":{"jsCode":"// Extract the AI analysis text and carry forward all metadata\nconst res = $input.item.json;\nconst ctx = $('Extract Text and Build AI Prompt').item.json;\n\nconst analysis = res.choices?.[0]?.message?.content\n  || '**Analysis unavailable** — check your OpenAI credential or the target URL.';\n\nreturn [{\n  json: {\n    competitor_name: ctx.competitor_name,\n    competitor_url: ctx.competitor_url,\n    analysis: analysis,\n    report_email: ctx.report_email,\n    your_company: ctx.your_company,\n    your_focus: ctx.your_focus,\n    run_date: ctx.run_date\n  }\n}];"},"typeVersion":2},{"id":"cd2d24f5-9c19-418e-bd8a-e0fe60c49237","name":"Aggregate and Build Briefing Prompt","type":"n8n-nodes-base.code","position":[2768,0],"parameters":{"jsCode":"// Aggregate all per-competitor analyses and build the final briefing request\nconst all = $input.all();\n\nif (!all || all.length === 0) {\n  throw new Error('No competitor analyses received -- check the upstream nodes.');\n}\n\nconst first = all[0].json;\nconst today = first.run_date || new Date().toISOString().split('T')[0];\n\n// Build individual competitor sections for the final prompt\nconst analysisBlocks = all.map(function(item) {\n  return '=== ' + item.json.competitor_name + ' (' + item.json.competitor_url + ') ===\\n' + item.json.analysis + '\\n';\n}).join('\\n');\n\nconst systemMsg = 'You are the VP of Competitive Intelligence at ' + first.your_company + ', operating in the ' + first.your_focus + ' market. You write sharp, executive-ready intelligence briefings in HTML for email. Every word earns its place. Leadership reads this before their 9AM standup.';\n\nconst userMsg = 'Today is ' + today + '. Our automated monitoring has analyzed ' + all.length + ' competitor(s).\\n\\nIndividual competitor reports:\\n\\n' + analysisBlocks + '\\n---\\nWrite a Daily Competitor Intelligence Briefing in clean HTML (email-safe). Use this exact structure:\\n\\n<h2>Executive summary</h2>\\n2-3 sentences covering the single most important competitive development and overall landscape.\\n\\n<h2>Competitor snapshots</h2>\\nFor each competitor: their name as a subheading, and 2-3 key insight bullets.\\n\\n<h2>Priority actions for ' + first.your_company + '</h2>\\nTop 3 actions, ranked by urgency. Bold action name, one-sentence rationale each.\\n\\n<h2>Watch list</h2>\\n2 things to monitor this week based on today signals.\\n\\nRules: Clean HTML only. Use strong, ul, li, p, h2, h3 tags. No inline CSS. No markdown. Scannable. No fluff.';\n\nconst openaiBody = {\n  model: 'gpt-4o',\n  max_tokens: 1800,\n  temperature: 0.4,\n  messages: [\n    { role: 'system', content: systemMsg },\n    { role: 'user', content: userMsg }\n  ]\n};\n\nreturn [{\n  json: {\n    report_email: first.report_email,\n    your_company: first.your_company,\n    your_focus: first.your_focus,\n    run_date: today,\n    competitor_count: all.length,\n    openai_body: JSON.stringify(openaiBody)\n  }\n}];"},"typeVersion":2},{"id":"c3333ac2-8f69-403c-804e-317dc844a155","name":"AI Generate Final Briefing","type":"n8n-nodes-base.httpRequest","position":[2992,0],"parameters":{"url":"https://api.openai.com/v1/chat/completions","method":"POST","options":{"timeout":90000},"jsonBody":"={{ $json.openai_body }}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"openAiApi"},"typeVersion":4.2},{"id":"2a35d57b-5111-4370-8fc6-19c97c3d6efd","name":"Format HTML Email","type":"n8n-nodes-base.code","position":[3200,0],"parameters":{"jsCode":"// Wrap the AI-generated HTML in a styled email template\nconst res = $input.item.json;\nconst meta = $('Aggregate and Build Briefing Prompt').item.json;\n\nconst bodyHtml = res.choices && res.choices[0] && res.choices[0].message && res.choices[0].message.content\n  ? res.choices[0].message.content\n  : '<p><strong>Error:</strong> Briefing generation failed. Check your OpenAI credentials.</p>';\n\nconst emailHtml = [\n  '<!DOCTYPE html><html lang=\"en\"><head>',\n  '<meta charset=\"UTF-8\">',\n  '<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">',\n  '<title>Competitor Intelligence Briefing</title>',\n  '<style>',\n  '*{box-sizing:border-box;margin:0;padding:0}',\n  'body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:#f8fafc;color:#1e293b}',\n  '.wrapper{max-width:680px;margin:0 auto;background:#fff;border-radius:8px;overflow:hidden}',\n  '.header{background:#1e293b;color:#fff;padding:28px 32px}',\n  '.header h1{font-size:20px;font-weight:700;margin-bottom:4px}',\n  '.header p{font-size:13px;color:#94a3b8}',\n  '.body{padding:28px 32px}',\n  'h2{font-size:17px;font-weight:600;color:#1e293b;margin:24px 0 10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}',\n  'h2:first-child{margin-top:0}',\n  'h3{font-size:15px;font-weight:600;color:#334155;margin:16px 0 8px}',\n  'p{font-size:14px;line-height:1.65;color:#475569;margin-bottom:10px}',\n  'ul{padding-left:20px;margin-bottom:12px}',\n  'li{font-size:14px;color:#475569;line-height:1.65;margin-bottom:5px}',\n  'strong{color:#1e293b}',\n  '.footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 32px;font-size:11px;color:#94a3b8;text-align:center}',\n  '</style></head><body>',\n  '<div class=\"wrapper\">',\n  '<div class=\"header\">',\n  '<h1>Competitor Intelligence Briefing</h1>',\n  '<p>' + meta.your_company + ' &nbsp;&middot;&nbsp; ' + meta.run_date + ' &nbsp;&middot;&nbsp; ' + meta.competitor_count + ' competitor(s) monitored</p>',\n  '</div>',\n  '<div class=\"body\">' + bodyHtml + '</div>',\n  '<div class=\"footer\">Auto-generated by n8n AI Competitor Intelligence Workflow</div>',\n  '</div></body></html>'\n].join('');\n\nconst plainText = bodyHtml.replace(/<[^>]+>/g, ' ').replace(/\\s+/g, ' ').trim();\n\nreturn [{\n  json: {\n    email_html: emailHtml,\n    email_plain: plainText,\n    report_email: meta.report_email,\n    your_company: meta.your_company,\n    run_date: meta.run_date,\n    competitor_count: meta.competitor_count\n  }\n}];"},"typeVersion":2},{"id":"42d55918-3ca8-4a54-953a-9fc43cbd2a4d","name":"Send Email Briefing","type":"n8n-nodes-base.gmail","position":[3424,-128],"webhookId":"37018272-ee1b-4138-9234-6a8bf22cc66b","parameters":{"sendTo":"={{ $json.report_email }}","message":"={{ $json.email_html }}","options":{},"subject":"={{ 'Competitor Briefing - ' + $json.run_date + ' (' + $json.competitor_count + ' competitors)' }}"},"typeVersion":2.1},{"id":"9ee87063-688f-438f-b7a4-05c77f977e2b","name":"Log to Google Sheets","type":"n8n-nodes-base.googleSheets","position":[3424,128],"parameters":{"columns":{"value":{"Date":"={{ $json.run_date }}","Company":"={{ $json.your_company }}","Briefing Summary":"={{ $json.email_plain }}","Competitors Analyzed":"={{ $json.competitor_count }}"},"schema":[],"mappingMode":"defineBelow","matchingColumns":[]},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"name","value":"Intelligence Log"},"documentId":{"__rl":true,"mode":"id","value":"PASTE_YOUR_GOOGLE_SHEET_ID_HERE"}},"typeVersion":4.4},{"id":"11940151-282d-4363-b02c-01ec5cf9fcd4","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[864,-496],"parameters":{"color":0,"width":460,"height":1116,"content":"## AI Competitor Intelligence Briefing using OpenAI and Gmail\n\nKnow what your competitors are doing every morning before your first meeting. This workflow visits each competitor website daily, uses AI to analyse it for strategic signals, and emails your team a consolidated executive briefing automatically.\n\n### How it works\n\n1. A schedule trigger fires every morning at 8AM.\n2. The Configure node loops through each competitor URL you have added.\n3. Each competitor page is fetched and stripped down to clean readable text.\n4. OpenAI GPT-4o-mini reads the content and extracts key signals, threat level, and recommended actions.\n5. All individual analyses are aggregated and sent to GPT-4o to write a consolidated executive briefing.\n6. The briefing is formatted as a clean HTML email and sent to your team via Gmail.\n7. Every run is logged to Google Sheets with the date, competitors analysed, and a summary.\n\n### Setup steps\n\n- [ ] **Competitors** -- Open the Configure Competitors and Settings node. Replace the placeholder URLs with your real competitor URLs and update the watch_for fields to describe what matters for each one.\n- [ ] **Your details** -- In the same node, set YOUR_COMPANY to your company name and YOUR_FOCUS to your market category.\n- [ ] **OpenAI** -- Add your OpenAI API key as a credential named OpenAI account. Get your key at platform.openai.com.\n- [ ] **Gmail** -- Connect your Gmail account in the Send Email Briefing node. Update the REPORT_EMAIL value in the Configure node to your team email address.\n- [ ] **Google Sheets** -- Create a sheet with columns: Date, Company, Competitors Analyzed, Briefing Summary. Open the Log to Google Sheets node, connect your Google account, and replace YOUR_GOOGLE_SHEET_ID with your actual sheet ID from the URL.\n- [ ] Activate the workflow. It will run automatically every morning at 8AM.\n\n### Customization\n\nChange the trigger time in Daily 8AM Trigger to any hour that suits your team. Add more competitors in the Configure node -- the workflow handles any number. Swap GPT-4o-mini for GPT-4o in the AI Analyze Competitor node for deeper per-competitor analysis at higher cost."},"typeVersion":1},{"id":"4d333e41-6ddf-49cf-b27d-23a0a2ed3e7b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1424,-192],"parameters":{"color":7,"width":480,"content":"## Schedule and configure\n\nFires every morning at 8AM and loops through your list of competitors. All settings -- URLs, company name, email recipient -- live in the Configure node so you only ever need to edit one place."},"typeVersion":1},{"id":"9a0d9a0c-3154-439b-afdd-d4ca5ced8baf","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1952,-192],"parameters":{"color":7,"width":768,"content":"## Fetch, clean and analyse each competitor\n\nVisits each competitor URL, strips the HTML down to readable text, then sends it to GPT-4o-mini to extract key signals, threat level, and a recommended action. Runs once per competitor in parallel."},"typeVersion":1},{"id":"82e9fb55-a558-42e5-b6cf-62d07ecf1064","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[2752,-336],"parameters":{"color":7,"width":720,"content":"## Compile, email and log\n\nAggregates all competitor analyses into a single prompt for GPT-4o, which writes the final executive briefing. The briefing is formatted as a clean HTML email, sent to your team, and logged to Google Sheets."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","executionOrder":"v1"},"versionId":"3e1723ae-41ea-4b98-ab64-53dcc5ba2f65","connections":{"Daily 8AM Trigger":{"main":[[{"node":"Configure Competitors and Settings","type":"main","index":0}]]},"Format HTML Email":{"main":[[{"node":"Send Email Briefing","type":"main","index":0},{"node":"Log to Google Sheets","type":"main","index":0}]]},"Parse AI Response":{"main":[[{"node":"Aggregate and Build Briefing Prompt","type":"main","index":0}]]},"AI Analyze Competitor":{"main":[[{"node":"Parse AI Response","type":"main","index":0}]]},"Fetch Competitor Page":{"main":[[{"node":"Extract Text and Build AI Prompt","type":"main","index":0}]]},"AI Generate Final Briefing":{"main":[[{"node":"Format HTML Email","type":"main","index":0}]]},"Extract Text and Build AI Prompt":{"main":[[{"node":"AI Analyze Competitor","type":"main","index":0}]]},"Configure Competitors and Settings":{"main":[[{"node":"Fetch Competitor Page","type":"main","index":0}]]},"Aggregate and Build Briefing Prompt":{"main":[[{"node":"AI Generate Final Briefing","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":15,"nodeTypes":{"n8n-nodes-base.code":{"count":5},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.httpRequest":{"count":3},"n8n-nodes-base.googleSheets":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Akshay Chug","username":"akshaychug","bio":"Akshay is a B2B automation specialist helping business owners eliminate manual backend processes through AI-driven workflow automation. With deep expertise in n8n, AI agents, and end-to-end pipeline building, he helps companies automate cold outreach, lead follow-up, and core operations — without adding headcount.\n\nFounder of Sunsky AI.\n","verified":true,"links":["https://calendly.com/sunskymarketin/20min"],"avatar":"https://gravatar.com/avatar/626a0ee58ca449b6a93c7a28894c193ad2ee6d8e850e7abd4eac03b0fbba280c?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":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"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/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content 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/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"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/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"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/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"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/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/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"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/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"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.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"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"}]}],"categories":[{"id":32,"name":"Market Research"},{"id":49,"name":"AI Summarization"}],"image":[]}}