{
  "name": "Automate salon appointment management with WhatsApp, GPT & Google Calendar",
  "nodes": [
    {
      "id": "eee50c5b-e636-4efa-9edd-1e888033bb40",
      "name": "WhatsApp Trigger",
      "type": "n8n-nodes-base.whatsAppTrigger",
      "position": [
        -2704,
        128
      ]
    },
    {
      "id": "c4f22ebf-1644-41d5-aa0f-033befa0f0de",
      "name": "Not supported",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        2032,
        384
      ]
    },
    {
      "id": "ff233700-d643-4e3f-9c0b-041056c7e316",
      "name": "Input type",
      "type": "n8n-nodes-base.switch",
      "position": [
        1840,
        112
      ]
    },
    {
      "id": "7e27c05f-a8b0-4c29-a218-a69f3d8fb89b",
      "name": "Set Initial Data",
      "type": "n8n-nodes-base.set",
      "position": [
        -2160,
        144
      ]
    },
    {
      "id": "b4049a31-354d-4f06-80bc-686cbde43c5e",
      "name": "Set Processing Lock",
      "type": "n8n-nodes-base.redis",
      "position": [
        -448,
        160
      ]
    },
    {
      "id": "efa6a8a1-4365-45cf-a135-ba57df3aa376",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        -240,
        160
      ]
    },
    {
      "id": "f8a2364b-0914-47b1-ba66-94c836349b0f",
      "name": "Get Current Processing Lock",
      "type": "n8n-nodes-base.redis",
      "position": [
        -32,
        160
      ]
    },
    {
      "id": "764020eb-0756-4401-89d7-be57df657e18",
      "name": "Am I the Processor?",
      "type": "n8n-nodes-base.if",
      "position": [
        176,
        160
      ]
    },
    {
      "id": "329b6e25-d2fd-4f47-baa6-02547613ecaf",
      "name": "Pop All Batched Messages",
      "type": "n8n-nodes-base.redis",
      "position": [
        384,
        160
      ]
    },
    {
      "id": "05d24ad0-4e8f-467c-b20b-624a35058d7b",
      "name": "Delete Message List",
      "type": "n8n-nodes-base.redis",
      "position": [
        624,
        160
      ]
    },
    {
      "id": "c43f4f59-75c2-4355-8d3a-b3f0e284fd76",
      "name": "Delete Processing Lock",
      "type": "n8n-nodes-base.redis",
      "position": [
        848,
        160
      ]
    },
    {
      "id": "b254072b-41db-4d07-8a96-ee1e2ed4c595",
      "name": "Push",
      "type": "n8n-nodes-base.redis",
      "position": [
        -640,
        160
      ]
    },
    {
      "id": "8ff2f523-d638-4cf5-853e-195e41529185",
      "name": "Is User Text Message?",
      "type": "n8n-nodes-base.if",
      "position": [
        -1824,
        256
      ]
    },
    {
      "id": "c3e2e8fb-37f7-4a09-9afd-547d3947cee2",
      "name": "Is Audio Message?",
      "type": "n8n-nodes-base.if",
      "position": [
        -2000,
        144
      ]
    },
    {
      "id": "391a2e95-25a9-4bf9-93c3-a9a3b2fc54a5",
      "name": "Combine Messages",
      "type": "n8n-nodes-base.code",
      "position": [
        1040,
        160
      ]
    },
    {
      "id": "8980d61c-d1ba-4c3e-a151-fb8904a690d2",
      "name": "Rate Limiter",
      "type": "n8n-nodes-base.code",
      "position": [
        -1632,
        144
      ]
    },
    {
      "id": "52f0acad-a6c4-4483-a488-7c5a67595569",
      "name": "Check Limit",
      "type": "n8n-nodes-base.code",
      "position": [
        -1136,
        144
      ]
    },
    {
      "id": "d586c39d-cfab-44c2-938e-aa4c75f4f7ab",
      "name": "Check Rate Limited",
      "type": "n8n-nodes-base.if",
      "position": [
        -944,
        144
      ]
    },
    {
      "id": "54bfb72f-434f-40ed-b876-4b3b93bbdc5f",
      "name": "Redis Hourly",
      "type": "n8n-nodes-base.redis",
      "position": [
        -1472,
        144
      ]
    },
    {
      "id": "1a18c83e-4f91-4d6f-bfd7-ea11d4c9dd3b",
      "name": "Increment Counter Hourly",
      "type": "n8n-nodes-base.redis",
      "position": [
        -1296,
        144
      ]
    },
    {
      "id": "0427f153-eb48-4dbd-971f-be90c55b4e91",
      "name": "Send Mesage?",
      "type": "n8n-nodes-base.if",
      "position": [
        -640,
        -64
      ]
    },
    {
      "id": "7cec4595-f22a-4d3c-b898-4c39153ed8d9",
      "name": "Send Rate Limit Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        32,
        -80
      ]
    },
    {
      "id": "447b6dcc-677c-4e48-9a21-3bcdbdf63996",
      "name": "Send User Message",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        -384,
        -80
      ]
    },
    {
      "id": "79acb28d-5535-4cd9-8089-0a0460f76428",
      "name": "Send Owner Message",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        -176,
        -80
      ]
    },
    {
      "id": "b371daf6-9aa8-44a1-9327-5669d8af8810",
      "name": "Is Owner?",
      "type": "n8n-nodes-base.if",
      "position": [
        -2480,
        128
      ]
    },
    {
      "id": "cdeec0d9-f144-401d-aeab-e6d986e4fe9d",
      "name": "Execute Airtable Agent",
      "type": "n8n-nodes-base.executeWorkflow",
      "position": [
        -2480,
        384
      ]
    },
    {
      "id": "bff0702d-f0fc-4bd5-b180-8eff4056e881",
      "name": "Download Image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2928,
        272
      ]
    },
    {
      "id": "3e8f9415-cfad-4850-9a8c-925928850689",
      "name": "Analyze Image",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        3216,
        272
      ]
    },
    {
      "id": "2d9f419c-d7da-404f-96a2-d258f9f1188a",
      "name": "Download Audio",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2928,
        -32
      ]
    },
    {
      "id": "804d9048-2f55-4b73-b4e3-1a524f25213d",
      "name": "Transcribe Audio",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        3216,
        -32
      ]
    },
    {
      "id": "62fb2130-b630-47b1-b380-7ef1d2ad990b",
      "name": "Download File",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3024,
        624
      ]
    },
    {
      "id": "fcaff8aa-8c9f-43a6-9092-ce030318b8bf",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        3264,
        624
      ]
    },
    {
      "id": "15028289-0892-4d11-be13-3144143ece17",
      "name": "Get File Url",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        2736,
        624
      ]
    },
    {
      "id": "929d3736-727f-4177-9b8a-9a14c5e4e200",
      "name": "Only PDF File",
      "type": "n8n-nodes-base.if",
      "position": [
        2512,
        640
      ]
    },
    {
      "id": "d3386b1c-45cf-4de3-89b1-5a7d341b26ca",
      "name": "Incorrect format",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        2736,
        864
      ]
    },
    {
      "id": "2a026832-b34b-4f38-b5ee-cd756352608e",
      "name": "Text",
      "type": "n8n-nodes-base.set",
      "position": [
        2656,
        -368
      ]
    },
    {
      "id": "d18bef58-88f6-4397-baa6-92d3a5ff16c0",
      "name": "Audio",
      "type": "n8n-nodes-base.set",
      "position": [
        3488,
        -32
      ]
    },
    {
      "id": "9db18622-4c34-438f-bced-a0606453a04c",
      "name": "File",
      "type": "n8n-nodes-base.set",
      "position": [
        3520,
        624
      ]
    },
    {
      "id": "caf4ba2a-66d8-4266-9e20-562d9963b1f1",
      "name": "Get Image Url",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        2656,
        272
      ]
    },
    {
      "id": "bc84d394-91ca-45a9-bfc3-ab7ef340fcd7",
      "name": "Get Audio Url",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        2656,
        -32
      ]
    },
    {
      "id": "0ff7de61-3d65-4961-9937-e3ed6f96f237",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2464,
        -416
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "7d1cc415-738b-44af-afb4-d7dd7310d940",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2464,
        -96
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "8a7fa145-50aa-485d-a9f0-7d28b4a4d28b",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2464,
        224
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "2540e1ec-5651-406e-95e3-2ccbcbba8c26",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2464,
        544
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "79c2c723-49a3-48cb-98bf-61177afc7935",
      "name": "cancel_agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        5120,
        224
      ]
    },
    {
      "id": "f3c77d9b-fa63-4475-b063-72f87153b67b",
      "name": "Image",
      "type": "n8n-nodes-base.set",
      "position": [
        3504,
        272
      ]
    },
    {
      "id": "ccec7054-3b91-4aad-ac39-7b09ba8f269d",
      "name": "Send Message",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        5088,
        -64
      ]
    },
    {
      "id": "476c4e5b-6c74-4bfb-8999-717a00986bfa",
      "name": "Limit Reached?",
      "type": "n8n-nodes-base.code",
      "position": [
        1552,
        160
      ]
    },
    {
      "id": "14af25ab-3cef-4679-9a76-64e4ccbcc30e",
      "name": "Get many events",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        1344,
        160
      ]
    },
    {
      "id": "549e722a-defb-4ffc-899a-3857acf2d297",
      "name": "Booking Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        4656,
        -64
      ]
    },
    {
      "id": "7b9975ea-e81b-4c3b-8983-1b533b35e365",
      "name": "Redis Chat Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryRedisChat",
      "position": [
        4576,
        432
      ]
    },
    {
      "id": "2d58b486-a5f0-40f1-87f1-1fec11fb63da",
      "name": "send_acknowledgement",
      "type": "n8n-nodes-base.whatsAppTool",
      "position": [
        4960,
        432
      ]
    },
    {
      "id": "8556d07b-4c70-4384-9634-dc7f650d4242",
      "name": "nail-salon-booking-mcp",
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "position": [
        4768,
        432
      ]
    },
    {
      "id": "0a19f890-f0ea-4bd0-a962-8897910b446c",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3456,
        -160
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "62b9d48d-3453-4b26-a5b8-9f88d2442400",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2832,
        624
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "7109cb5a-e1f1-4bcb-9269-953ad9bce147",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -2624,
        944
      ]
    },
    {
      "id": "8ef4790a-4963-4447-97aa-c800cbc8ee2f",
      "name": "Calculate Tomorrow",
      "type": "n8n-nodes-base.code",
      "position": [
        -2400,
        944
      ]
    },
    {
      "id": "9677a273-10de-43bd-b3ba-dbe7b21ecbf8",
      "name": "Get Schedule Events",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        -2192,
        944
      ]
    },
    {
      "id": "f748606b-6354-4246-956e-2144b98cbcb3",
      "name": "Format Reminder Data",
      "type": "n8n-nodes-base.code",
      "position": [
        -1968,
        944
      ]
    },
    {
      "id": "16bee87b-266a-4ac4-9120-d6dcad243517",
      "name": "Send Client Reminder",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        -1712,
        944
      ]
    },
    {
      "id": "c43a152e-6861-4d54-bcc0-647b2a8f00ec",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4096,
        -288
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "286e607d-5162-4406-9ec3-a9f1c1ca9156",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4192,
        -160
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "97662033-afab-4d57-bb46-c27a484c7a0f",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2608,
        288
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "3431767a-d1d9-4b40-bd00-102f1dbbb589",
      "name": "Sticky Note11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2208,
        48
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "b84970f8-cc71-4cc2-80e7-9c429f2688cd",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2816,
        -192
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "63d7da41-afa3-4fae-a449-0fabf077d5b1",
      "name": "Sticky Note12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1280,
        -64
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "1518abd0-3381-4086-a78b-cfbb81b7b2c9",
      "name": "Sticky Note14",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -688,
        128
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "d069056e-9207-4a55-92ea-b7d894f44c51",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -688,
        -192
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "03caff52-54be-4411-8905-b6d1f677c272",
      "name": "Sticky Note13",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        5072,
        112
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "4ccf4e1b-a9d1-4105-b8cd-8a19c4c4bbbb",
      "name": "gpt-5-mini",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        4192,
        432
      ]
    },
    {
      "id": "94a32798-33b9-4740-af0a-746f4dae5ea2",
      "name": "gemini-2.5-flash",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        4384,
        432
      ]
    }
  ],
  "connections": {
    "File": {
      "main": [
        [
          {
            "node": "Booking Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Push": {
      "main": [
        [
          {
            "node": "Set Processing Lock",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Text": {
      "main": [
        [
          {
            "node": "Booking Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Get Current Processing Lock",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Audio": {
      "main": [
        [
          {
            "node": "Booking Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Image": {
      "main": [
        [
          {
            "node": "Booking Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is Owner?": {
      "main": [
        [
          {
            "node": "Execute Airtable Agent",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Set Initial Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Input type": {
      "main": [
        [
          {
            "node": "Text",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get Audio Url",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get Image Url",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Only PDF File",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Not supported",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "gpt-5-mini": {
      "ai_languageModel": [
        [
          {
            "node": "Booking Agent",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "cancel_agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Check Limit": {
      "main": [
        [
          {
            "node": "Check Rate Limited",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get File Url": {
      "main": [
        [
          {
            "node": "Download File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rate Limiter": {
      "main": [
        [
          {
            "node": "Redis Hourly",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Redis Hourly": {
      "main": [
        [
          {
            "node": "Increment Counter Hourly",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Mesage?": {
      "main": [
        [
          {
            "node": "Send User Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cancel_agent": {
      "ai_tool": [
        [
          {
            "node": "Booking Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Analyze Image": {
      "main": [
        [
          {
            "node": "Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Booking Agent": {
      "main": [
        [
          {
            "node": "Send Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download File": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Audio Url": {
      "main": [
        [
          {
            "node": "Download Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Image Url": {
      "main": [
        [
          {
            "node": "Download Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Only PDF File": {
      "main": [
        [
          {
            "node": "Get File Url",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Incorrect format",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Audio": {
      "main": [
        [
          {
            "node": "Transcribe Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Image": {
      "main": [
        [
          {
            "node": "Analyze Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Limit Reached?": {
      "main": [
        [
          {
            "node": "Input type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get many events": {
      "main": [
        [
          {
            "node": "Limit Reached?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Combine Messages": {
      "main": [
        [
          {
            "node": "Get many events",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Calculate Tomorrow",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Initial Data": {
      "main": [
        [
          {
            "node": "Is Audio Message?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Transcribe Audio": {
      "main": [
        [
          {
            "node": "Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "WhatsApp Trigger": {
      "main": [
        [
          {
            "node": "Is Owner?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "gemini-2.5-flash": {
      "ai_languageModel": [
        [
          {
            "node": "Booking Agent",
            "type": "ai_languageModel",
            "index": 1
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is Audio Message?": {
      "main": [
        [
          {
            "node": "Combine Messages",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Is User Text Message?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Redis Chat Memory": {
      "ai_memory": [
        [
          {
            "node": "Booking Agent",
            "type": "ai_memory",
            "index": 0
          },
          {
            "node": "cancel_agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Send User Message": {
      "main": [
        [
          {
            "node": "Send Owner Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Tomorrow": {
      "main": [
        [
          {
            "node": "Get Schedule Events",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Rate Limited": {
      "main": [
        [
          {
            "node": "Send Mesage?",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Push",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Owner Message": {
      "main": [
        [
          {
            "node": "Send Rate Limit Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Am I the Processor?": {
      "main": [
        [
          {
            "node": "Pop All Batched Messages",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete Message List": {
      "main": [
        [
          {
            "node": "Delete Processing Lock",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Schedule Events": {
      "main": [
        [
          {
            "node": "Format Reminder Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Processing Lock": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Reminder Data": {
      "main": [
        [
          {
            "node": "Send Client Reminder",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "send_acknowledgement": {
      "ai_tool": [
        [
          {
            "node": "Booking Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Is User Text Message?": {
      "main": [
        [
          {
            "node": "Rate Limiter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete Processing Lock": {
      "main": [
        [
          {
            "node": "Combine Messages",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "nail-salon-booking-mcp": {
      "ai_tool": [
        [
          {
            "node": "cancel_agent",
            "type": "ai_tool",
            "index": 0
          },
          {
            "node": "Booking Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Increment Counter Hourly": {
      "main": [
        [
          {
            "node": "Check Limit",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Pop All Batched Messages": {
      "main": [
        [
          {
            "node": "Delete Message List",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Current Processing Lock": {
      "main": [
        [
          {
            "node": "Am I the Processor?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}