M cenaly.ru
🏨 Отель и запись

📅 Брони столов

Бронирование столов: создание, привязка к схеме зала, статусы и панель зала

Документация

Брони столов

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


Где вести брони#

Два равнозначных входа:

  • Панель зала на кассе — чип 🗺 «Зал» в шапке тикета POS, вкладка «Брони» (с бейджем числа заявок в ожидании). Панель зала доступна по роли — владельцу, менеджеру или оператору с правом на управление залом — и при включённом тумблере «Чип панели зала» во «Внешнем виде POS» (у нересторанных типов заведения он выключен по умолчанию). Кроме броней в панели есть лист ожидания, схема, вызовы официанта и аналитика по столам;
  • Схема зала в админке (/tables) — тот же список и привязка к столам на самой схеме.

Новая бронь#

Кнопка «+ Новая бронь» открывает форму:

  • дата и время (с шагом 15 минут);
  • длительность — 60/90/120/180/240 минут;
  • число гостей (1–50);
  • стол — конкретный или «Не назначено» (в панели зала на кассе тот же пункт называется «Без стола»), если распределение оставляете на потом;
  • имя гостя (обязательно) и телефон;
  • комментарий.

Брони, созданные персоналом, сразу получают статус «Подтверждена» (в отличие от гостевых, которые всегда стартуют как заявка).


Статусы#

Статус Смысл
Ожидает заявка от гостя, ждёт подтверждения заведением
Подтверждена заведение приняло бронь (админские брони стартуют сразу отсюда)
Гости пришли гости на месте (в панели зала на кассе тот же статус подписан «Посажены»)
Завершена обычное завершение визита
Отменена отменена гостем, заведением — либо автоматически, если требовался депозит и его не внесли вовремя
Неявка гости не явились (no-show)

Действия по каждой брони — прямо в строке списка: подтвердить (из «Ожидает»), посадить (из «Подтверждена»), завершить, а также «Не пришли» и «Отменить бронь». Посадка меняет статус, но чек не открывает: в панели зала на кассе у уже посаженной брони с привязанным столом появляется отдельная кнопка «Открыть тикет» — она и заводит заказ на этот стол.


Привязка к столу и пересечения#

Стол для брони можно выбрать или сменить прямо в строке списка — в выпадающем списке есть и пункт «без стола». Если выбранный стол уже занят другой бронью на пересекающееся время, панель зала на кассе предупреждает: «Пересекается с другой бронью на этот стол». Это подсказка персоналу, а не жёсткая блокировка: решение по накладке остаётся за сотрудником. Учтите две особенности: предупреждение считается только по подтверждённым и уже посаженным броням (неподтверждённая заявка накладку не подсветит), и показывается оно именно в панели зала — в списке броней раздела «Схема зала» его нет.

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


Бронирование гостем#

В QR-меню и на сайте заведения гость открывает лист брони, видит схему зала (свободно/занято/выбрано по факту актуальных броней) и выбирает стол сам — либо несколько столов сразу, если компания большая: тогда бронь делится поровну между выбранными столами. Диапазон «с»–«до» поддерживает переход через полночь.

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

Занятость на схеме у гостя считается по всем активным броням — включая неподтверждённые заявки: стол, который уже забронирован на выбранное время, гостю не предлагается. Если два гостя всё же попали в одну секунду, вторую бронь отклоняет сервер, а не только интерфейс.

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

Бронирование у гостя включено по умолчанию; если оно вам не нужно, выключите его тумблером в настройках сайта локации — переключатель действует на уровне локации, а не всего аккаунта.

Депозит за бронь#

Депозит настраивается кнопкой «💳 Депозит» в окне броней раздела «Схема зала» — это набор правил, а не одна сумма на всё заведение. У правила задаются условия («дни недели», «время с/до», «гостей от») и параметры: фиксированная сумма, которая начисляется с гостя или за бронь целиком, окно бесплатной отмены в часах и галочка «удержать при неявке». Процента от суммы у депозита за стол нет — он есть только у предоплаты за запись на услугу, где известна цена услуги. Так и настраивается типовой сценарий «пятница-суббота после 18:00, компания от 6 человек».

Гость при онлайн-бронировании видит требуемую сумму (она пересчитывается на лету, когда он меняет дату, время или число гостей) и окно бесплатной отмены. Дальше:

  • бронь создаётся сразу, но слот держится 30 минут — за это время депозит нужно оплатить;
  • как только оплата подтверждена платёжным провайдером, бронь становится «Подтверждена»;
  • если депозит не внесли за отведённое время, бронь автоматически отменяется с пометкой «депозит не внесён вовремя», а слот освобождается — и о нём узнают те, кто просил сообщить.

Отмена в пределах бесплатного окна возвращает деньги автоматически; поздняя отмена и неявка (если в правиле стоит «удержать при неявке») оставляют депозит заведению. В строке брони виден статус депозита — ждёт оплаты, оплачен, возвращён или сгорел, — а кнопка «Вернуть депозит» позволяет менеджеру вернуть деньги вручную в любой момент, в том числе уже удержанные. Депозит подключается только при настроенном онлайн-эквайринге; без него бронирование остаётся бесплатным, как раньше.

Предоплата за запись на услугу в салоне устроена похоже, но настраивается отдельно и проще — одной политикой на локацию, см. Записи на услуги.


Бронирование через AI-агентов#

Тот же механизм брони доступен голосовым и текстовым AI-ассистентам через публичный Guest API: агент проверяет свободные столы (check_table_availability), создаёт заявку (create_reservation), может проверить статус или отменить (get_reservation_status, cancel_reservation). Для заведения такая бронь ничем не отличается от обычной гостевой заявки — она так же попадает в список «Ожидает» и требует подтверждения.


Банкеты#

Отдельной сущности «банкет» нет — банкет оформляется обычной бронью с большим числом гостей и описанием события в комментарии, привязанной к банкетному залу или сдвинутым столам на схеме.


Что нужно для запуска#

  • Включённое бронирование у локации — у ресторана, кафе, бара и отеля оно есть по умолчанию, у столовой и фастфуда выключено осознанно.
  • Схема зала со столами — чтобы бронь можно было посадить за конкретный стол (Схема зала).
  • Канал приёма — витрина, виджет брони на вашем сайте, Telegram или гостевой ИИ-агент.
  • Депозитная политика — если бронь берётся с предоплатой; для депозита нужна работающая онлайн-оплата.
  • Место, где брони смотрят — окно «Брони» и вкладка «Брони» в Панели зала.

Ограничения#

  • Неоплаченная бронь с депозитом держит слот 30 минут и потом освобождает его.
  • Таймлайна броней по столам и посадочной сетки нет — доступность считается не автоматической схемой рассадки, а вашим решением.
  • Статуса «гость пришёл» нет, как и автоматических напоминаний за N часов до брони; напоминания в Telegram гостю уходят по своим правилам.
  • Гость не выбирает стол в виджете и форме витрины: он оставляет заявку, стол назначаете вы.
  • Депозиты — общий платёжный механизм, поэтому там, где онлайн-оплата не подключена, взять депозит нельзя.

Устранение неполадок#

Гость не может забронировать. Бронирование выключено у локации либо виджет брони на вашем сайте не оплачен как расширение.

Бронь не привязалась к столу. Привязку делает заведение — гость её не задаёт.

Депозит не вернулся при отмене. Возврат идёт по депозитной политике; проверьте её условия и статус платежа.

Брони не видно в панели зала. Вы смотрите другую точку либо бронирование выключено.

Слот заняли дважды. Пересечения показываются, но жёсткой сетки доступности нет — на переполненные часы ставьте квоту вручную.


Связанные разделы#


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

Гость может забронировать стол без звонка?#

Да, прямо из QR-меню или с сайта заведения — заявка мгновенно появляется в панели зала, гостю сразу видно подтверждение или статус «Ожидает».

Что будет, если два сотрудника посадят один стол на одно время?#

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

Есть ли отдельный режим для банкетов?#

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