Клиент — сеть студий красоты (3 филиала). Запись шла через администратора по телефону и Instagram — 40% заявок терялись в нерабочее время, предоплата за слоты не взималась, no-show до 25%. Нужен self-service в мессенджере, где клиент уже сидит.
Задача: Telegram-бот — выбор услуги, мастера, филиала и слота → предоплата через ЮKassa → подтверждение и напоминание. Без полной замены CRM — синхронизация записей в YClients.
Реализация:
• aiogram 3: FSM-сценарий записи, inline-календарь свободных слотов из API CRM;
• каталог услуг с ценами и длительностью; фильтр по мастеру;
• оплата ЮKassa: invoice link в чате, webhook payment.succeeded → фиксация записи;
• политика отмены: возврат / перенос по правилам студии;
• напоминания за 24 ч и 2 ч до визита; кнопка «Отменить / Перенести»;
• админ-команды: блокировка слота, рассылка по базе (opt-in);
• логирование, алерт админу при сбое оплаты или CRM.
Стек: Python 3.11, aiogram, ЮKassa API, YClients API, PostgreSQL, Redis, Docker, VPS. Приёмка: 20 тестовых записей с оплатой на sandbox.
Итог: ~70% записей — через бота; no-show −40% за счёт предоплаты. NDA: бренд не публикуется.