Чат-бот для фитнес-клуба: расписание, запись, абонемент
Чат-бот для фитнес-клуба закрывает четыре задачи: показывает расписание, записывает на занятие с ограниченным числом мест, напоминает о продлении абонемента и возвращает тех, кто перестал ходить. Право напомнить даёт канал, а не бот: во ВКонтакте сообщество пишет бессрочно тому, кто разрешил сообщения, в Telegram и МАКС — только после начала разговора с ботом, в Instagram\* первым писать нельзя.
Фитнес-клуб выглядит удобной задачей для бота: расписание одно, занятия повторяются, абонементы заканчиваются по календарю. Дорогим проект делают два места — откуда бот берёт актуальное расписание и по какому праву он пишет тому, кто давно не приходил. Ниже разбор по четырём задачам и ограничения каналов.
Про цифры. Отраслевой статистики по фитнесу мы не мерили, поэтому в статье её нет — ни средних по рынку, ни долей. Имён клубов и их выручки здесь тоже не будет. Ниже только механика: что делает бот, что разрешает канал и где это ломается.
Короткий ответ
- Четыре задачи, которые бот в фитнес-клубе решает целиком: расписание на сегодня и на неделю, запись на групповое занятие с ограниченным числом мест, напоминание о продлении абонемента, повторный контакт с теми, кто перестал ходить.
- Расписание — самая дорогая часть проекта. Бот обязан показывать то, что происходит в зале сейчас: замену тренера, отмену занятия, изменённое время. Пока расписание живёт в голове администратора или в закрытой таблице, бот будет уверенно показывать занятия, которых нет.
- Право написать первым даёт канал, а не бот. Во ВКонтакте сообщество пишет первым тому, кто разрешил сообщения, и делает это бессрочно; в Telegram — только тому, кто нажал «Запустить»; в МАКС — только после того, как человек сам начал диалог; в Instagram* первым писать нельзя вообще. Возврат ушедших работает там, где человек уже разговаривал с ботом, и во ВКонтакте — по тем, кто разрешил сообщения сообществу.
- Сведения о здоровье боту не поручают. Противопоказания, травмы, жалобы, справки — особая категория персональных данных по 152-ФЗ. Собирать их кнопками в мессенджере не нужно: бот доводит человека до тренера или врача и на этом останавливается.
- Разработка — от 20 000 ₽, поддержка — от 5 000 ₽ в месяц. Точную цифру называем после разбора задачи и до начала работ. Сроков не обещаем.
Разработка чат-бота для фитнес-клуба: четыре задачи по порядку
Задача 1. Расписание. Самый частый вопрос в переписке клуба — «во сколько сегодня йога». Бот отвечает сразу, если у него есть источник расписания, и врёт, если источника нет. Полезных экранов здесь два: «сегодня» и «моя неделя». Полное расписание на месяц кнопками не показывают: в одном сообщении ограниченное число кнопок, а список из сорока строк никто не читает. Когда занятий много, сетка расписания переезжает на экран мини-приложения в Telegram: такие экраны есть только в Telegram и МАКС, во ВКонтакте и Instagram* расписание остаётся сообщениями с кнопками.
Задача 2. Запись на занятие. Отличие фитнеса от салона — не мастер, а число мест. В зале их конечное количество, и запись превращается в счётчик: бот показывает «осталось 3 места», занимает одно и закрывает запись на нуле. Отсюда же берутся лист ожидания и отмена: место, освобождённое в 19:40, имеет смысл предложить первому в очереди автоматически, иначе оно просто останется пустым. Общая механика записи — услуга, время, подтверждение — разобрана отдельно в статье про то, как устроен бот для записи клиентов; в фитнесе к ней добавляется лимит мест.
Задача 3. Абонемент и продление. Бот может напомнить о том, что абонемент заканчивается, показать остаток занятий и открыть оплату. Каждый из этих трёх пунктов требует разного: напоминание — только даты окончания, остаток занятий — живого доступа к учёту клуба, оплата — кассы и договора. Дешёвый вариант честный: бот напоминает по дате и отправляет к администратору. Дорогой — бот сам отвечает «осталось 4 занятия из 12» и принимает деньги.
Задача 4. Возврат тех, кто перестал ходить. Технически это отложенное сообщение: человек не появлялся 21 день — бот пишет. Ограничение не в боте, а в канале, и на этой задаче планы ломаются чаще всего. Бот не умеет находить людей по номеру телефона: ни в Telegram, ни в МАКС такой возможности нет. Написать можно только тому, кто уже разговаривал с ботом в этом канале, а во ВКонтакте — тому, кто разрешил сообщения сообществу.
Задачи бота и слабые места в одной таблице
| Задача | Что видит клиент | Что нужно от клуба | Где ломается |
|---|---|---|---|
| Расписание | занятия на сегодня и на свою неделю | расписание в одном месте и правило замен | замену тренера внесли на стойке, а не в источник |
| Запись на занятие | свободные места и кнопка «Записаться» | лимит мест по каждому занятию и правило отмены | два человека занимают последнее место одновременно |
| Лист ожидания | «вы третий в очереди» и сообщение при освобождении | кто и когда снимает запись за неявку | место освободилось, а предложить его некому — канал не разрешает писать |
| Абонемент | дата окончания, остаток занятий, оплата | источник данных об абонементе и касса | остаток занятий живёт в системе без доступа извне |
| Возврат ушедших | сообщение «давно не виделись» | признак «перестал ходить» и текст без давления | человек не начинал разговор с ботом, писать ему нельзя |
| Заморозка и перенос | заявка на заморозку | правило: на сколько дней, сколько раз в год, по какому документу | правило не описано, и бот принимает заявки, которые клуб не исполнит |
Откуда бот берёт расписание
Первый вопрос на разборе задачи и первая строка в смете. Вариантов три.
- Расписание ведут в кабинете бота. Дешевле всего, работает сразу. Минус: администратор вносит изменения в два места, а значит, однажды внесёт в одно.
- Расписание лежит в вашей системе, и у неё есть API. Бот спрашивает актуальные занятия запросом. Объём работы виден только после чтения документации: есть ли метод, который отдаёт занятия на конкретный день, дают ли доступ на чтение извне и что система возвращает при замене тренера. До этого разбора строка в смете не считается.
- Расписание есть только на картинке в сторис и в голове администратора. Бота в этом случае собирать рано. Сначала расписание в письменном виде, потом бот, а не наоборот.
Готовых интеграций с популярными системами учёта клубов мы не подтверждали и в смете их не обещаем. Механика всегда одна: бот отправляет запрос на ваш адрес и получает ответ. Пока адреса нет, источник один — таблица на нашей стороне.
Отдельная строка — замены и отмены. Тренер заболел, занятие сдвинули на час, зал занят детской группой. Если процедуры внесения замен нет, бот станет самым точным источником неверной информации в клубе: он ответит мгновенно и уверенно, и человек приедет к закрытой двери.
Места на групповом занятии: почему счётчик проверяют дважды
Сообщение со свободными местами отправлено в 18:00, человек нажал кнопку в 18:07. За эти семь минут место могли занять в боте, по телефону или на стойке. Поэтому число мест проверяется два раза: когда бот рисует кнопку и когда человек подтверждает запись. Без второй проверки на первом же популярном занятии окажется на два человека больше, чем ковриков.
Второе место того же рода — неявка: занятое и не использованное место никому не предложили. Правило снятия записи описывается до сборки: за сколько часов можно отменить без последствий, что происходит с местом, есть ли предоплата. Если предоплата нужна, к проекту добавляется отдельный слой — касса, чеки, возвраты; как он устроен, разобрано в статье про приём оплаты в Telegram-боте.
Кому бот может напомнить о продлении, а кому нет
Напоминание о продлении и возврат ушедших — исходящие сообщения, и право их отправить определяет канал. Подробный разбор по всем четырём каналам есть в статье про то, кто может написать клиенту первым, здесь — короткая версия под задачи клуба.
| Канал | Можно ли написать первым | Условие | Что нельзя |
|---|---|---|---|
| ВКонтакте | да, бессрочно | человек разрешил сообщения сообществу | ничего по времени: окна в 24 часа у ВК нет |
| Telegram | да | человек нажал «Запустить» у бота | найти человека по номеру телефона; рассылки по базе телефонов не существует |
| МАКС | да | человек сам начал диалог с ботом | завести бота без профиля организации, ИП или самозанятого — резидента РФ |
| Instagram* | нет | — | холодный директ: официальный API его не даёт |
Вывод для клуба простой. Если «вернуть тех, кто перестал ходить» — главная задача проекта, рабочий канал один: ВКонтакте. В Telegram вернуть можно только того, кто раньше нажал «Запустить», в МАКС — того, кто сам начал разговор с ботом. В Instagram* напоминание о продлении отправить нельзя: там легальны только ответ на комментарий, реакция на сторис и кодовое слово в личных сообщениях. Первый директ после комментария уходит как Private Reply, и попытка одна — отказ сжигает слот, повторная отправка не помогает, помогает публичная подсказка в комментариях.
Для МАКС добавляется административная часть: кабинет на business.max.ru, профиль организации, ИП или самозанятого — резидента РФ, верификация профиля несколько рабочих дней, ограниченное число ботов на профиль. Обращения к API МАКС требуют доверенного российского корневого сертификата — без него запросы не проходят, и выглядит это как «бот молчит, ошибок нет».
Где в диалоге начинаются персональные данные
В фитнесе эта граница проходит близко: рядом всегда оказывается здоровье.
- Имя и контакт для записи — обычные персональные данные. Страницы политики обработки персональных данных и согласия должны существовать до запуска бота, а не после первой заявки.
- Противопоказания, травмы, беременность, жалобы, медицинская справка — сведения о состоянии здоровья, особая категория данных по 152-ФЗ. Закон предъявляет к таким данным отдельные требования — поэтому в переписке с ботом их не собирают.
- Фотографии тела, вес, замеры — то же самое: просить их у бота не надо даже ради бесплатного разбора состава тела.
Работающий приём: бот не спрашивает о здоровье, а предупреждает, что перед первым занятием тренер задаст несколько вопросов лично, и предлагает время. Диалог короче, ответственности у клуба меньше.
Чего боту в фитнес-клубе поручать не надо
Подбирать программу тренировок и питание. Даже если текст пишет ИИ-агент, это совет по здоровью незнакомому человеку без осмотра. Такая задача ботом не решается.
Решать по травме или боли. «Болит колено, можно ли на приседания» — не вопрос к боту. Сценарий здесь один: зафиксировать вопрос и передать тренеру.
Продавать абонемент вместо менеджера, когда цена считается под каждого. Индивидуальный расчёт, семейные и корпоративные условия, торг — сценарий не для кнопок. Бот здесь собирает контакт и удобное время звонка.
Делать рассылку по базе телефонов клуба. Такой возможности нет ни в Telegram, ни в МАКС. Номер телефона не адрес в мессенджере: бот по нему человека не найдёт. Обещают такое регулярно — проверяйте на первом разговоре с подрядчиком.
Заказывать бота при небольшом потоке обращений. Универсального порога у нас нет, он считается на вашем потоке. Пока администратор успевает отвечать в переписке сам, бот добавляет клубу ещё один канал, который надо вести: разработка от 20 000 ₽ и поддержка от 5 000 ₽ в месяц должны снимать существующую нагрузку, а не создавать новую.
Сколько стоит бот для спортзала
Разработка — от 20 000 ₽, поддержка — от 5 000 ₽ в месяц. Точную цифру называем после разбора задачи, до начала работ. Что двигает смету именно в фитнесе:
- источник расписания: своя таблица дешевле, чем запрос в чужую систему по её API;
- лимит мест и лист ожидания: счётчик мест с двойной проверкой — отдельная работа, а не кнопка;
- остаток занятий по абонементу: нужен живой доступ к учёту клуба, иначе бот может говорить только про дату окончания;
- оплата в переписке: касса, чеки, возвраты — отдельный слой;
- число каналов: каждый канал имеет свои правила отправки, и сценарий не копируется из одного в другой целиком;
- тексты и расписание занятий: их придётся написать и поддерживать силами клуба.
Отдельная строка — ИИ. Если люди спрашивают словами («есть ли в субботу утром растяжка и куда поставить ребёнка»), на первой линии имеет смысл ИИ-агент. Его работа считается по расходу токенов: сколько агент потратил, столько и стоит, фиксированной ставки за месяц нет. Оплату зарубежных ИИ-сервисов иностранными картами помогаем провести отдельно.
Сроков мы не обещаем. Единственный подтверждённый срок в этой статье — верификация профиля в МАКС, несколько рабочих дней, и он от нас не зависит.
Что запомнить
- Начинать не с бота, а с расписания: пока замены и отмены не попадают в одно письменное место, к которому у бота есть доступ, собирать сценарий рано.
- По записи решить два правила до сборки: сколько мест на каждом занятии и за сколько часов запись снимают без последствий. Счётчик мест проверяется дважды — на кнопке и на подтверждении.
- По абонементу выбрать уровень: напоминание по дате окончания стоит дешевле, живой остаток занятий требует доступа к учёту клуба.
- Канал подбирать под задачу возврата, а не наоборот. Бессрочно писать первым может только сообщество ВКонтакте — тем, кто разрешил сообщения. Рассылки по базе телефонов не существует нигде: номер — не адрес в мессенджере.
- Здоровье оставить людям: противопоказания, травмы и справки бот не спрашивает, а доводит человека до тренера.
- Смету двигают источник расписания, лимит мест, доступ к данным об абонементе и число каналов. Разработка — от 20 000 ₽, поддержка — от 5 000 ₽ в месяц, ИИ-агент — по расходу токенов; сроков не обещаем.
Чтобы посчитать смету, напишите в @etoBotTeamBot три вещи: где сейчас живёт расписание, нужен ли остаток занятий по абонементу и в каком канале с вами разговаривают клиенты. Этого обычно хватает, чтобы назвать цифру до начала работ.
Частые вопросы
Что умеет чат бот для фитнес клуба?
Чат-бот для фитнес-клуба показывает расписание на сегодня и на неделю, записывает на групповое занятие с ограниченным числом мест, ведёт лист ожидания, напоминает о дате окончания абонемента и пишет тем, кто перестал ходить. Остаток занятий по абонементу бот называет только при живом доступе к учёту клуба. Программу тренировок и вопросы про здоровье боту не поручают.
Сколько стоит разработка чат-бота для фитнес-клуба?
Разработка — от 20 000 ₽, поддержка — от 5 000 ₽ в месяц. Точную цифру называем после разбора задачи и до начала работ. Смету двигают источник расписания, лимит мест и лист ожидания, доступ к данным об абонементе, оплата в переписке и число каналов. Работа ИИ-агента считается по расходу токенов, а не фиксированной ставкой. Сроков не обещаем.
Может ли бот для спортзала записывать на групповые занятия?
Да, и главное отличие от обычной записи — конечное число мест. Бот показывает свободные места, занимает одно и закрывает запись на нуле, а освободившееся место предлагает первому в листе ожидания. Число мест проверяется дважды — при показе кнопки и при подтверждении, иначе последнее место займут два человека одновременно.
Может ли бот напомнить о продлении абонемента?
Да, отложенным сообщением по дате окончания — например, за 7 дней и за 2 дня. Право отправить напоминание даёт канал: во ВКонтакте сообщество пишет бессрочно тому, кто разрешил сообщения, в Telegram — тому, кто нажал «Запустить», в МАКС — тому, кто сам начал диалог. В Instagram* напоминание о продлении отправить нельзя: писать первым там запрещено.
Можно ли сделать рассылку клиентам клуба по базе телефонов?
Нет. Ни Telegram, ни МАКС не дают найти человека по номеру телефона: номер — не адрес в мессенджере. Написать можно только тому, кто уже начал разговор с ботом в этом канале, а во ВКонтакте — тому, кто разрешил сообщения сообществу. Если подрядчик обещает рассылку по выгрузке из системы учёта клуба, стоит спросить, каким именно методом API она отправляется.
Нужен ли фитнес-клубу бот в МАКС?
Бот в МАКС имеет смысл, когда клиенты уже пользуются этим мессенджером. Условия жёстче, чем в Telegram: кабинет на business.max.ru, профиль организации, ИП или самозанятого — резидента РФ, верификация несколько рабочих дней, ограниченное число ботов на профиль. Обращения к API требуют доверенного российского корневого сертификата, иначе бот молчит без ошибок.
Может ли бот подобрать программу тренировок?
Технически текст составить можно, но такую задачу мы не берём: это совет по здоровью незнакомому человеку без осмотра. Данные о противопоказаниях и травмах — особая категория персональных данных по 152-ФЗ, и собирать их кнопками в мессенджере не нужно. Рабочий сценарий: бот записывает на первую встречу с тренером, вопросы про здоровье задаёт тренер лично.
Откуда бот берёт актуальное расписание занятий?
Из одного из трёх источников: таблица в кабинете бота, ваша система учёта через её API или ничего. Третий случай встречается чаще, чем кажется: расписание живёт в сторис и в голове администратора. Тогда бота собирать рано — сначала расписание в письменном виде и процедура внесения замен, потом бот.
Нужен бот, который делает это у вас?