Клиент — сеть коворкингов (2 локации, 40 переговорных и open space). Бронирование шло через сайт и администратора — резиденты просили «в Telegram, как всё остальное». На сайте conversion ~12%, половина броней — повторные, но путь длинный.
Задача: Telegram Mini App — карта залов, выбор переговорной, слота, оплата или списание с депозита резидента. Без отдельного приложения; вход из корпоративного Telegram-бота сообщества.
Реализация:
• Mini App (React + Telegram WebApp SDK): план этажа, фото комнат, календарь слотов;
• авторизация initData + привязка к membership ID в CRM коворкинга;
• API (FastAPI): availability, hold slot 5 мин, confirm booking;
• тарифы: почасовая / пакет часов; интеграция ЮKassa для гостей;
• push через бота: подтверждение, напоминание за 30 мин, отмена;
• правила отмены; no-show → штраф с депозита;
• админ-web: блокировка комнат, отчёт загрузки.
Стек: React, TypeScript, Telegram WebApp SDK, FastAPI, PostgreSQL, aiogram, ЮKassa, Docker. Приёмка: 15 сценариев брони/отмены на iOS и Android Telegram.
Итог: ~55% броней переговорных — через Mini App; загрузка залов +18%. NDA: сеть не публикуется.