{
  "workflow": {
    "id": 4634,
    "name": "Reschedule Google Calendar appointments with Stream Deck (15/30/60 min)",
    "views": 308,
    "recentViews": 0,
    "totalViews": 308,
    "createdAt": "2025-06-03T23:24:33.784Z",
    "description": "Need help? Want access to this workflow + many more paid workflows + live Q&A sessions with a top verified n8n creator?\n\n[Join the community](https://www.skool.com/beyond-nodes-automation-lab-2006/about)\n\n⏰ Move All Appointments 15/30/60 Minutes Later Via Stream Deck\n\n---\n\nRunning a bit behind? 😅\n\nShift your day's remaining Google Calendar appointments by 15, 30, or 60 minutes with one press of a stream deck button!\n\n---\ntl;dr\n\nThis template is your lifesaver for those days when things get hectic. With dedicated buttons on your Stream Deck, you can instantly push all subsequent Google Calendar appointments for the current day forward by 15, 30, or 60 minutes, automatically notifying all attendees.\n\nWhy You'll Love This Workflow ❤️:\n\n    One-Click Reschedule: No more manually editing each calendar event. One press, and your day is adjusted!\n    Stream Deck Powered: Integrates seamlessly with your Elgato Stream Deck using the API Ninja plugin.\n    Flexible Delays: Choose between 15, 30, or 60-minute adjustments with separate buttons.\n    Smart Event Fetching: Automatically grabs all remaining appointments for the current day from your specified Google Calendar.\n    Attendee Notifications: Keeps everyone in the loop by sending standard Google Calendar update notifications.\n    Peace of Mind: Your \"graceful delay\" button when you need a few extra minutes.\n\nPerfect For 🧑‍💻:\n\n    Busy professionals managing a packed schedule.\n    Streamers and content creators who need to adjust live sessions or meetings on the fly.\n    Anyone who juggles back-to-back Google Calendar appointments and uses a Stream Deck for peak efficiency.\n\nStreamlined Setup Guide 🛠️:\n\n1️⃣ Install the \"API Ninja\" plugin\n\n2️⃣ n8n Webhook Configuration:\n(choose a username and password).\n\n3️⃣ Stream Deck Buttons:\n* Create three \"API Ninja\" buttons on your Stream Deck.\n* Configure each button to make a POST request to its corresponding n8n webhook\n\n4️⃣ Google Calendar Connection:\n* In each of the \"Get the Events...\" and \"Push All Meetings...\" Google Calendar nodes, select your Google Calendar account (or create a new credential).\n* Update the \"Calendar\" field\n\n5️⃣ Activate & Test! Your Stream Deck buttons should now be ready to dynamically adjust your day.\n\nImportant Notes 📝:\n\n    Calendar Selection: Ensure you've correctly selected your target calendar in all Google Calendar nodes.\n    Error Handling: The workflow includes basic error handling to respond with a 500 error if issues occur (like not finding events), otherwise, it responds with a 200 success code.\n    Attendee Impact: Remember this will move all remaining events for the day and send updates to all attendees of those events.\n\nTake control of your schedule with this powerful Stream Deck and n8n automation. Never stress about manually pushing meetings again! ✨",
    "workflow": {
      "meta": {
        "instanceId": "8931e7db592c2960ce253801ea290c1dc66e447734ce3d968310365665cefc80",
        "templateCredsSetupCompleted": true
      },
      "nodes": [
        {
          "id": "8fbd7271-5dc7-4af6-bf6f-d2456745f629",
          "name": "Get the Events for the Rest of the Day",
          "type": "n8n-nodes-base.googleCalendar",
          "onError": "continueErrorOutput",
          "position": [
            -240,
            20
          ],
          "parameters": {},
          "typeVersion": 1.3
        },
        {
          "id": "ae6ba2b2-d047-4a4c-abe6-c3b1605b22e5",
          "name": "Respond with 200",
          "type": "n8n-nodes-base.respondToWebhook",
          "position": [
            260,
            -140
          ],
          "parameters": {},
          "typeVersion": 1.2
        },
        {
          "id": "799e0edd-cec4-4be7-a348-edffe3f2470f",
          "name": "Hit this URL from Streamdeck http request button",
          "type": "n8n-nodes-base.webhook",
          "position": [
            -500,
            -20
          ],
          "webhookId": "ec42d3a9-c7e6-41c2-acda-ed60d297ab14",
          "parameters": {},
          "typeVersion": 2
        },
        {
          "id": "da4bf348-2f4b-4ad5-bd95-61b966e5d692",
          "name": "Push All Meetings 30 Minutes Later",
          "type": "n8n-nodes-base.googleCalendar",
          "onError": "continueErrorOutput",
          "position": [
            -20,
            -80
          ],
          "parameters": {},
          "typeVersion": 1.3,
          "alwaysOutputData": true
        },
        {
          "id": "f3336226-00b0-4ab2-b7f4-24dfed0e8d12",
          "name": "Push All Meetings 60 Minutes Later",
          "type": "n8n-nodes-base.googleCalendar",
          "onError": "continueErrorOutput",
          "position": [
            -20,
            300
          ],
          "parameters": {},
          "typeVersion": 1.3,
          "alwaysOutputData": true
        },
        {
          "id": "33b441d9-7f6f-4718-a6a8-e1f777104020",
          "name": "Push All Meetings 15 Minutes Later",
          "type": "n8n-nodes-base.googleCalendar",
          "onError": "continueErrorOutput",
          "position": [
            -20,
            -460
          ],
          "parameters": {},
          "typeVersion": 1.3,
          "alwaysOutputData": true
        },
        {
          "id": "10e0b2ec-f720-45a8-b4b7-95bea9369168",
          "name": "Get the Events for the Rest of the Day 60",
          "type": "n8n-nodes-base.googleCalendar",
          "onError": "continueErrorOutput",
          "position": [
            -240,
            400
          ],
          "parameters": {},
          "typeVersion": 1.3
        },
        {
          "id": "47044dae-9034-4aa7-baad-f7d12b31c48e",
          "name": "Hit this URL from Streamdeck http request button 60",
          "type": "n8n-nodes-base.webhook",
          "position": [
            -500,
            360
          ],
          "webhookId": "ec42d3a9-c7e6-41c2-acda-ed60d297ab14",
          "parameters": {},
          "typeVersion": 2
        },
        {
          "id": "b1fe27b1-648b-4928-87fa-6d54c28cc9aa",
          "name": "Hit this URL from Streamdeck http request button 15",
          "type": "n8n-nodes-base.webhook",
          "position": [
            -500,
            -400
          ],
          "webhookId": "ec42d3a9-c7e6-41c2-acda-ed60d297ab14",
          "parameters": {},
          "typeVersion": 2
        },
        {
          "id": "5df079fa-6e7d-4769-abd4-4957ec6c71d0",
          "name": "Get the Events for the Rest of the Day 15",
          "type": "n8n-nodes-base.googleCalendar",
          "onError": "continueErrorOutput",
          "position": [
            -240,
            -360
          ],
          "parameters": {},
          "typeVersion": 1.3
        },
        {
          "id": "777ec669-c2dd-4414-a244-d92feb8a491c",
          "name": "Respond with 500",
          "type": "n8n-nodes-base.respondToWebhook",
          "position": [
            260,
            40
          ],
          "parameters": {},
          "typeVersion": 1.2
        },
        {
          "id": "550337d6-a181-4d05-b730-a53bcfd3a370",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -880,
            -340
          ],
          "parameters": {
            "content": ""
          },
          "typeVersion": 1
        }
      ],
      "pinData": {},
      "connections": {
        "Push All Meetings 15 Minutes Later": {
          "main": [
            [
              {
                "node": "Respond with 200",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Respond with 500",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Push All Meetings 30 Minutes Later": {
          "main": [
            [
              {
                "node": "Respond with 200",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Respond with 500",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Push All Meetings 60 Minutes Later": {
          "main": [
            [
              {
                "node": "Respond with 200",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Respond with 500",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get the Events for the Rest of the Day": {
          "main": [
            [
              {
                "node": "Push All Meetings 30 Minutes Later",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Respond with 500",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get the Events for the Rest of the Day 15": {
          "main": [
            [
              {
                "node": "Push All Meetings 15 Minutes Later",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Respond with 500",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get the Events for the Rest of the Day 60": {
          "main": [
            [
              {
                "node": "Push All Meetings 60 Minutes Later",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Respond with 500",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Hit this URL from Streamdeck http request button": {
          "main": [
            [
              {
                "node": "Get the Events for the Rest of the Day",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Hit this URL from Streamdeck http request button 15": {
          "main": [
            [
              {
                "node": "Get the Events for the Rest of the Day 15",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Hit this URL from Streamdeck http request button 60": {
          "main": [
            [
              {
                "node": "Get the Events for the Rest of the Day 60",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 12,
      "nodeTypes": {
        "n8n-nodes-base.webhook": {
          "count": 3
        },
        "n8n-nodes-base.stickyNote": {
          "count": 1
        },
        "n8n-nodes-base.googleCalendar": {
          "count": 6
        },
        "n8n-nodes-base.respondToWebhook": {
          "count": 2
        }
      }
    },
    "status": "published",
    "user": {
      "name": "David Ashby",
      "username": "cfomodz",
      "bio": "Unlimited Access to my paid workflows 👇 For the cost of one a month",
      "verified": true,
      "links": [
        "https://www.skool.com/n8n-automation-lab"
      ],
      "avatar": "https://gravatar.com/avatar/0118796cfdab829a3307d407dfeeb01a3952eb402584a45a211e4ef7d15edbbf?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 47,
        "icon": "file:webhook.svg",
        "name": "n8n-nodes-base.webhook",
        "codex": {
          "data": {
            "alias": [
              "HTTP",
              "API",
              "Build",
              "WH"
            ],
            "resources": {
              "generic": [
                {
                  "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/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/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/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/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/",
                  "icon": "👏",
                  "label": "How to automatically give kudos to contributors with GitHub, Slack, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/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/creating-custom-incident-response-workflows-with-n8n/",
                  "label": "How to automate every step of an incident response workflow"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/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-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Webhook"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"
        },
        "displayName": "Webhook",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "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": 535,
        "icon": "file:webhook.svg",
        "name": "n8n-nodes-base.respondToWebhook",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.respondtowebhook/"
                }
              ]
            },
            "categories": [
              "Core Nodes",
              "Utility"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Respond to Webhook"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"
        },
        "displayName": "Respond to Webhook",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 7,
            "name": "Utility"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 43,
        "name": "Personal Productivity"
      }
    ],
    "image": []
  }
}