Как объединить онлайн-запись с сайта и из мессенджеров?

Как объединить онлайн-запись с сайта и из мессенджеров?

Чтобы клиентам показывались только свободные часы, сайт и мессенджеры должны обращаться к одному расписанию. Клиент выбирает время на сайте, а администратор или бот видит тот же список в переписке. При создании записи система сразу закрывает этот интервал для других. Ниже — схема для малого бизнеса: как подготовить расписание, принять запись из чата, распознать повторное обращение и проверить, что один час нельзя забронировать дважды.

12 ноября 2026 года.

Почему появляются двойные записи?

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

Похожая ситуация бывает без технического сбоя. Клиент записался на сайте, не увидел подтверждение сразу и написал в чат: «Запишите меня на завтра». Если администратор создаст новую запись, у одного человека окажутся две брони. Поэтому нужно решить две отдельные задачи: показывать актуальную занятость и проверять, нет ли у клиента записи по тому же обращению.

Начните с короткой проверки действующего процесса. Запишите, где сейчас появляется бронь после нажатия кнопки на сайте, кто видит её в мессенджере и в какой момент клиент получает подтверждение. Если ответы приводят к разным календарям или к ручной переписке расписаний, вот место, с которого нужно начать настройку.

Как сделать одно расписание для сайта и мессенджеров?

Выберите систему, в которой будет храниться окончательный список записей. Для бизнеса с готовым виджетом онлайн-записи это обычно календарь самого сервиса. В него должны попадать и брони с сайта, и записи, которые администратор оформляет после разговора в чате. Мессенджер при этом остаётся способом общения, а не вторым календарём.

Сначала заведите в общем расписании услуги, их длительность, рабочие часы и перерывы. Если услугу выполняет конкретный сотрудник, привяжите запись к его графику. Проверьте переход между услугами: когда мастеру требуется время на подготовку рабочего места, этот промежуток тоже должен занимать место в календаре. Иначе система покажет свободный час, в который работу нельзя начать.

Затем задайте единое правило для всех каналов: клиент видит время свободным лишь до момента, когда система принимает бронь. В этот момент она ещё раз проверяет занятость и закрепляет интервал. Если два человека почти одновременно выбрали один час, подтверждение получает только тот, чья запись прошла первой; второму показываются другие свободные часы. Простого обновления списка раз в какое-то время для такой ситуации недостаточно.

Если сайт уже использует сервис онлайн-записи, проверьте, умеет ли администратор создавать записи в его календаре из своего интерфейса. Например, при работе с BBZ.by важно выяснить, откуда сайт берёт свободное время и куда сотрудник добавляет запись после переписки. Название сервиса само по себе не гарантирует общего расписания: решает конкретная схема настройки.

Как принимать запись из мессенджера без второй брони?

Дайте администратору доступ к тому же календарю, который использует сайт. Когда клиент просит записать его в переписке, сотрудник выбирает услугу, проверяет свободные часы и создаёт бронь прямо там. Ответ «приходите к трём» отправляют после того, как запись появилась в календаре. До этого времени предложение часа остаётся предварительным.

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

Бот в мессенджере требует того же порядка действий. Он запрашивает свободные часы из общего расписания, перед подтверждением повторно проверяет выбранный интервал и создаёт запись в этой же системе. Если бот только показывает заранее составленный список, а заявки отправляет администратору сообщением, клиент ещё не забронировал время. В таком сценарии текст бота должен прямо говорить, что сотрудник подтвердит запись после проверки календаря.

Полезно сохранять номер брони и передавать его клиенту в подтверждении. Тогда фраза «хочу изменить запись» ведёт к конкретному визиту, даже если диалог начался на сайте, а продолжился в мессенджере. Для небольшой команды это убирает необходимость угадывать, какое из похожих обращений нужно перенести.

Как проверить схему перед запуском?

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

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

Проверьте и случай, когда сайт временно недоступен. Администратор всё ещё должен видеть календарь и принимать обращения в мессенджере; когда сайт вернётся, эти записи должны отображаться как занятые. О том, как сохранить связь с клиентами при недоступном сайте, подробнее рассказано в материале о действиях при сбое сайта.

Какие ошибки мешают общей записи?

  • Администратор держит отдельную таблицу для сообщений. Исправление: создавать брони из переписки в основном календаре и проверять его перед ответом клиенту.
  • Сайт показывает время из календаря, но не проверяет его повторно при подтверждении. Исправление: проверять свободный интервал в момент создания брони.
  • Бот обещает запись, хотя лишь переслал заявку сотруднику. Исправление: либо создавать бронь сразу в общем расписании, либо честно сообщать, что подтверждение придёт позже.
  • При переносе сотрудник создаёт новый визит и оставляет старый. Исправление: менять исходную бронь и проверять, что прежний час освободился.

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