{"workflow":{"id":13731,"name":"Send a personalized WhatsApp morning brief with GPT-4o, Google and WATI","views":129,"recentViews":1,"totalViews":129,"createdAt":"2026-02-26T11:47:17.374Z","description":"Transform your morning routine with an automated personal assistant that delivers everything you need to know directly to WhatsApp. This workflow aggregates live data from multiple sources and uses OpenAI to greet you with a context-aware, motivational message based on your specific day.\n\n---\n\n## 🎯 What This Workflow Does\n\nThis template creates a highly personalized \"Daily Digest\" that saves you from checking multiple apps every morning:\n\n### ⚡ Dual Entry Points\nThe briefing can be automated to fire every morning at 7 AM via a Schedule Trigger, or it can be requested on-demand by texting the word `brief` to your WATI number.\n\n### 🌤️ Real-time Environment Data\nFetches current weather conditions (temperature, humidity, and wind speed) for your specific city using the OpenWeatherMap API.\n\n### 📰 Custom News Feed\nPulls the top 3 headlines based on your personal interests (e.g., technology, business) via NewsAPI.\n\n### 📅 Agenda Integration\nSyncs with Google Calendar and Google Tasks to list your upcoming meetings and high-priority to-do items for the day.\n\n### 🤖 AI-Powered Greetings\nOpenAI (GPT-4o) analyzes your weather and schedule to write a unique, 15-word opener that sets the tone for your day.\n\n---\n\n## ✨ Key Features\n\n- **Self-Service Subscription:** Users can join or leave the service themselves by texting `subscribe` or `stop`.\n- **Subscriber-Specific Config:** Supports multiple users, each with their own city and news interest preferences.\n- **Intelligent Assembly:** A central Code Node formats all data into a clean, emoji-rich WhatsApp card for easy reading.\n- **Reliability Fallbacks:** Designed with error-handling to ensure the briefing still sends even if one data source (like weather) is temporarily unavailable.\n\n---\n\n## 💼 Perfect For\n\n- **Busy Professionals:** Getting a snapshot of your day before your first coffee.\n- **Remote Workers:** Staying connected to global news and local weather.\n- **Productivity Enthusiasts:** Consolidating multiple task and calendar apps into one interface.\n- **Community Groups:** Providing a daily value-add service to WhatsApp group members.\n\n---\n\n## 🔧 What You'll Need\n\n### Required Integrations\n\n- **WATI:** For WhatsApp messaging and command triggers.\n- **Google OAuth2:** For Calendar and Tasks access.\n- **OpenAI API:** For generating the daily personalized opener.\n\n### Configuration Steps\n\n1. **API Keys:** Obtain free keys for OpenWeatherMap and NewsAPI.\n2. **Subscriber List:** Update the Load User Config node with your phone number and city.\n3. **Credentials:** Connect your Google and OpenAI accounts in n8n.\n\n---\n\nReady to wake up to a better morning? Import this template and connect your accounts to start receiving your daily briefings!","workflow":{"meta":{"instanceId":"277842713620d9f5554de3b1518b865a152c8c4db680008bd8aec536fc18b4a8","templateCredsSetupCompleted":true},"nodes":[{"id":"ce57e613-e2d9-42f0-841b-36eeb1520048","name":"📋 WORKFLOW OVERVIEW","type":"n8n-nodes-base.stickyNote","position":[-1488,-336],"parameters":{"width":760,"height":516,"content":"☀️ WhatsApp Daily Briefing Bot\nWorkflow Purpose\nDelivers a personalized morning summary via WATI combining live weather, news, Google Calendar events, and Google Tasks, featuring a motivational OpenAI greeting.\n\n🚀 How it Works\nDual Triggers: Fires automatically at 7 AM or manually when a user texts a command.\n\nData Retrieval: Sequentially fetches weather data, top headlines, and your daily agenda from Google services.\n\nAI Personalization: OpenAI crafts a short, context-aware opener based on your specific daily schedule and local weather.\n\nAssembly & Dispatch: Merges all data into a formatted WhatsApp card for delivery."},"typeVersion":1},{"id":"74dd5c85-9d01-406c-a8f0-3e0ffbd91c4e","name":"① ENTRY POINTS  ·  Schedule Trigger  ·  Wati Trigger  ·  Intent Router","type":"n8n-nodes-base.stickyNote","position":[-640,192],"parameters":{"color":7,"width":560,"height":820,"content":"### Two ways the briefing fires\n\n**A) Automated — Schedule Trigger (7AM Daily)**\nCron: `0 7 * * *`\nFires every morning → straight to `Load User Config` → full briefing pipeline runs for every subscriber.\n\n**B) On-Demand — Wati Trigger → Intent Router**\nUser sends a WhatsApp message → Switch node routes:\n\n**Both A and B converge at `Load User Config`.**\nSchedule path passes subscriber list items; on-demand path passes the sender's phone + default preferences.\n"},"typeVersion":1},{"id":"692cc4bc-33d8-4f8e-ad00-eb4dbfcedc44","name":"③ FETCH WEATHER  ·  FETCH NEWS  ·  Two HTTP GET nodes","type":"n8n-nodes-base.stickyNote","position":[528,-48],"parameters":{"color":7,"width":452,"height":532,"content":"### Weather & News — two live data fetches\n**Node 1 · Fetch Weather** (HTTP GET)\nURL: `https://api.openweathermap.org/data/2.5/weather?q=YOUR_CITY&appid=YOUR_KEY&units=metric`\nReturns: `main.temp`, `main.feels_like`, `main.humidity`, `wind.speed`, `weather[0].description`, `name`\n**Node 2 · Fetch News** (HTTP GET)\nURL: `https://newsapi.org/v2/top-headlines?q=YOUR_TOPICS&apiKey=YOUR_KEY&pageSize=3`\nReturns: `articles[]` with `title`, `source.name`, `url`\n\n"},"typeVersion":1},{"id":"8d19c4d7-5876-4c22-bcc3-40efd4d2ebbd","name":"④ GET CALENDAR EVENTS  ·  GET DUE TASKS  ·  Google Calendar + Google Tasks","type":"n8n-nodes-base.stickyNote","position":[528,512],"parameters":{"color":7,"width":468,"height":560,"content":"### Calendar & Tasks — two Google OAuth2 nodes\n**Node 1 · Get Today's Calendar Events** (Google Calendar).Operation: `getAll`.Calendar: `primary`\nReturns: array of events with `summary`, `start.dateTime`, `start.date`, `location`\n**Node 2 · Get Due Tasks** (Google Tasks).Resource: `task` · Operation: `getAll`.Tasklist: `primary`\nReturns: array of tasks with `title`, `due`, `notes`, `status`\n\n"},"typeVersion":1},{"id":"a65003e7-d073-487a-a25c-6822d23218f6","name":"⑤ OPENAI – GENERATE DAILY OPENER  ·  HTTP POST","type":"n8n-nodes-base.stickyNote","position":[1024,352],"parameters":{"color":7,"width":740,"height":424,"content":"Nodes: OpenAI – Opener → Assemble Briefing → WATI – Send\nAI Opener: OpenAI (gpt-4o) crafts a unique, 15-word motivational greeting using the subscriber's name, weather, and daily event/task count.\nAggregation: Assemble Briefing merges weather, news, calendar, and task data into a formatted WhatsApp card, with a fallback greeting for reliability.\nDelivery: Delivers the complete morning briefing via WATI."},"typeVersion":1},{"id":"7b013a1b-d87c-41db-a096-02b38c0fd05e","name":"⑦ SUBSCRIBE / STOP / HELP  ·  Code + WATI send nodes","type":"n8n-nodes-base.stickyNote","position":[-48,560],"parameters":{"color":7,"width":560,"height":632,"content":"**Subscribe path** (keyword: `subscribe`).`Add Subscriber` code node logs the sender's phone + name..In this template the list lives in `Load User Config` — edit that node to add them permanently.\n`WATI – Confirm Subscribe` sends: *\"You're subscribed! Daily briefing at 7AM.\"*\n\n**Stop path** (keyword: `stop`)\n`Remove Subscriber` code node prepares opt-out confirmation..Edit `Load User Config` to remove their entry from the subscribers array.\n`WATI – Confirm Unsubscribe` sends: *\"You've been unsubscribed. Send subscribe to rejoin.\"*\n\n"},"typeVersion":1},{"id":"b1dba8ba-2685-4ea8-a29f-bfc92eb97b6b","name":"Schedule Trigger – 7AM Daily","type":"n8n-nodes-base.scheduleTrigger","position":[-608,496],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"0 7 * * *"}]}},"typeVersion":1.2},{"id":"f54dc78a-97be-48b0-b084-641c3b85cb09","name":"Intent Router","type":"n8n-nodes-base.switch","position":[-368,784],"parameters":{"rules":{"values":[{"outputKey":"Instant Brief","conditions":{"options":{"caseSensitive":false,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.text.toLowerCase().trim() }}","rightValue":"brief"}]},"renameOutput":true},{"outputKey":"Subscribe","conditions":{"options":{"caseSensitive":false,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.text.toLowerCase().trim() }}","rightValue":"subscribe"}]},"renameOutput":true},{"outputKey":"Stop","conditions":{"options":{"caseSensitive":false,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.text.toLowerCase().trim() }}","rightValue":"stop"}]},"renameOutput":true}]},"options":{"fallbackOutput":"extra"}},"typeVersion":3},{"id":"24f956da-c182-41bb-b6db-86ca7bab8d6c","name":"Add Subscriber","type":"n8n-nodes-base.code","position":[48,800],"parameters":{"jsCode":"const phone = $json.waId || $json.from;\nconst name  = $json.senderName || 'Friend';\nreturn [{ json: {\n  phone,\n  confirmMsg: `✅ *Subscribed, ${name}!*\n\nYou'll get your daily briefing every morning at 7AM.\n\nSend *brief* anytime for an instant update.\nSend *stop* to unsubscribe.`\n}}];"},"typeVersion":2},{"id":"ca36adf1-8db3-4cf4-910f-89a0cf28da00","name":"WATI – Confirm Subscribe","type":"n8n-nodes-wati.wati","position":[304,800],"parameters":{"target":"={{ $json.phone }}","messageText":"={{ $json.confirmMsg }}"},"credentials":{"watiApi":{"id":"credential-id","name":"wati - templates"}},"typeVersion":1},{"id":"c5bb0f3d-d816-45fa-9c1e-7d62024085e0","name":"Remove Subscriber","type":"n8n-nodes-base.code","position":[64,992],"parameters":{"jsCode":"const phone = $json.waId || $json.from;\nconst name  = $json.senderName || 'Friend';\nreturn [{ json: {\n  phone,\n  confirmMsg: `👋 *Unsubscribed, ${name}.*\n\nNo more daily briefings from us.\nSend *subscribe* anytime to rejoin!`\n}}];"},"typeVersion":2},{"id":"2cbc18da-4776-417b-b4f9-0b2d14d3a3e8","name":"WATI – Confirm Unsubscribe","type":"n8n-nodes-wati.wati","position":[304,992],"parameters":{"target":"={{ $json.phone }}","messageText":"={{ $json.confirmMsg }}"},"credentials":{"watiApi":{"id":"credential-id","name":"wati - templates"}},"typeVersion":1},{"id":"832b26c7-6737-4401-9753-2f836d3c13c7","name":"Load User Config","type":"n8n-nodes-base.code","position":[-240,496],"parameters":{"jsCode":"// ── Called from TWO entry points ─────────────────────────────────────\n// 1) Schedule path → $json has no waId; use the subscriber list below\n// 2) On-demand path → $json.waId is set; build a single-user object\n\nconst isOnDemand = '917024935915'|| $json.from;\n\nif (isOnDemand) {\n  return [{ json: {\n    phone:     '917024935915' || $json.from,\n    name:      $json.senderName || 'Friend',\n    city:      'Mumbai',           // default city for on-demand\n    interests: 'technology,business',\n    source:    'on-demand'\n  }}];\n}\n\n// ── Edit this list to add/remove subscribers ──────────────────────────\nconst subscribers = [\n  { phone: 'SUBSCRIBER_PHONE_1', name: 'Priya',  city: 'Mumbai',    interests: 'technology,startups' },\n  { phone: 'SUBSCRIBER_PHONE_2', name: 'Arjun',  city: 'Bengaluru', interests: 'finance,business'   },\n  { phone: 'SUBSCRIBER_PHONE_3', name: 'Sneha',  city: 'Delhi',     interests: 'health,science'     }\n];\n\nreturn subscribers.map(s => ({ json: { ...s, source: 'schedule' } }));"},"typeVersion":2},{"id":"f4066a7d-8dde-4743-8846-f436329b335b","name":"Fetch Weather","type":"n8n-nodes-base.httpRequest","position":[688,192],"parameters":{"url":"=https://api.openweathermap.org/data/2.5/weather?q=London&appid=983fb93df498d7d6da5593c98692d94c&units=metric","options":{}},"typeVersion":4.2},{"id":"55fb6a6c-674c-4557-aa87-aa6ed3280329","name":"Fetch News","type":"n8n-nodes-base.httpRequest","position":[688,352],"parameters":{"url":"=https://newsapi.org/v2/top-headlines?q={{ $('Load User Config').item.json.interests }}&apiKey=YOUR_NEWSAPI_KEY&pageSize=3","options":{}},"typeVersion":4.2},{"id":"78f9e775-4c50-4180-918d-7cd26866d621","name":"Get Today’s Calendar Events","type":"n8n-nodes-base.googleCalendar","position":[688,736],"parameters":{"options":{},"calendar":{"__rl":true,"mode":"list","value":"en.indian#user@example.com","cachedResultName":"Holidays in India"},"operation":"getAll"},"credentials":{"googleCalendarOAuth2Api":{"id":"credential-id","name":"Google Calendar account 2"}},"typeVersion":1.2},{"id":"28c8ec60-2da1-4ab6-b331-50ceea5aa2c1","name":"Get Due Tasks","type":"n8n-nodes-base.googleTasks","position":[688,928],"parameters":{"task":"MTUwODEyMDczNTQ2NDkwNjQ5MjQ6MDow","operation":"getAll","additionalFields":{}},"credentials":{"googleTasksOAuth2Api":{"id":"credential-id","name":"Google Tasks account 2"}},"typeVersion":1},{"id":"87a08db3-9307-4c2e-8698-c08c45038b9b","name":"OpenAI – Generate Daily Opener","type":"n8n-nodes-base.httpRequest","position":[1104,544],"parameters":{"url":"https://api.openai.com/v1/chat/completions","method":"POST","options":{},"sendHeaders":true,"authentication":"predefinedCredentialType","headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]},"nodeCredentialType":"openAiApi"},"credentials":{"openAiApi":{"id":"credential-id","name":"Mediajade"},"httpHeaderAuth":{"id":"credential-id","name":"Stripe Header Auth"}},"typeVersion":4.2},{"id":"1fb16907-e723-42f6-abf8-cc0067bc9d43","name":"Assemble Briefing","type":"n8n-nodes-base.code","position":[1296,544],"parameters":{"jsCode":"// ── Collect from all upstream nodes ──────────────────────────────────\nconst sub = $('Load User Config').item.json;\n\n// Weather\nlet weatherLine = '🌤️ Weather unavailable';\nlet weatherEmoji = '☀️';\ntry {\n  const w    = $('Fetch Weather').item.json;\n  const temp = Math.round(w.main?.temp || 0);\n  const feel = Math.round(w.main?.feels_like || 0);\n  const desc = (w.weather?.[0]?.description || 'clear').replace(/\\b\\w/g, c => c.toUpperCase());\n  const hum  = w.main?.humidity || 0;\n  const wind = Math.round((w.wind?.speed || 0) * 3.6);\n  const city = w.name || sub.city;\n  const iconMap = { clear:'☀️', cloud:'⛅', rain:'🌧️', storm:'⛈️', snow:'❄️', mist:'🌫️', fog:'🌫️' };\n  const icon = iconMap[Object.keys(iconMap).find(k => desc.toLowerCase().includes(k)) || 'cloud'] || '🌤️';\n  weatherEmoji = icon;\n  weatherLine  = `${icon} *${city}* — ${temp}°C (feels ${feel}°C) · ${desc}\\n  💧 Humidity ${hum}% · 💨 Wind ${wind} km/h`;\n} catch(e) {}\n\n// News\nlet newsLines = ['  No headlines available'];\ntry {\n  const arts = $('Fetch News').item.json.articles || [];\n  if (arts.length > 0) {\n    newsLines = arts.slice(0, 3).map((a, i) =>\n      `  ${i+1}. ${a.title}\\n     _${a.source?.name || 'Source'}_`\n    );\n  }\n} catch(e) {}\n\n// Calendar\nlet calLines   = ['  🎉 No events today'];\nlet eventCount = 0;\ntry {\n  const events = $('Get Today’s Calendar Events').all().map(r => r.json);\n  if (events.length > 0) {\n    eventCount = events.length;\n    calLines = events\n      .filter(e => e.start)\n      .sort((a, b) => new Date(a.start.dateTime || a.start.date) - new Date(b.start.dateTime || b.start.date))\n      .slice(0, 5)\n      .map(e => {\n        let time = '';\n        if (e.start?.dateTime) {\n          time = new Date(e.start.dateTime).toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', hour12: false }) + ' · ';\n        }\n        return `  ${time}${e.summary || 'Untitled event'}`;\n      });\n  }\n} catch(e) {}\n\n// Tasks\nlet taskLines = ['  ✅ All clear for today'];\nlet taskCount = 0;\ntry {\n  const tasks = $('Get Due Tasks').all().map(r => r.json).filter(t => t.title && t.status !== 'completed');\n  if (tasks.length > 0) {\n    taskCount = tasks.length;\n    taskLines = tasks.slice(0, 5).map(t => `  • ${t.title}`);\n  }\n} catch(e) {}\n\n// AI opener\nconst rawOpener = $json?.choices?.[0]?.message?.content || '';\nconst opener = rawOpener.trim() || `Have a productive ${new Date().toLocaleDateString('en-IN', { weekday: 'long' })}, ${sub.name}!`;\n\n// Build message\nconst now      = new Date();\nconst dayStr   = now.toLocaleDateString('en-IN', { weekday: 'long', day: 'numeric', month: 'short' });\nconst greet    = now.getHours() < 12 ? 'Good morning' : now.getHours() < 17 ? 'Good afternoon' : 'Good evening';\nconst calHead  = `📅 *Your Day*${eventCount > 0 ? '  (' + eventCount + ' event' + (eventCount > 1 ? 's' : '') + ')' : ''}`;\nconst taskHead = `✅ *Priority Tasks*${taskCount > 0 ? '  (' + taskCount + ' due today)' : ''}`;\n\nconst msg = [\n  `${weatherEmoji} *${greet}, ${sub.name}!*  ${dayStr}`,\n  '',\n  `💬 _${opener}_`,\n  '',\n  `🌤️ *Weather*`,\n  weatherLine,\n  '',\n  `📰 *Top Headlines*`,\n  ...newsLines,\n  '',\n  calHead,\n  ...calLines,\n  '',\n  taskHead,\n  ...taskLines,\n  '',\n  '─────────────────',\n  '_Reply *brief* anytime for a refresh_'\n].join('\\n');\n\nreturn [{ json: { phone: sub.phone, briefing: msg } }];"},"typeVersion":2},{"id":"a32471e4-2101-461f-8f2a-5abdf06107a1","name":"WATI – Send Briefing","type":"n8n-nodes-wati.wati","position":[1504,544],"parameters":{"target":"={{ $json.phone }}","messageText":"={{ $json.briefing }}"},"credentials":{"watiApi":{"id":"credential-id","name":"wati - templates"}},"typeVersion":1},{"id":"5d04de70-f449-4894-807a-f457c2feaf75","name":"Wati Trigger1","type":"n8n-nodes-wati.watiTrigger","position":[-608,816],"webhookId":"ceb8d7d4-0ea8-4491-9bec-89f94a3feb35","parameters":{"event":"messageReceived"},"credentials":{"watiApi":{"id":"credential-id","name":"wati - templates"}},"typeVersion":1,"alwaysOutputData":true}],"pinData":{},"connections":{"Fetch News":{"main":[[{"node":"Get Today’s Calendar Events","type":"main","index":0}]]},"Fetch Weather":{"main":[[{"node":"Fetch News","type":"main","index":0}]]},"Get Due Tasks":{"main":[[{"node":"OpenAI – Generate Daily Opener","type":"main","index":0}]]},"Intent Router":{"main":[[{"node":"Load User Config","type":"main","index":0}],[{"node":"Add Subscriber","type":"main","index":0}],[{"node":"Remove Subscriber","type":"main","index":0}],[]]},"Wati Trigger1":{"main":[[{"node":"Intent Router","type":"main","index":0}]]},"Add Subscriber":{"main":[[{"node":"WATI – Confirm Subscribe","type":"main","index":0}]]},"Load User Config":{"main":[[{"node":"Fetch Weather","type":"main","index":0}]]},"Assemble Briefing":{"main":[[{"node":"WATI – Send Briefing","type":"main","index":0}]]},"Remove Subscriber":{"main":[[{"node":"WATI – Confirm Unsubscribe","type":"main","index":0}]]},"Get Today’s Calendar Events":{"main":[[{"node":"Get Due Tasks","type":"main","index":0}]]},"Schedule Trigger – 7AM Daily":{"main":[[{"node":"Load User Config","type":"main","index":0}]]},"OpenAI – Generate Daily Opener":{"main":[[{"node":"Assemble Briefing","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":21,"nodeTypes":{"n8n-nodes-base.code":{"count":4},"n8n-nodes-wati.wati":{"count":3},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.googleTasks":{"count":1},"n8n-nodes-base.httpRequest":{"count":3},"n8n-nodes-wati.watiTrigger":{"count":1},"n8n-nodes-base.googleCalendar":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Jitesh Dugar","username":"jiteshdugar","bio":"AI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.","verified":true,"links":["https://www.linkedin.com/in/jiteshdugar"],"avatar":"https://gravatar.com/avatar/edaa3abb99806b0586dced559d0a5417f24a507e7c4464a63960f0638a4b1b90?r=pg&d=retro&size=200"},"nodes":[{"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":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"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/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/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":317,"icon":"file:googleCalendar.svg","name":"n8n-nodes-base.googleCalendar","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-host-virtual-coffee-breaks-with-n8n/","icon":"☕️","label":"How to host virtual coffee breaks with 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/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/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automation for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/tracking-time-spent-in-meetings-with-google-calendar-twilio-and-n8n/","icon":"🗓","label":"Tracking Time Spent in Meetings With Google Calendar, Twilio, and n8n"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlecalendar/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Calendar"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgODIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZD0iTTYxLjA1MiAxOC45NDdIMTguOTQ3djQyLjEwNWg0Mi4xMDV6Ii8+PHBhdGggZmlsbD0iI2VhNDMzNSIgZD0iTTYxLjA1MyA4MCA4MCA2MS4wNTNINjEuMDUzeiIvPjxwYXRoIGZpbGw9IiNmYmJjMDQiIGQ9Ik04MCAxOC45NDdINjEuMDUzdjQyLjEwNUg4MHoiLz48cGF0aCBmaWxsPSIjMzRhODUzIiBkPSJNNjEuMDUyIDYxLjA1M0gxOC45NDdWODBoNDIuMTA1eiIvPjxwYXRoIGZpbGw9IiMxODgwMzgiIGQ9Ik0wIDYxLjA1M3YxMi42MzJBNi4zMTQgNi4zMTQgMCAwIDAgNi4zMTYgODBoMTIuNjMyVjYxLjA1M3oiLz48cGF0aCBmaWxsPSIjMTk2N2QyIiBkPSJNODAgMTguOTQ3VjYuMzE2QTYuMzE0IDYuMzE0IDAgMCAwIDczLjY4NSAwSDYxLjA1M3YxOC45NDd6Ii8+PHBhdGggZmlsbD0iIzQyODVmNCIgZD0iTTYxLjA1MyAwSDYuMzE2QTYuMzE0IDYuMzE0IDAgMCAwIDAgNi4zMTZ2NTQuNzM3aDE4Ljk0N1YxOC45NDdoNDIuMTA1VjB6TTI3LjU4NCA1MS42MTFjLTEuNTc0LTEuMDYzLTIuNjYzLTIuNjE2LTMuMjU4LTQuNjY4bDMuNjUzLTEuNTA1cS40OTggMS44OTQgMS43MzcgMi45MzdjMS4yMzkgMS4wNDMgMS44MjEgMS4wMzcgMi45ODkgMS4wMzdxMS43OTIgMCAzLjA3OS0xLjA4OWMxLjI4Ny0xLjA4OSAxLjI5LTEuNjUzIDEuMjktMi43NzRhMy40NCAzLjQ0IDAgMCAwLTEuMzU4LTIuODExYy0uOTA1LS43MjctMi4wNDItMS4wODktMy40LTEuMDg5aC0yLjExMXYtMy42MTZIMzIuMXExLjc1MiAwIDIuOTUzLS45NDdjMS4yMDEtLjk0NyAxLjItMS40OTUgMS4yLTIuNTk1cTAtMS40NjctMS4wNzQtMi4zNDJjLTEuMDc0LS44NzUtMS42MjEtLjg3OS0yLjcyMS0uODc5cS0xLjYxLS4wMDItMi41NTguODU4Yy0uOTQ4Ljg2LTEuMTA2IDEuMzAxLTEuMzc5IDIuMTExbC0zLjYxNi0xLjUwNWMuNDc5LTEuMzU4IDEuMzU4LTIuNTU4IDIuNjQ3LTMuNTk1czIuOTM3LTEuNTU4IDQuOTM3LTEuNTU4cTIuMjItLjAwMiAzLjk4OS44NThjMS43NjkuODYgMi4xMDUgMS4zNjggMi43NzQgMi4zNzlzMSAyLjE1MyAxIDMuNDE2cTAgMS45MzItLjkzMiAzLjI3NGMtLjkzMiAxLjM0Mi0xLjM4NCAxLjU3OS0yLjI4OSAyLjA1OHYuMjE2YTYuOTUgNi45NSAwIDAgMSAyLjkzNyAyLjI4OXExLjE0NiAxLjUzOCAxLjE0NyAzLjY4NGMuMDAxIDIuMTQ2LS4zNjMgMi43MTEtMS4wODkgMy44MzJzLTEuNzMyIDIuMDA1LTMuMDA1IDIuNjQ3Yy0xLjI3OS42NDItMi43MTYuOTY4LTQuMzExLjk2OC0xLjg0Ny4wMDUtMy41NTMtLjUyNi01LjEyNi0xLjU4OXptMjIuNDM3LTE4LjEyNi00LjAxIDIuOS0yLjAwNS0zLjA0MiA3LjE5NS01LjE4OWgyLjc1OHYyNC40NzloLTMuOTM3VjMzLjQ4NHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Calendar","typeVersion":1,"nodeCategories":[{"id":4,"name":"Productivity"}]},{"id":332,"icon":"file:googleTasks.svg","name":"n8n-nodes-base.googleTasks","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googletasks/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Tasks"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxLjE0MTEgNS40MjM4M0wyNy45ODQ1IDcuMTYxNDdMMjYuNDIxNCAxMC4xNTExTDI3Ljk4NDUgMTMuODA4NUwzMC45NDM4IDE3LjAxMDdMMzQuMTQ1OSAxNS4yMjc1TDM2LjExMTIgMTEuODM1N0wzNC4xNDU5IDcuNjM5NTJMMzEuMTQxMSA1LjQyMzgzWiIgZmlsbD0iIzAwNjZEQSIvPgo8cGF0aCBkPSJNMTguOTE2OCAxNy42NDhMMjYuNDIxMyAxMC4xNDM1QzI4LjYyOTQgMTEuODIwNSAzMC4yNTMzIDE0LjIyNTggMzAuOTQzOCAxNy4wMDNMMjAuNjQ2OSAyNy4zMDc1QzE5LjcyMTEgMjguMjMzMiAxOC4yMTg3IDI4LjIzMzIgMTcuMjkzIDI3LjMwNzVMMTAuMzUgMjAuMzY0NUM5LjYwNjM3IDE5LjYyMDkgOS42MDYzNyAxOC40MjIgMTAuMzUgMTcuNjg2TDEzLjMwOTMgMTQuNzI2NkMxNC4wNTI5IDEzLjk4MyAxNS4yNTE4IDEzLjk4MyAxNS45ODc5IDE0LjcyNjZMMTguOTE2OCAxNy42NDhaTTM5LjQ0MjMgNS44MjU5NUwzNi40Mjk5IDIuODEzNTNDMzUuNjkzOCAyLjA3NzQ5IDM0LjQ4NzMgMi4wNzc0OSAzMy43NTEzIDIuODEzNTNMMzEuMTQxIDUuNDIzNzlDMzMuMjI3NyA3LjE2OTAyIDM0LjkyNzQgOS4zNTQzNiAzNi4xMTEyIDExLjgzNTZMMzkuNDQyMyA4LjUwNDUxQzQwLjE4NTkgNy43Njg0NyA0MC4xODU5IDYuNTYxOTggMzkuNDQyMyA1LjgyNTk1Wk0zMS4zMDA0IDE5Ljk2OTlDMzEuMzAwNCAyNi43ODM5IDI1Ljc3NjMgMzIuMzAwNCAxOC45Njk5IDMyLjMwMDRDMTIuMTYzNSAzMi4zMDA0IDYuNjM5NDggMjYuNzgzOSA2LjYzOTQ4IDE5Ljk2OTlDNi42Mzk0OCAxMy4xNTU5IDEyLjE1NTkgNy42Mzk0OCAxOC45Njk5IDcuNjM5NDhDMjEuNzY5OSA3LjYzOTQ4IDI0LjM0OTggOC41NzI4IDI2LjQyMTMgMTAuMTUxMUwzMS4xNDEgNS40MzEzOEMyNy44NDc5IDIuNjYxNzcgMjMuNjA2MiAxIDE4Ljk2OTkgMUM4LjQ5MDk0IDEgMCA5LjQ5MDk0IDAgMTkuOTY5OUMwIDMwLjQ0ODkgOC40OTA5NCAzOC45Mzk5IDE4Ljk2OTkgMzguOTM5OUMyOS40NDg5IDM4LjkzOTkgMzcuOTM5OSAzMC40NDg5IDM3LjkzOTkgMTkuOTY5OUMzNy45Mzk5IDE3LjA2MzcgMzcuMjc5NyAxNC4zMDE3IDM2LjExMTIgMTEuODM1NkwzMC45NDM4IDE3LjAxMDZDMzEuMTcxNCAxNy45NTkxIDMxLjMwMDQgMTguOTUzMSAzMS4zMDA0IDE5Ljk2OTlaIiBmaWxsPSIjMjY4NEZDIi8+Cjwvc3ZnPgo="},"displayName":"Google Tasks","typeVersion":1,"nodeCategories":[{"id":4,"name":"Productivity"}]},{"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":43,"name":"Personal Productivity"},{"id":47,"name":"AI Chatbot"}],"image":[]}}