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