Собственник руководит двумя фитнес-клубами «ФитПро» в Татарстане. Когда мы познакомились, у него была одна большая проблема: администраторы тонули в сообщениях, клиенты ждали ответа часами, расписание вёл в таблицах, а напоминания делались звонками вручную. Каждый месяц терял записи, потому что «не успел ответить».
За 14 дней мы собрали и запустили систему: Telegram-бот с записью на тренировки, мини-приложение с расписанием, CRM для администраторов. В этой статье - подробный плейбук того, как это происходило.
День 1-2. Аудит и ТЗ
Первые два дня мы не писали ни строчки кода. Прошли путём клиента: написали в Telegram-аккаунт клуба в 21:30, позвонили в обед, попробовали записаться через Instagram. Зафиксировали всё.
Что нашли:
Из 90 входящих обращений в месяц 28 приходили после 19:00 или в воскресенье. Ответ - только следующим утром. По нашей оценке, 15-18 из них уходили к конкурентам за это время.
Администратор тратила около 2 часов в день на стандартные вопросы: «какое расписание», «можно записаться на вторник», «какая цена разового занятия». Это 44 часа в месяц монотонной работы.
Расписание вёл в общей Google-таблице с двумя листами - по одному на каждый филиал. Когда клиент записывался, администратор вручную вносила запись. Ошибки случались: одно и то же место продавалось дважды.
Итог аудита - три задачи:
- Автоответ 24/7 на первичные обращения
- Самостоятельная запись через бота без участия администратора
- Единое расписание с защитой от двойных бронирований
ТЗ написали за день - 12 страниц с пользовательскими сценариями, примерами диалогов и описанием логики. Собственник утвердил с первого раза.
День 3-5. Архитектура и база данных
Решение о стеке приняли быстро:
- Telegram Bot API - основной интерфейс для клиентов
- Telegram Mini App - встроенное приложение с расписанием и личным кабинетом
- PostgreSQL - база данных
- Python (aiogram 3) - бот
- Веб-бэкенд - для мини-приложения и CRM-части
Схема базы данных заняла больше всего времени. Основные сущности: клиенты, тренеры, направления, слоты расписания, записи, абонементы.
Ключевое решение: слоты расписания хранятся с флагом «занято/свободно», который обновляется атомарно при записи. Это исключает двойное бронирование.
Добавили отдельную таблицу для истории записей - не удаляем, а помечаем отменёнными. Это важно для аналитики и возможных споров с клиентами.
День 6-8. Бот: основные сценарии
Написали пять сценариев, которые покрывают 80% обращений.
Сценарий 1. Запись на тренировку
Клиент нажимает «Записаться». Бот:
- Предлагает выбрать направление (силовые, групповые, йога, кардио)
- Показывает ближайшие доступные слоты (следующие 7 дней)
- Клиент выбирает тренера или «любой тренер»
- Бот подтверждает запись и отправляет в календарь
Весь сценарий - 4 нажатия, никакого текста вручную.
Сценарий 2. Просмотр расписания
Открывает мини-приложение с фильтрами по направлению, тренеру, дате. Живой интерфейс, обновляется в реальном времени.
Сценарий 3. Отмена и перенос
Клиент пишет «отменить» или находит запись в личном кабинете. Бот спрашивает «перенести или отменить полностью?». При отмене за 2+ часа до тренировки - слот освобождается автоматически. За меньше 2 часов - администратор получает уведомление.
Сценарий 4. Информационные запросы
Стоимость, адреса, режим работы, описание направлений, FAQ по абонементам. Бот отвечает без участия человека.
Сценарий 5. Покупка абонемента
Клиент выбирает тип абонемента, получает ссылку на оплату. После подтверждения оплаты абонемент активируется автоматически, клиент получает уведомление.
День 9-10. CRM для администраторов
CRM реализовали как веб-интерфейс с тремя разделами.
Расписание. Единый календарь обоих филиалов. Администратор видит все слоты, кто записан, свободные места. Может создать запись вручную, отменить, перенести.
Клиенты. База с историей визитов, активными абонементами, контактами. Поиск по имени, телефону, Telegram ID.
Задачи. Автоматические задачи для администратора: подтвердить запись, которую клиент оставил ночью, перезвонить по отменённой записи, поздравить с днём рождения. Выполненные задачи закрываются одним нажатием.
Отдельно настроили уведомления администратора в Telegram: новая запись, отмена за короткое время, запрос обратного звонка.
День 11-12. Напоминания и автоматизация
Это та часть, которую клиенты обычно недооценивают до внедрения и ценят больше всего после.
Три типа напоминаний клиенту:
- Подтверждение записи сразу после бронирования
- Напоминание за 24 часа с возможностью отменить или перенести одной кнопкой
- Напоминание за 2 часа с адресом и схемой проезда (разные для двух филиалов)
Автоматика для неявки: Если клиент не пришёл и не предупредил - через час после начала тренировки бот отправляет «Вы не пришли. Напишите нам, если нужно перенести». Это не штраф, а мягкий контакт. По нашей практике, 30-40% таких клиентов записываются повторно после этого сообщения.
Реактивация спящих клиентов: Автоматическое сообщение тем, кто не был 4 недели: «Соскучились. Хотите записаться на этой неделе?». Отправляется раз в месяц по каждому клиенту, который не пришёл за последние 28 дней.
День 13. Тестирование
Перед запуском прогнали 50 тест-сценариев. Нашли и исправили:
- Двойная запись при одновременном нажатии двух разных пользователей (решили через транзакции на уровне БД)
- Неверная временная зона для напоминаний (клиенты в Татарстане в UTC+3, сервер в UTC+0)
- Бот не обрабатывал голосовые сообщения - добавили вежливый ответ «Пишите текстом, так быстрее»
Провели живое тестирование: попросили 5 реальных клиентов клуба использовать бота для записи на следующую тренировку. Собрали обратную связь, скорректировали формулировки.
День 14. Запуск
Утро: Подключили бота к аккаунту клуба. Разослали по базе 340 клиентов сообщение о новом боте со скидкой 10% на ближайшую тренировку при записи через бота.
День: Собственник и администратор работали параллельно - бот и старый способ (на случай проблем). Проблем не было.
Вечер: Бот принял 23 новых записи без участия администратора. Первый день.
Что пошло не так
Честность важна - в любом внедрении есть шероховатости.
Проблема 1. Тренеры не привыкли к системе. Первую неделю двое тренеров продолжали принимать записи напрямую через личный Telegram. Это создавало конфликты с расписанием в CRM. Решение: краткий инструктаж, акцент что двойные записи - потеря денег для всех. За три дня ситуация нормализовалась.
Проблема 2. Часть клиентов не использовала кнопки. Писали текстом: «запишите меня на среду». Добавили NLP-обработку простых команд: «запись», «среда», «йога» - бот понимает и переводит в нужный сценарий.
Проблема 3. Отмены за 1-2 часа. Первые две недели таких отмен было много - клиенты только привыкали, что теперь можно отменить самостоятельно. Добавили правило: при отмене менее чем за час бот спрашивает «всё в порядке?» - это снизило количество отмен без объяснения.
Результаты через 30 дней
Считали через месяц после запуска.
Количество записей: было около 120 в месяц (оба филиала), стало 148. Плюс 23% без увеличения рекламного бюджета.
No-show: снизился с 18% до 6%. Напоминания работают.
Нагрузка на администратора: с 2 часов в день на типовые запросы до 25-30 минут. Остальное время - работа с клиентами вживую, продажи абонементов, решение сложных ситуаций.
Средний чек: вырос на 12% за счёт апсейла при записи - бот предлагает добавить персональную тренировку к групповой.
Повторные записи: 67% клиентов записались повторно в течение 3 недель. До внедрения этот показатель не отслеживался - не было инструмента.
Что дальше у «ФитПро»
Через 3 месяца после запуска обсуждаем:
- Онлайн-оплату абонементов через Telegram Pay
- Аналитический дашборд для собственника - загруженность тренеров, популярность направлений, LTV клиентов
- Программу лояльности с накопительными баллами
Эти функции не вошли в первые 14 дней - лучше запустить работающий базовый продукт, чем месяц разрабатывать идеальный.
Чему учит этот кейс
Если вы управляете бизнесом с записью и хотите автоматизацию - вот три вывода:
1. Начните с аудита, а не с разработки. Два дня на аудит сэкономят три недели неверной разработки. Ошибка - начать писать бота, не понимая точно, где теряются деньги.
2. Запускайте MVP, а не всё сразу. 14 дней - это MVP: пять основных сценариев, CRM, напоминания. Остальное добавляется итерациями. Бот, который работает сегодня, лучше идеального бота через три месяца.
3. Обучение команды - часть проекта. Инструмент не работает, если люди рядом с ним работают по-старому. Закладывайте день-два на обучение сотрудников в план проекта.
Подробнее об этом кейсе можно почитать на странице /cases/azat-enot/.
Как выглядит наш процесс внедрения ботов - на странице /services/bots/.
Если хотите посмотреть на цифры: когда вообще стоит запускать бота и когда не стоит - читайте «Как посчитать ROI чат-бота для МСП за 5 минут».
Готовы внедрить?
Расскажите про ваш бизнес - сделаем аудит и покажем, что именно можно автоматизировать в вашем случае. Как у «ФитПро», начинаем с цифр, а не с предложения купить.