Брони столов
Бронирование работает по той же схеме, что и заказы: гость и заведение не правят общий файл напрямую, а кладут отдельные сигналы, которые сводит сервер. Чужую бронь так не тронуть: чтобы что-то с ней сделать, нужен её неугадываемый идентификатор — он есть только у самого гостя (в его ссылке) и у заведения. Общий обзор раздела «Схема зала» — в статье Схема зала; здесь подробно про сам процесс брони: создание, статусы, привязку к столу, депозит и бронирование через 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-коды, официанты
- Панель зала — рабочее место хостес: брони, лист ожидания, схема, вызовы
- Касса (POS) — открытие тикета по посаженной брони
- Guest API для AI-агентов — бронирование от имени гостя программно
- Записи на услуги — тот же принцип брони для салонов красоты
- Сотрудники и смены — роли и доступ к панели зала
Частые вопросы#
Гость может забронировать стол без звонка?#
Да, прямо из QR-меню или с сайта заведения — заявка мгновенно появляется в панели зала, гостю сразу видно подтверждение или статус «Ожидает».
Что будет, если два сотрудника посадят один стол на одно время?#
В панели зала на кассе появится предупреждение о пересечении, но действие не заблокируется — решение по накладке принимает персонал. Для гостевых онлайн-броней логика строже: занятый стол не предлагается к выбору, а если два гостя попали в одну секунду, вторую бронь отклоняет сервер.
Есть ли отдельный режим для банкетов?#
Нет отдельной сущности — банкет — это обычная бронь с большим числом гостей, привязанная к нужной зоне на схеме.