M masamenu.tr
🏨 Отель и запись

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

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

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

Брони столов

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


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

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

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

Новая бронь#

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

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

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


Статусы#

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

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


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

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

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


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

В QR-меню и на сайте заведения гость открывает лист брони, видит схему зала (свободно/занято/выбрано по факту актуальных броней) и выбирает стол сам — либо несколько столов сразу, если компания большая: тогда бронь делится поровну между выбранными столами. Время гость задаёт так же, как вы в панели зала: начало и длительность — 60/90/120/180/240 минут, по умолчанию 2 часа. Под списком написано, до какого часа держат стол («До 21:00»); бронь через полночь (например, 22:00 + 3 часа) считается сама.

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

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

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

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

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

О переносе вы узнаёте сразу, а не по молча изменившейся строке: на открытом экране (схема зала, панель зала кассы, журнал записи) появляется подсказка «Гость перенёс бронь: имя, было → стало» — в журнале записи ещё и звук с уведомлением браузера, — а владельцу уходят пуш в мобильную админку и сообщение от Telegram-бота точки, если он подключён. Перенос, сделанный самим персоналом, обратно не возвращается.

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

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

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

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

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

Отмена в пределах бесплатного окна возвращает деньги автоматически; поздняя отмена и неявка (если в правиле стоит «удержать при неявке») оставляют депозит заведению. В строке брони виден статус депозита — ждёт оплаты, оплачен, возвращён или сгорел, — а кнопка «Вернуть депозит» позволяет менеджеру вернуть деньги вручную в любой момент, в том числе уже удержанные. Депозит подключается только при настроенном онлайн-эквайринге; без него бронирование остаётся бесплатным, как раньше. ⚠️ Автоснятие брони при неявке (Панель зала → «Брони» → «⏱ Автоснятие») депозит НИКОГДА не удерживает: оплаченную бронь автомат не трогает вовсе, её закрывает сотрудник кнопкой «Не пришли» — вместе со статусом решается судьба денег гостя.

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


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

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


Банкеты#

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


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

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

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

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

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

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

Бронь не привязалась к столу. Проверьте, опубликована ли схема и выбирал ли гость стол. Для заявки без выбранного стола назначьте его в карточке брони.

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

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

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


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


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

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

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

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

Второго не пустит интерфейс: и пересадка в строке списка, и создание брони на занятый стол отклоняются с пояснением «Пересекается с другой бронью на этот стол» — тем же правилом, каким сервер и так отбрасывает такой сигнал. Если два сотрудника нажали в одну секунду, вторую бронь отклонит сервер. Неподтверждённая заявка стол не держит — накладку по ней разбирают руками.

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

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

Была ли статья полезной?