{
  "name": "Track Calendly schedule changes with Google Sheets & Slack notifications",
  "nodes": [
    {
      "id": "3bc7cca4-28bb-4ed6-b123-b7ee7236437c",
      "name": "📋 WORKFLOW OVERVIEW",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1216,
        320
      ],
      "parameters": {
        "width": 600,
        "height": 1060,
        "content": "## Calendly Booking & Cancellation Automation\n\n### How it works\n1. Listens for Calendly booking confirmations\n2. Listens for Calendly cancellations\n3. Routes events to appropriate processing\n4. Logs a"
      }
    },
    {
      "id": "32e6c322-ac8a-4d82-90e7-acf50ce7c6b9",
      "name": "Route Event Type",
      "type": "n8n-nodes-base.switch",
      "position": [
        -320,
        736
      ]
    },
    {
      "id": "5109fd7a-4c18-4a50-92a2-085007374b4c",
      "name": "Transform Booking Data",
      "type": "n8n-nodes-base.set",
      "position": [
        112,
        496
      ]
    },
    {
      "id": "5c12340d-bc41-47d7-93e7-b7cbef728600",
      "name": "Check Urgency",
      "type": "n8n-nodes-base.if",
      "position": [
        336,
        496
      ]
    },
    {
      "id": "43098d6a-4caf-4eb9-8cf8-9ea7ff6dcd3f",
      "name": "Mark as Urgent",
      "type": "n8n-nodes-base.set",
      "position": [
        560,
        400
      ]
    },
    {
      "id": "0f5300e3-cb1f-413d-b20a-a0eb480d31d4",
      "name": "Mark as Normal",
      "type": "n8n-nodes-base.set",
      "position": [
        560,
        592
      ]
    },
    {
      "id": "7011053e-7f3a-4682-bd35-62f0caced2f5",
      "name": "Merge Booking Data",
      "type": "n8n-nodes-base.merge",
      "position": [
        784,
        496
      ]
    },
    {
      "id": "035cd0f1-d0a0-471c-9176-54fcd935ae5d",
      "name": "Slack Booking Notification",
      "type": "n8n-nodes-base.slack",
      "position": [
        1232,
        496
      ]
    },
    {
      "id": "c3dc94c2-c658-4460-aa79-3e6b84a356ba",
      "name": "Transform Cancellation Data",
      "type": "n8n-nodes-base.set",
      "position": [
        112,
        1040
      ]
    },
    {
      "id": "5bcbb5a5-7dd0-4530-a262-2606ea4aa7df",
      "name": "Categorize Cancellation",
      "type": "n8n-nodes-base.switch",
      "position": [
        336,
        1024
      ]
    },
    {
      "id": "ead424cd-5a50-477c-a2db-0f4938e23f37",
      "name": "Label: Last Minute",
      "type": "n8n-nodes-base.set",
      "position": [
        560,
        848
      ]
    },
    {
      "id": "f48fd7ce-000e-4471-b643-32285b758878",
      "name": "Label: Standard",
      "type": "n8n-nodes-base.set",
      "position": [
        560,
        1040
      ]
    },
    {
      "id": "f0d0de5d-338a-43f2-b9af-8a85277a268f",
      "name": "Label: Past Event",
      "type": "n8n-nodes-base.set",
      "position": [
        560,
        1232
      ]
    },
    {
      "id": "d51ddc2e-907e-4431-a86c-3488ef87b0b1",
      "name": "Merge Cancellation Data",
      "type": "n8n-nodes-base.merge",
      "position": [
        784,
        944
      ]
    },
    {
      "id": "00ca0121-c089-4e78-afa9-be3da4ac7d6c",
      "name": "Log to Cancellations Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1008,
        944
      ]
    },
    {
      "id": "02bbdd96-41a2-4f3f-85c7-2e160b2e967e",
      "name": "Slack Cancellation Alert",
      "type": "n8n-nodes-base.slack",
      "position": [
        1232,
        944
      ]
    },
    {
      "id": "12bc7c10-80b3-40a4-af71-65bb9c4224da",
      "name": "Calendly Webhook Trigger1",
      "type": "n8n-nodes-base.calendlyTrigger",
      "position": [
        -560,
        752
      ]
    },
    {
      "id": "ebc60756-ba57-413d-9959-fa4d1b15e35b",
      "name": "Log to Bookings Sheet1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1008,
        496
      ]
    },
    {
      "id": "b49bdc6b-0b48-4ad6-bd6d-752be8a01b2b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        32,
        352
      ],
      "parameters": {
        "width": 896,
        "height": 400,
        "content": "## Capture the Booked Appointments "
      }
    },
    {
      "id": "96f4f70d-172f-4440-9fbb-53b1b4bc27b2",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        32,
        816
      ],
      "parameters": {
        "width": 896,
        "height": 576,
        "content": "## Capture the Cancelled Appointments "
      }
    },
    {
      "id": "ee981a5f-092f-4f8d-a534-432f55a1a7a9",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        960,
        352
      ],
      "parameters": {
        "width": 480,
        "height": 400,
        "content": "## Log the Booked Appointments "
      }
    },
    {
      "id": "be157663-ee61-4413-b4de-a9c0d23f9eaa",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        960,
        816
      ],
      "parameters": {
        "width": 480,
        "height": 576,
        "content": "## Log the Cancelled Appointments "
      }
    },
    {
      "id": "a3f5d522-bd4e-46dd-af23-c486a5f17e7d",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -416,
        608
      ],
      "parameters": {
        "width": 320,
        "height": 384,
        "content": "## Detect the Event Type "
      }
    }
  ],
  "connections": {
    "Check Urgency": {
      "main": [
        [
          {
            "node": "Mark as Urgent",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Mark as Normal",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mark as Normal": {
      "main": [
        [
          {
            "node": "Merge Booking Data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Mark as Urgent": {
      "main": [
        [
          {
            "node": "Merge Booking Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Label: Standard": {
      "main": [
        [
          {
            "node": "Merge Cancellation Data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Route Event Type": {
      "main": [
        [
          {
            "node": "Transform Booking Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Transform Cancellation Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Label: Last Minute": {
      "main": [
        [
          {
            "node": "Merge Cancellation Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Booking Data": {
      "main": [
        [
          {
            "node": "Log to Bookings Sheet1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log to Bookings Sheet1": {
      "main": [
        [
          {
            "node": "Slack Booking Notification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Transform Booking Data": {
      "main": [
        [
          {
            "node": "Check Urgency",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Categorize Cancellation": {
      "main": [
        [
          {
            "node": "Label: Last Minute",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Label: Standard",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Label: Past Event",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Cancellation Data": {
      "main": [
        [
          {
            "node": "Log to Cancellations Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calendly Webhook Trigger1": {
      "main": [
        [
          {
            "node": "Route Event Type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log to Cancellations Sheet": {
      "main": [
        [
          {
            "node": "Slack Cancellation Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Transform Cancellation Data": {
      "main": [
        [
          {
            "node": "Categorize Cancellation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}