Бронювання столів
Бронювання працює за тією самою схемою, що й замовлення: гість і заклад не редагують спільний файл напряму, а подають окремі сигнали, які зводить сервер. Чуже бронювання так не зачепити: щоб щось із ним зробити, потрібен його невгадуваний ідентифікатор — він є лише в самого гостя (у його посиланні) та в закладу. Загальний огляд розділу «Схема залу» — у статті Схема залу; тут докладно про сам процес бронювання: створення, статуси, прив'язку до столу, депозит і бронювання через AI-агентів.
Де вести бронювання#
Два рівнозначні входи:
- Панель залу на касі — чип 🗺 «Зал» у шапці тикета POS, вкладка «Бронювання» (з бейджем кількості заявок в очікуванні). Панель залу доступна за роллю — власнику, менеджеру або оператору з правом на керування залом — і при увімкненому тумблері «Чип панелі залу» у «Зовнішньому вигляді POS» (у нересторанних типів закладу він вимкнений за замовчуванням). Крім бронювань у панелі є лист очікування, схема, виклики офіціанта й аналітика по столах;
- Схема залу в адмінці (
/tables) — той самий список і прив'язка до столів на самій схемі.
Нове бронювання#
Кнопка «+ Нове бронювання» відкриває форму:
- дата й час (із кроком 15 хвилин);
- тривалість — 60/90/120/180/240 хвилин;
- кількість гостей (1–50);
- стіл — конкретний або «Не призначено» (у панелі залу на касі той самий пункт називається «Без столу»), якщо розподіл залишаєте на потім. У готелю в цьому списку немає номерів і ліжок: номер бронюють на добу, окремою формою — див. нижче;
- ім'я гостя (обов'язково) і телефон — номер записується в тому вигляді, у якому його пишуть у країні точки, наприклад «+7 (912) 575-19-38»: групування розставляється саме при наборі, у порожньому полі стоїть приклад номера країни, жодна цифра при цьому не змінюється, а запис виду «доб. 101» або два номери через кому залишаються як надруковані; так само номер показується й у списку бронювань;
- коментар.
Бронювання, створені персоналом, одразу отримують статус «Підтверджено» (на відміну від гостьових, які завжди стартують як заявка).
Статуси#
| Статус | Значення |
|---|---|
| Очікує | заявка від гостя, чекає підтвердження закладом |
| Підтверджено | заклад прийняв бронювання (адмінські бронювання стартують одразу звідси) |
| Гості прийшли | гості на місці (у панелі залу на касі той самий статус підписаний «Посаджені», у бронювання номера готелю — «Заселені») |
| Завершено | звичайне завершення візиту |
| Скасовано | скасовано гостем, закладом — або автоматично, якщо вимагався депозит і його не внесли вчасно |
| Неявка | гості не з'явилися (no-show) |
Дії по кожному бронюванню — прямо в рядку списку: підтвердити (з «Очікує»), посадити (з «Підтверджено»), завершити, а також «Не прийшли» і «Скасувати бронювання». Посадка змінює статус, але чек не відкриває: у панелі залу на касі в уже посадженого бронювання з прив'язаним столом з'являється окрема кнопка «Відкрити тикет» — вона й заводить замовлення на цей стіл.
У бронювання, яке стоїть на номері готелю (такі залишилися з тих часів, коли номер можна було забронювати погодинно), замість «посадити» стоїть «Заселити». Це справжнє заселення, а не позначка в списку: відкривається те саме вікно, що й у кнопки «Заселити» на борді номерів. Ім'я та телефон гостя в ньому вже підставлені з бронювання, залишається вибрати тариф і, якщо потрібно, заповнити документ. Після заселення в гостя відкритий рахунок номера, номер стає зайнятим, запис іде до журналу реєстрації гостей (у Росії — до міграційного обліку), а бронювання позначається «Гості прийшли». Якщо номер до заселення не готовий (зайнятий, не прибраний, виведений з ладу), вікно не відкриється — з'явиться пояснення. У панелі залу на касі в такого бронювання теж «Заселити»: кнопка веде на «Схему залу», у це саме вікно. Столи ресторану всередині того самого готелю залишаються «посадити». Завершальна дія й у номера — «завершити»: виселення із закриттям рахунку та відправленням номера на прибирання робить кнопка «Виселити» на борді номерів.
Прив'язка до столу та перетини#
Стіл для бронювання можна вибрати або змінити прямо в рядку списку — у випадаючому списку є й пункт «без столу». Пересадка на стіл, який уже тримає інше бронювання в перетинний час, відхиляється з поясненням «Перетинається з іншим бронюванням на цей стіл»: те саме зробив би сервер, просто мовчки. У формі нового бронювання панелі залу на касі зайнятість видно ще до вибору — зайнятий на вибраний час стіл позначений «· Зайнятий» і не вибирається, а якщо зайнятий кожен стіл, під списком написано «Немає вільних столів» (бронювання «без столу» при цьому створюється: стіл йому розпишуть руками). Час, який уже минув, форма теж не приймає. Зважте на особливість правила: зайнятість рахується лише за підтвердженими та вже посадженими бронюваннями — непідтверджена заявка стіл не тримає, її розбирають руками.
На самій схемі залу стіл із бронюванням, що триває зараз, залитий янтарним і підписаний часом та ім'ям гостя, а стіл із найближчим сьогоднішнім бронюванням отримує синій бейдж без заливки — видно з одного погляду, що зайнято прямо зараз, а що ось-ось.
Бронювання гостем#
У QR-меню та на сайті закладу гість відкриває аркуш бронювання, бачить схему зали (вільно/зайнято/обрано за фактом актуальних бронювань) і вибирає стіл сам — або кілька столів одразу, якщо компанія велика: тоді бронювання ділиться порівну між обраними столами. Час гість задає так само, як ви в панелі зали: початок і тривалість — 60/90/120/180/240 хвилин, за замовчуванням 2 години. Під списком написано, до якої години тримають стіл («До 21:00»); бронювання через північ (наприклад, 22:00 + 3 години) рахується саме. У готелі гість, який відкрив меню за QR-кодом номера, бронює стіл ресторану, а не свій номер: якщо стіл на схемі не обрано, бронювання надходить «без столу» і до номера не прив'язується (номер бронюється подобово — Готель).
Поля йдуть у тому самому порядку, що у формі бронювання панелі зали: спочатку дата й час, потім тривалість і кількість гостей. Аркуш відкривається на найближчу повну годину вперед — пізно ввечері це вже завтра, — а час, який уже минув, не приймає: під полем з'являється «Цей час уже минув», і заявку не надіслати, поки час не виправлять. Так до вас не надходить заявка на вчорашній вечір, яку список бронювань однаково одразу сховав би серед минулих.
Столи можна відфільтрувати за властивостями — їх дев'ять: біля вікна, тераса, тихо, розетка, доступне середовище, для некурців, біля сцени, місце для візка, можна з улюбленцем. Невідповідні столи не ховаються, а приглушуються, щоб карта зали залишалася впізнаваною. Якщо до столів завантажено фотографії, гість відкриває їх у лайтбоксі прямо під час вибору.
Зайнятість на схемі в гостя рахується за всіма активними бронюваннями — включно з непідтвердженими заявками: стіл, який уже заброньовано на обраний час, гостю не пропонується. Якщо два гості все ж потрапили в одну секунду, друге бронювання відхиляє сервер, а не лише інтерфейс.
Якщо гість залишив 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 хвилин і потім звільняє його.
- Таймлайну бронювань за столами та посадкової сітки немає — доступність вважається не автоматичною схемою розсадки, а вашим рішенням.
- Статусу «гість прийшов» немає, як і автоматичних нагадувань за N годин до бронювання; нагадування в Telegram гостю надсилаються за своїми правилами.
- Гість не обирає стіл у віджеті та формі вітрини: він залишає заявку, стіл призначаєте ви.
- Депозити — загальний платіжний механізм, тому там, де онлайн-оплату не підключено, взяти депозит не можна.
Усунення неполадок#
Гість не може забронювати. Бронювання вимкнене в точки або віджет бронювання на вашому сайті не оплачений як розширення.
Бронювання не прив'язалося до столу. Прив'язку робить заклад — гість її не задає.
Депозит не повернувся при скасуванні. Повернення відбувається за депозитною політикою; перевірте її умови та статус платежу.
Бронювання не видно в панелі зали. Ви дивитеся іншу точку або бронювання вимкнене.
Слот зайняли двічі. Перетини показуються, але жорсткої сітки доступності немає — на переповнені години ставте квоту вручну.
Пов'язані розділи#
- Схема зали — редактор плану, QR-коди, офіціанти
- Панель зали — робоче місце хостес: бронювання, лист очікування, схема, виклики
- Каса (POS) — відкриття тикета за посадженим бронюванням
- Guest API для AI-агентів — бронювання від імені гостя програмно
- Записи на послуги — той самий принцип бронювання для салонів краси
- Співробітники та зміни — ролі та доступ до панелі зали
Часті питання#
Гість може забронювати стіл без дзвінка?#
Так, прямо з QR-меню або із сайту закладу — заявка миттєво з'являється в панелі зали, гостю одразу видно підтвердження або статус «Очікує».
Що буде, якщо два співробітники посадять один стіл на один час?#
Другого не пропустить інтерфейс: і пересадка в рядку списку, і створення бронювання на зайнятий стіл відхиляються з поясненням «Перетинається з іншим бронюванням на цей стіл» — тим самим правилом, яким сервер і так відкидає такий сигнал. Якщо два співробітники натиснули однієї секунди, друге бронювання відхилить сервер. Непідтверджена заявка стіл не тримає — накладку за нею розбирають вручну.
Чи є окремий режим для банкетів?#
Немає окремої сутності — банкет — це звичайне бронювання з великою кількістю гостей, прив'язане до потрібної зони на схемі.