AutomationFlowsAI & RAG › Multi-agent Salon Appointment Management with Telegram, Gpt5-mini & Claude Mcp

Multi-agent Salon Appointment Management with Telegram, Gpt5-mini & Claude Mcp

ByDenis @denisholc7 on n8n.io

Transform your salon/service business with this streamlined Telegram automation system featuring Claude integration, zero-setup database management, and intelligent conversation handling. Claude MCP Integration - Direct connection to Claude Sonnet 4 via Model Context Protocol…

Event trigger★★★★★ complexityAI-powered67 nodesRedisAgent ToolGoogle CalendarMemory Redis ChatMcp Client ToolTelegram TriggerTelegramOpenAI
AI & RAG Trigger: Event Nodes: 67 Complexity: ★★★★★ AI nodes: yes Added:

This workflow corresponds to n8n.io template #8924 — we link there as the canonical source.

This workflow follows the Agent → Agenttool recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "zxDIhLLDuQxi1YXF",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Nail Salon: Main Agent V2 Telegram",
  "tags": [],
  "nodes": [
    {
      "id": "04781def-3eaf-42f2-828e-2e1b977f5b04",
      "name": "Set Initial Data",
      "type": "n8n-nodes-base.set",
      "position": [
        -2160,
        160
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "edb6c459-de98-4878-9b6c-9f466876381d",
      "name": "Set Processing Lock",
      "type": "n8n-nodes-base.redis",
      "position": [
        -672,
        176
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c494f6fc-abeb-42a5-907e-3d9787565167",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        -480,
        176
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "c1e75bfe-fdb6-422b-9911-1f7f020d38ec",
      "name": "Get Current Processing Lock",
      "type": "n8n-nodes-base.redis",
      "position": [
        -256,
        176
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "97db6ac7-cdab-46b1-8847-6720e0e4d744",
      "name": "Am I the Processor?",
      "type": "n8n-nodes-base.if",
      "position": [
        -32,
        176
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "c1b98854-8cbf-48ce-8ccc-96a5940a4bc3",
      "name": "Pop All Batched Messages",
      "type": "n8n-nodes-base.redis",
      "position": [
        176,
        176
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "34476b84-4166-418d-91f7-6effacbc62dc",
      "name": "Delete Message List",
      "type": "n8n-nodes-base.redis",
      "position": [
        400,
        176
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "32eee6fd-e04b-4e96-b8ab-fef1d01d5496",
      "name": "Delete Processing Lock",
      "type": "n8n-nodes-base.redis",
      "position": [
        640,
        176
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "d81ed672-994c-49f2-85be-7cd11ff0734c",
      "name": "Push",
      "type": "n8n-nodes-base.redis",
      "position": [
        -880,
        176
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "106fc313-b240-4630-9753-89eb71e616f1",
      "name": "Combine Messages",
      "type": "n8n-nodes-base.code",
      "position": [
        848,
        176
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "ae0172d9-f40c-4f12-ac7d-4587b249cfff",
      "name": "Rate Limiter",
      "type": "n8n-nodes-base.code",
      "position": [
        -1984,
        160
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "01a4f7dd-59a5-4f34-a953-fd02c9423118",
      "name": "Check Limit",
      "type": "n8n-nodes-base.code",
      "position": [
        -1344,
        160
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "b6fb3be2-1174-40d8-8ada-9ed1a8a54432",
      "name": "Check Rate Limited",
      "type": "n8n-nodes-base.if",
      "position": [
        -1168,
        160
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "4faf6217-8db9-4103-beeb-dbc401eacca8",
      "name": "Redis Hourly",
      "type": "n8n-nodes-base.redis",
      "position": [
        -1776,
        160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "31ddc0bd-5b68-44b2-9fc0-193eebe667e0",
      "name": "Increment Counter Hourly",
      "type": "n8n-nodes-base.redis",
      "position": [
        -1568,
        160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "34ecc901-15d2-427a-8028-c4848dd0a90f",
      "name": "Send Mesage?",
      "type": "n8n-nodes-base.if",
      "position": [
        -880,
        -64
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "568043d6-0e3d-4a82-942c-f417d8020dd6",
      "name": "Is Owner?",
      "type": "n8n-nodes-base.if",
      "position": [
        -2512,
        144
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "2f45ebfb-d6b1-4d1c-bed0-91298ae3ff19",
      "name": "Execute Airtable Agent",
      "type": "n8n-nodes-base.executeWorkflow",
      "position": [
        -2512,
        416
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "4cb7937e-f2b8-41ff-9e50-392ca01483f7",
      "name": "Text",
      "type": "n8n-nodes-base.set",
      "position": [
        2672,
        -288
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "5c72e54a-4bbd-4814-8db5-4ac57d560ee0",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2080,
        -352
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "6d2b6da7-a3ed-40f2-9602-ee7c6efac0c7",
      "name": "cancel_agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        4656,
        320
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "01695b2b-bdb0-4203-b6b8-a9441969c258",
      "name": "Limit Reached?",
      "type": "n8n-nodes-base.code",
      "position": [
        1312,
        176
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "51ec08d2-37c8-4da3-9e97-da0573ae3fb5",
      "name": "Get many events",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        1088,
        176
      ],
      "parameters": {},
      "typeVersion": 1.3,
      "alwaysOutputData": true
    },
    {
      "id": "3dc94150-2264-4029-9268-e011e62f1231",
      "name": "Redis Chat Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryRedisChat",
      "position": [
        4032,
        544
      ],
      "parameters": {},
      "typeVersion": 1.5
    },
    {
      "id": "0cdeb49c-1c58-429b-86fe-baf840c253a5",
      "name": "nail-salon-booking-mcp",
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "position": [
        4256,
        544
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "116c3604-0391-4f44-aa3a-dfc6b0821fd4",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2832,
        640
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "afa95c4d-eb8f-43e2-91c7-930da928128b",
      "name": "Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -2784,
        144
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "da066ab2-71b0-41aa-a0aa-10798953ee15",
      "name": "Switch",
      "type": "n8n-nodes-base.switch",
      "position": [
        1536,
        128
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "d7868a84-5132-48e2-93a5-075db2cf4a74",
      "name": "Send User Message1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -624,
        -80
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "32af5cfb-da8a-4e99-912c-6c1ac264a6d2",
      "name": "Send Owner Message1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -416,
        -80
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "05a58aae-19ad-4dab-9783-336888734e8e",
      "name": "Not supported1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1760,
        400
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "10e2db32-b94f-478d-b511-0f63c12c6cd9",
      "name": "Analyze Image1",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2928,
        336
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "386a0f2b-bc45-4db6-a481-709e72d7e940",
      "name": "Download Audio1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2688,
        16
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "9ac37a40-866f-4ed0-ab43-3dbe9238cd40",
      "name": "Transcribe Audio1",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2928,
        16
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "726603e8-56f7-4703-b0c4-7f3125e183d5",
      "name": "Download File1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2672,
        672
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "6e07e708-ae06-48c0-8d91-aa4998f11694",
      "name": "Extract from File1",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        2928,
        672
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "89e80c75-163f-48a1-9f03-63f7ead02ff5",
      "name": "Only PDF File1",
      "type": "n8n-nodes-base.if",
      "position": [
        2160,
        688
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "e6bfba7c-b698-48c7-ae74-07522dd0cc12",
      "name": "Audio1",
      "type": "n8n-nodes-base.set",
      "position": [
        3184,
        16
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "3a81df79-f6e3-49d3-ae6b-fcc4382a3b94",
      "name": "Image1",
      "type": "n8n-nodes-base.set",
      "position": [
        3184,
        336
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "b53017e3-04d8-434a-bcb1-6f647128ab4a",
      "name": "File1",
      "type": "n8n-nodes-base.set",
      "position": [
        3184,
        672
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "e85dd066-6a8e-44b2-b5d7-1d3fe649f1c6",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2080,
        -32
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "3d2ee58c-565e-4e0f-857c-4ea8e7c541d3",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2080,
        288
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "f569568b-87bf-42cc-9ca9-bf2628a297c4",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2080,
        608
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "3ad0501e-6cf2-431f-b1bb-eab14dbfdff3",
      "name": "Get Image Url1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2448,
        336
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "e61c1f78-a99d-44ba-bddf-7977e1b372b9",
      "name": "Get File Url1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2432,
        672
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "78156e4e-3875-452d-86b7-d76f85c81cb9",
      "name": "Incorrect format1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        2160,
        960
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "c7671adc-2bb7-4ac1-be76-bd0dc5abcf77",
      "name": "Get Audio Url1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2448,
        16
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "2c3f7021-129f-44cc-b12e-cba36c7426ba",
      "name": "Schedule Trigger1",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -2720,
        928
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "6149dab4-3b19-4757-84b9-d52029135b55",
      "name": "Calculate Tomorrow1",
      "type": "n8n-nodes-base.code",
      "position": [
        -2480,
        928
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "0c041cda-e89c-4dca-9d5c-42d5e46bbd44",
      "name": "Get Schedule Events1",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        -2272,
        928
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "41cf9a8c-2780-4d81-8124-a6958bc14691",
      "name": "Format Reminder Data1",
      "type": "n8n-nodes-base.code",
      "position": [
        -2048,
        928
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "c56341b7-53f7-4a01-8ac7-deb4d45f106c",
      "name": "Send Client Reminder1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -1808,
        928
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "220b5e2d-02d6-43e6-a007-85d2f0e3f4c9",
      "name": "Send Booking Message",
      "type": "n8n-nodes-base.telegram",
      "position": [
        4512,
        48
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "fed1139b-f4c7-4196-a331-0707615ce295",
      "name": "send_acknowledgement",
      "type": "n8n-nodes-base.telegramTool",
      "position": [
        4448,
        544
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "468871bd-6e56-4f19-9172-5f7e5164e637",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3456,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1be5425c-116a-41f1-96e1-770f81d7ac99",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3520,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "2e4cf99f-baf2-4c61-b562-883bc3ab3858",
      "name": "Booking Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        3984,
        48
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "8c66d6e6-bbe9-4e73-b15a-fbd54637fe0f",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4192,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "bfd10024-be32-40fc-ad44-f3705463e87f",
      "name": "gemini-2.5-flash",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        3824,
        544
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "37389e44-ec8f-40a4-8844-aca1405018db",
      "name": "gpt-5-mini",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        3600,
        544
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "e5f6f86b-e406-4c7c-bb5a-cab2db972739",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -912,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "daadcf4c-359b-417b-b536-7f0e58f42855",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2624,
        320
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "7847c2e0-73a3-4453-b867-fe8c15aa903f",
      "name": "Sticky Note11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2208,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "bc831ef7-e190-4fff-8a84-bfaa784d1059",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2832,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "ca7c319d-9b03-4b76-b10d-aaa198b27b1b",
      "name": "Sticky Note12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1024,
        -64
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "791c038a-3aa0-4420-b5d6-319b7ec701b8",
      "name": "Sticky Note13",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4624,
        208
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "abce0abc-8f02-4143-9e3b-881eea48ce06",
      "name": "Sticky Note14",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -912,
        144
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "fa2ea987-3e60-436f-bc27-77847f1b4498",
  "connections": {
    "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
          }
        ]
      ]
    },
    "File1": {
      "main": [
        [
          {
            "node": "Booking Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Audio1": {
      "main": [
        [
          {
            "node": "Booking Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Image1": {
      "main": [
        [
          {
            "node": "Booking Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch": {
      "main": [
        [
          {
            "node": "Text",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get Audio Url1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get Image Url1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Only PDF File1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Not supported1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is Owner?": {
      "main": [
        [],
        [
          {
            "node": "Set Initial Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "gpt-5-mini": {
      "ai_languageModel": [
        [
          {
            "node": "cancel_agent",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Booking Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Check Limit": {
      "main": [
        [
          {
            "node": "Check Rate Limited",
            "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 Message1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cancel_agent": {
      "ai_tool": [
        [
          {
            "node": "Booking Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Booking Agent": {
      "main": [
        [
          {
            "node": "Send Booking Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get File Url1": {
      "main": [
        [
          {
            "node": "Download File1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze Image1": {
      "main": [
        [
          {
            "node": "Image1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download File1": {
      "main": [
        [
          {
            "node": "Extract from File1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Audio Url1": {
      "main": [
        [
          {
            "node": "Download Audio1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Image Url1": {
      "main": [
        [
          {
            "node": "Analyze Image1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Limit Reached?": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Only PDF File1": {
      "main": [
        [
          {
            "node": "Get File Url1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Incorrect format1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Audio1": {
      "main": [
        [
          {
            "node": "Transcribe Audio1",
            "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
          }
        ]
      ]
    },
    "Set Initial Data": {
      "main": [
        [
          {
            "node": "Rate Limiter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "Is Owner?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "gemini-2.5-flash": {
      "ai_languageModel": [
        [
          {
            "node": "Booking Agent",
            "type": "ai_languageModel",
            "index": 1
          }
        ]
      ]
    },
    "Redis Chat Memory": {
      "ai_memory": [
        [
          {
            "node": "cancel_agent",
            "type": "ai_memory",
            "index": 0
          },
          {
            "node": "Booking Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger1": {
      "main": [
        [
          {
            "node": "Calculate Tomorrow1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Transcribe Audio1": {
      "main": [
        [
          {
            "node": "Audio1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Rate Limited": {
      "main": [
        [
          {
            "node": "Send Mesage?",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Push",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File1": {
      "main": [
        [
          {
            "node": "File1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send User Message1": {
      "main": [
        [
          {
            "node": "Send Owner Message1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Am I the Processor?": {
      "main": [
        [
          {
            "node": "Pop All Batched Messages",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Tomorrow1": {
      "main": [
        [
          {
            "node": "Get Schedule Events1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete Message List": {
      "main": [
        [
          {
            "node": "Delete Processing Lock",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Owner Message1": {
      "main": [
        []
      ]
    },
    "Set Processing Lock": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Schedule Events1": {
      "main": [
        [
          {
            "node": "Format Reminder Data1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "send_acknowledgement": {
      "ai_tool": [
        [
          {
            "node": "Booking Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Format Reminder Data1": {
      "main": [
        [
          {
            "node": "Send Client Reminder1",
            "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
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Transform your salon/service business with this streamlined Telegram automation system featuring Claude integration, zero-setup database management, and intelligent conversation handling. Claude MCP Integration - Direct connection to Claude Sonnet 4 via Model Context Protocol…

Source: https://n8n.io/workflows/8924/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

This workflow creates a multi-talented AI assistant named Simran that interacts with users via Telegram. It can handle text and voice messages, understand the user's intent, and perform various tasks.

MongoDB, Chain Llm, Google Gemini Chat +11
AI & RAG

Generate AI viral videos with NanoBanana & VEO3, shared on socials via Blotato 2. Uses @blotato/n8n-nodes-blotato, googleSheets, lmChatOpenAi, toolThink. Event-driven trigger; 94 nodes.

@Blotato/N8N Nodes Blotato, Google Sheets, OpenAI Chat +9
AI & RAG

Creators, marketers, and brands that want to turn a single product photo into premium motion clips, then optionally publish to Instagram/TikTok/YouTube via LATE. No editing skills required.

Telegram, Agent Tool, Telegram Trigger +5
AI & RAG

Product to Social Video (xCodeWraith Edition). Uses telegram, agentTool, telegramTrigger, httpRequest. Event-driven trigger; 83 nodes.

Telegram, Agent Tool, Telegram Trigger +5
AI & RAG

AI Agent Workflow. Uses telegramTrigger, chatTrigger, telegram, openAi. Event-driven trigger; 82 nodes.

Telegram Trigger, Chat Trigger, Telegram +7