Добавить в корзинуПозвонить
Найти в Дзене

Кейс: Онлайн запись для Бань (СПА)

Задача:
- Организовать самостоятельное бронирование клиентами необходимого ресурса.
- Исключить пересечение броней по определенному ресурсу.
- Выставлять дополнительные слоты до и после бронирования, необходимо для подготовки бани к гостям.
- Сделать всю автоматизацию на тарифе "Базовый" - (min бюджет) Цель:
- Клиент хотел снять операционную нагрузку.
- У клиента был ранее бот телеграмм, захотелось выстроить устойчивую систему взаимодействия с гостями.
- Основной канал привлечения посетителей у клиента это Карты (Яндекс Карты и 2ГИС), хотелось настроить бесшовную интеграцию. Особенности:
1. Нужно было настроить чтобы клиент мог забронировать ресурс не ранее чем через 2 часа, этот зазор по времени необходим для подготовки комплекса к встрече гостей.
2. Клиент использовал сайт, который был ранее создан на Tilda и Важно было сохранить текущую архитектуру. Не сломать то, что работает.
3. Тариф Базовый Битрикс 24 имеет ряд ограничений (читай предыдущую статью), что сильно урезает возмо
Оглавление
Пример записи клиента
Пример записи клиента

Задача:
-
Организовать самостоятельное бронирование клиентами необходимого ресурса.
- Исключить пересечение броней по определенному ресурсу.
- Выставлять дополнительные слоты до и после бронирования, необходимо для подготовки бани к гостям.
- Сделать всю автоматизацию на тарифе "Базовый" - (min бюджет)

Цель:
- Клиент хотел снять операционную нагрузку.
- У клиента был ранее бот телеграмм, захотелось выстроить устойчивую систему взаимодействия с гостями.
- Основной канал привлечения посетителей у клиента это Карты (Яндекс Карты и 2ГИС), хотелось настроить бесшовную интеграцию.

Пример формы записи в Яндекс Картах
Пример формы записи в Яндекс Картах

Особенности:
1. Нужно было настроить чтобы клиент мог забронировать ресурс не ранее чем через 2 часа, этот зазор по времени необходим для подготовки комплекса к встрече гостей.
2. Клиент использовал сайт, который был ранее создан на Tilda и Важно было сохранить текущую архитектуру. Не сломать то, что работает.
3. Тариф Базовый Битрикс 24 имеет ряд ограничений (
читай предыдущую статью), что сильно урезает возможности автоматизации.
4. Использовали функционал "Онлайн-запись" Битрикс 24, который так же имеет ряд особенностей. Например, нет возможности клиенту самостоятельно выбирать нужный период времени, только 30 минут, 1 час и 2 часа.

Ниже я опишу с чем столкнулся и каким образом решил задачу.

4. Выбор нужного периода времени клиентом в "Онлайн-запись" Битрикс 24.

Лучшим решением было создать пользовательское поле в сделке и подтянуть его в онлайн форму бронирования. Таким образом мы получаем интересующий период времени клиента и начальное время брони. От получения этого времени мы запускаем ряд роботов, которые создают дополнительную бронь на растопку бани (Чтобы ни кто не забронировал время до текущей брони), а так же пересчет времени бронирования на нужное нам.

Пример онлайн формы записи.
Пример онлайн формы записи.
Проблема 1: Формат времени в Онлайн-запись Битрикс 24 хранится Unix Timestamp (т.е. в таком формате 1777514876). А время в сделке хранится ISO 8601 (datetime) (т.е. в таком формате 2026-04-30T07:05:13+03:00)

Мы получаем факт брони на 8:30 и чтобы настроить перерасчет стандартного слота в 2 часа нужно было прибавить количество часов указанное в пользовательском поле "На сколько часов планируете забронировать?", но для того чтобы провести перерасчет даты необходимо сначала переформатировать и только потом отправлять в систему. Чтобы это реализовать использовались роботы на начальном этапе которые получали время текущего бронирования в сделке, форматировали его и переносили время конца брони на необходимое нам.

3. Ограничения Тарифа Базовый и способ выхода из ситуации.

Сразу скажу что штатными роботами решить данную задачу нереально. Вы либо используете REST API и собираете обработчика на стороннем сервете, который получает, обрабатывает и отправляет готовый результат. Либо пользуетесь маркетплейсом (там уже есть масса готовых решений). Это разные пути, но способ решения задачи один и тот же.

Проблема 2: Дело "онлайн-запись" создается в карточке сделки. Но руками Вы его создать не можете, только через "онлайн-запись".

Соответственно, просто использовать пользовательские поля в сделке и форме нет возможности, так как Вам прийдется создавать "онлайн-запись" используя метод booking.v1.booking.add. А для этого нужны и другие значения, например ID или название ресурса. Поэтому мне было проще пойти от триггера создания дела "онлайн-запись" в карточке сделки и далее работать с его значениями.

2. Форма записи Битрикс 24 и Сайт Tilda.

Для настройки интеграции формы на сайт требовался платный тариф Tilda, как я уже писал ранее, нужно было сохранить текущую архитектуру и не раздувать расходы клиента. Поэтому решил задачу через обычную кнопку "ЗАБРОНИРОВАТЬ" с внешней ссылкой на CRM форму.

1. Должен быть зазор времени в 2 часа от текущего времени, чтобы успеть подготовить баню к приезду гостей.

Для этого была создана "техническая воронка" где создаются регулярные сделки на ежедневной основе. Они выступают в качестве триггера для запуска роботов.
Нужно проверить диапазон в рамках 2-х часов и если он пуст, выставить техническую бронь для подготовки бани к приезду клиента.

Пример выставления технической брони.
Пример выставления технической брони.

Как итог мы доделали процесс текущего функционала Онлайн-Записи Битрикс 24, с минимальным бюджетом. На разработку данного решения ушло четыре месяца, это вместе с выяснением ошибок разного рода и общения с поддержкой Битрикс 24. Сегодня на внедрение уже подготовленного процесса потребуется до месяца работы. Все зависит от Ваших запросов! Пишите, буду рад поработать с Вашими процессами.