Telegram, Viber або web chat
Послуга, ресурс, дата, контакт, згода й керування записом.
Послуга · час · підтвердження · нагадування
Клієнт обирає послугу й вільний час прямо в месенджері. Система перевіряє розклад, тимчасово утримує слот, записує бронювання у ваш календар або CRM, нагадує про візит і дозволяє перенести його без ручного листування.
Коротка відповідь
Він читає доступність із погодженого джерела, створює запис тільки після серверної перевірки й повертає підтвердження з booking ID. Якщо API не відповідає, слот уже зайнятий або клієнт не завершив передоплату, система не показує удаваний успіх — вона пропонує наступну безпечну дію.
Інтерактивна модель
У красивій демо-версії клієнт просто натискає час. У робочій системі потрібні resource ID, timezone, тривалість, буфер, короткий hold, унікальний booking ID, політика зміни та перевірка кожного повторного запиту.
Тривалість, локація, спеціаліст або обладнання формують реальну доступність. Бот запитує лише те, що змінює список слотів, і зберігає стабільні ID замість вільного тексту.
Один booking contour
До розробки визначаємо system of record. Бот лише запитує доступність і передає дію. Booking core контролює hold, idempotency та переходи станів, а зовнішня система підтверджує фінальний результат.
Послуга, ресурс, дата, контакт, згода й керування записом.
Availability, hold TTL, конфлікти, idempotency, policy та журнал подій.
Перший коректний hold блокує слот на обмежений час. Другий запит не створює накладку: він отримує найближчі альтернативи. Якщо hold минув, слот повертається у доступність автоматично.
У базі зберігається стабільний час і timezone, а в інтерфейсі відображається локальне значення з явною зоною. Перехід на літній час і зміна локації перевіряються тестами, а не залишаються припущенням.
Черга не відправляє старий текст автоматично. Перед повідомленням вона повторно читає booking status, дату й згоду. Скасований запис закриває нагадування, перенесений — отримує новий план відправки.
Для кого й для яких задач
Ця сторінка пояснює ядро бронювання. Галузеві сторінки для клінік або beauty мають розкривати їхні окремі вимоги, дані та операційну модель, а не дублювати цей матеріал.
Клієнт обирає тему, онлайн або офлайн формат і доступний час. Після підтвердження бот повертає адресу або посилання, а CRM отримує контакт і контекст запиту.
Вільний час залежить не лише від лікаря: можуть бути потрібні кабінет, обладнання, тип візиту й підготовка. Медичні дані, ролі та згода проєктуються окремо; бот не замінює медичну інформаційну систему.
Тривалість може залежати від варіанта послуги, а між візитами потрібен час на підготовку. Перенесення, передоплата, no-show і повторний запис працюють за правилами конкретної мережі. Дивіться детальний сценарій бота для салону краси.
Бронювання перевіряє місткість, локацію, доступність супровідного ресурсу й мінімальний інтервал. Адміністратор бачить власника, мету, час і всі зміни без ручного зведення чатів.
Перевірена практика
У плані для цієї сторінки вказаний Astra Dent, але опублікований матеріал BotLabs описує внутрішній Telegram-бот для навчання співробітників. Тому не приписуємо цьому проєкту запис пацієнтів. Booking-досвід підтверджуємо окремим кейсом Guide&Go.
У проєкті сервісу пошуку турів команда BotLabs інтегрувала великий зовнішній API, регулярне оновлення доступності, форми з індивідуальними полями для різних продуктів, онлайн-бронювання та оплату. Окремо перевіряли передачу booking-даних і відповідність вимогам інтеграційного партнера.

Кейс підтверджує інше: закритий Telegram-бот для навчання співробітників мережі, керування доступом за філіями й типами користувачів, FAQ, опитування, прогрес та адмін-панель. Цей досвід релевантний до ролей і контрольованих процесів у медицині, але не є доказом patient booking.
Відкрити фактичний кейс Astra DentПісля підтвердження
Операційна якість вимірюється тим, чи може команда пояснити кожен стан: хто створив запис, що було джерелом, коли змінився час, чи пішло нагадування, чому слот звільнився й хто обробив виняток.
Повідомлення створюється від підтвердженого booking ID. Перед відправкою перевіряються час, timezone, згода й поточний статус, тому перенесений або скасований запис не отримує старий текст.
Новий час спочатку проходить hold і підтвердження. Старий запис звільняється тільки після успішної зміни, щоб технічна помилка не залишила клієнта без обох варіантів.
Адміністратор бачить події, зовнішні ID, помилки, повтори й причини зміни. Якщо автоматичний маршрут не підходить, людина отримує контекст, а не просить клієнта повторити всю історію.
Окремо фіксуються вибір послуги, відкриття слотів, hold, підтвердження, оплата, скасування, перенесення, no-show та завершений візит. Без цього неможливо знайти справжню точку втрати.
Запуск
До масштабування тестуємо звичайний шлях і конфлікти: два одночасні клієнти, прострочений hold, зміна timezone, невдала передоплата, повторний webhook, перенесення та скасування перед нагадуванням.
Скласти карту записуПослуги, тривалість, працівники, локації, обладнання, графіки, перерви, буфери й часові зони.
Available, held, pending payment, confirmed, rescheduled, cancelled, completed і no-show з дозволеними переходами.
Перевіряємо довгі назви, різні календарі, доступність кнопок, keyboard flow, повернення назад і зрозумілість станів.
Calendar, CRM, галузева система, payment, webhook, стабільні ID, черга повторів, журнал і сповіщення команди.
Один тип послуги або локація, контрольні записи команди, робота адміністратора й перевірка реальних винятків.
Алерти, конверсія по станах, відповідальні за помилки, резервний ручний сценарій і спостереження за першими записами.
Логіка вартості
На оцінку впливають послуги, ресурси, локації, timezone, змінні графіки, hold, передоплата, політики перенесення, кабінет, ролі, CRM, галузева система, звітність і міграція. Першу версію відокремлюємо від наступних модулів.
Як формується вартість чат-ботаКороткий discovery
Повне технічне завдання не потрібне. Надішліть приклад послуги, назву календаря або CRM, правила графіка та опишіть, що адміністратор зараз узгоджує вручну.
FAQ
Відповіді залежать від системи розкладу, правил послуг і доступних інтеграцій. Нижче — рамка, яку перевіряємо до оцінки.
Бот може показати послуги, спеціалістів, локації та вільний час, тимчасово утримати слот, підтвердити запис, надіслати нагадування, дати перенести або скасувати візит і записати результат у календар, CRM чи галузеву систему. Точний набір залежить від правил бізнесу та доступного API.
Слот підтверджує серверне джерело розкладу. Під час вибору створюється короткий hold із власним ID і строком дії, а фінальне бронювання виконується атомарно або через перевірену відповідь зовнішньої системи. Якщо слот уже зайнятий, клієнт отримує найближчі альтернативи.
Так, якщо система має придатний API, webhook, календарний протокол або погоджений обмін даними. До оцінки перевіряємо права доступу, структуру ресурсів, часові зони, ліміти, створення й скасування подій, повтори та журнал помилок.
Так. Посилання або кнопка працює з конкретним booking ID, перевіряє політику зміни, звільняє попередній слот лише після успішного підтвердження нового та фіксує причину. Для пізнього скасування, передоплати чи особливого статусу можна передати діалог адміністратору.
Тригер бере підтверджений час, часову зону й канал зі згодою користувача. Перед відправкою система повторно перевіряє статус запису, щоб не нагадувати про скасований візит. Частоту, тихі години та текст погоджуємо окремо.
Не завжди. Короткий запис на одну послугу можна зробити звичайним ботом. Mini App доречний, коли треба порівнювати багато спеціалістів, локацій і дат, бачити тижневий календар, керувати кількома записами або працювати з кабінетом клієнта.
Так, якщо це відповідає моделі бізнесу та правилам платіжного провайдера. Слот переходить у підтверджений стан тільки після перевіреного статусу платежу. Потрібно заздалегідь визначити строк hold, невдалу оплату, повторну спробу, повернення та правила пізнього скасування.
Від кількості послуг, локацій і ресурсів, складності графіків, джерела розкладу, правил hold, нагадувань, перенесення, передоплати, кабінету, ролей, інтеграцій, звітності та міграції. Оцінку робимо після карти одного запису й переліку винятків.