Отрасли

Чат-бот для фитнес-клуба: расписание, запись, абонемент

Чат-бот для фитнес-клуба закрывает четыре задачи: показывает расписание, записывает на занятие с ограниченным числом мест, напоминает о продлении абонемента и возвращает тех, кто перестал ходить. Право напомнить даёт канал, а не бот: во ВКонтакте сообщество пишет бессрочно тому, кто разрешил сообщения, в Telegram и МАКС — только после начала разговора с ботом, в Instagram\* первым писать нельзя.

14 мин чтения Дмитрий Киселев, основатель ЭТОБОТ и ЭТОЧАТБОТ

Фитнес-клуб выглядит удобной задачей для бота: расписание одно, занятия повторяются, абонементы заканчиваются по календарю. Дорогим проект делают два места — откуда бот берёт актуальное расписание и по какому праву он пишет тому, кто давно не приходил. Ниже разбор по четырём задачам и ограничения каналов.

Про цифры. Отраслевой статистики по фитнесу мы не мерили, поэтому в статье её нет — ни средних по рынку, ни долей. Имён клубов и их выручки здесь тоже не будет. Ниже только механика: что делает бот, что разрешает канал и где это ломается.

Короткий ответ

  1. Четыре задачи, которые бот в фитнес-клубе решает целиком: расписание на сегодня и на неделю, запись на групповое занятие с ограниченным числом мест, напоминание о продлении абонемента, повторный контакт с теми, кто перестал ходить.
  2. Расписание — самая дорогая часть проекта. Бот обязан показывать то, что происходит в зале сейчас: замену тренера, отмену занятия, изменённое время. Пока расписание живёт в голове администратора или в закрытой таблице, бот будет уверенно показывать занятия, которых нет.
  3. Право написать первым даёт канал, а не бот. Во ВКонтакте сообщество пишет первым тому, кто разрешил сообщения, и делает это бессрочно; в Telegram — только тому, кто нажал «Запустить»; в МАКС — только после того, как человек сам начал диалог; в Instagram* первым писать нельзя вообще. Возврат ушедших работает там, где человек уже разговаривал с ботом, и во ВКонтакте — по тем, кто разрешил сообщения сообществу.
  4. Сведения о здоровье боту не поручают. Противопоказания, травмы, жалобы, справки — особая категория персональных данных по 152-ФЗ. Собирать их кнопками в мессенджере не нужно: бот доводит человека до тренера или врача и на этом останавливается.
  5. Разработка — от 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;
  • лимит мест и лист ожидания: счётчик мест с двойной проверкой — отдельная работа, а не кнопка;
  • остаток занятий по абонементу: нужен живой доступ к учёту клуба, иначе бот может говорить только про дату окончания;
  • оплата в переписке: касса, чеки, возвраты — отдельный слой;
  • число каналов: каждый канал имеет свои правила отправки, и сценарий не копируется из одного в другой целиком;
  • тексты и расписание занятий: их придётся написать и поддерживать силами клуба.

Отдельная строка — ИИ. Если люди спрашивают словами («есть ли в субботу утром растяжка и куда поставить ребёнка»), на первой линии имеет смысл ИИ-агент. Его работа считается по расходу токенов: сколько агент потратил, столько и стоит, фиксированной ставки за месяц нет. Оплату зарубежных ИИ-сервисов иностранными картами помогаем провести отдельно.

Сроков мы не обещаем. Единственный подтверждённый срок в этой статье — верификация профиля в МАКС, несколько рабочих дней, и он от нас не зависит.

Что запомнить

  1. Начинать не с бота, а с расписания: пока замены и отмены не попадают в одно письменное место, к которому у бота есть доступ, собирать сценарий рано.
  2. По записи решить два правила до сборки: сколько мест на каждом занятии и за сколько часов запись снимают без последствий. Счётчик мест проверяется дважды — на кнопке и на подтверждении.
  3. По абонементу выбрать уровень: напоминание по дате окончания стоит дешевле, живой остаток занятий требует доступа к учёту клуба.
  4. Канал подбирать под задачу возврата, а не наоборот. Бессрочно писать первым может только сообщество ВКонтакте — тем, кто разрешил сообщения. Рассылки по базе телефонов не существует нигде: номер — не адрес в мессенджере.
  5. Здоровье оставить людям: противопоказания, травмы и справки бот не спрашивает, а доводит человека до тренера.
  6. Смету двигают источник расписания, лимит мест, доступ к данным об абонементе и число каналов. Разработка — от 20 000 ₽, поддержка — от 5 000 ₽ в месяц, ИИ-агент — по расходу токенов; сроков не обещаем.

Чтобы посчитать смету, напишите в @etoBotTeamBot три вещи: где сейчас живёт расписание, нужен ли остаток занятий по абонементу и в каком канале с вами разговаривают клиенты. Этого обычно хватает, чтобы назвать цифру до начала работ.

Частые вопросы

Что умеет чат бот для фитнес клуба?

Чат-бот для фитнес-клуба показывает расписание на сегодня и на неделю, записывает на групповое занятие с ограниченным числом мест, ведёт лист ожидания, напоминает о дате окончания абонемента и пишет тем, кто перестал ходить. Остаток занятий по абонементу бот называет только при живом доступе к учёту клуба. Программу тренировок и вопросы про здоровье боту не поручают.

Сколько стоит разработка чат-бота для фитнес-клуба?

Разработка — от 20 000 ₽, поддержка — от 5 000 ₽ в месяц. Точную цифру называем после разбора задачи и до начала работ. Смету двигают источник расписания, лимит мест и лист ожидания, доступ к данным об абонементе, оплата в переписке и число каналов. Работа ИИ-агента считается по расходу токенов, а не фиксированной ставкой. Сроков не обещаем.

Может ли бот для спортзала записывать на групповые занятия?

Да, и главное отличие от обычной записи — конечное число мест. Бот показывает свободные места, занимает одно и закрывает запись на нуле, а освободившееся место предлагает первому в листе ожидания. Число мест проверяется дважды — при показе кнопки и при подтверждении, иначе последнее место займут два человека одновременно.

Может ли бот напомнить о продлении абонемента?

Да, отложенным сообщением по дате окончания — например, за 7 дней и за 2 дня. Право отправить напоминание даёт канал: во ВКонтакте сообщество пишет бессрочно тому, кто разрешил сообщения, в Telegram — тому, кто нажал «Запустить», в МАКС — тому, кто сам начал диалог. В Instagram* напоминание о продлении отправить нельзя: писать первым там запрещено.

Можно ли сделать рассылку клиентам клуба по базе телефонов?

Нет. Ни Telegram, ни МАКС не дают найти человека по номеру телефона: номер — не адрес в мессенджере. Написать можно только тому, кто уже начал разговор с ботом в этом канале, а во ВКонтакте — тому, кто разрешил сообщения сообществу. Если подрядчик обещает рассылку по выгрузке из системы учёта клуба, стоит спросить, каким именно методом API она отправляется.

Нужен ли фитнес-клубу бот в МАКС?

Бот в МАКС имеет смысл, когда клиенты уже пользуются этим мессенджером. Условия жёстче, чем в Telegram: кабинет на business.max.ru, профиль организации, ИП или самозанятого — резидента РФ, верификация несколько рабочих дней, ограниченное число ботов на профиль. Обращения к API требуют доверенного российского корневого сертификата, иначе бот молчит без ошибок.

Может ли бот подобрать программу тренировок?

Технически текст составить можно, но такую задачу мы не берём: это совет по здоровью незнакомому человеку без осмотра. Данные о противопоказаниях и травмах — особая категория персональных данных по 152-ФЗ, и собирать их кнопками в мессенджере не нужно. Рабочий сценарий: бот записывает на первую встречу с тренером, вопросы про здоровье задаёт тренер лично.

Откуда бот берёт актуальное расписание занятий?

Из одного из трёх источников: таблица в кабинете бота, ваша система учёта через её API или ничего. Третий случай встречается чаще, чем кажется: расписание живёт в сторис и в голове администратора. Тогда бота собирать рано — сначала расписание в письменном виде и процедура внесения замен, потом бот.

Нужен бот, который делает это у вас?

Читать дальше