> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://dots.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Функціонал "Резервація/бронювання столика"

# Зміст:
[1. Про функціонал "Бронювання".](#1-radi-povidomiti-sho-mi-stvorili-novij-funkcional-dlya-platformi-bronyuvannya-stolikiv)
[2. Підключення бронювання на рівні "Закладу".](#1-shob-uvimknuti-bronyuvannya-na-rivni-adresi-potribno-spochatku-uvimkunti-jogo-na-rivni-zakladu)
[3. Підключення бронювання на рівні "Адреси".](#1-pislya-uvimknennya-bronyuvannya-na-rivni-zakladu-potribno-uvimknuti-bronyuvannya-dlya-tih-adres-de-vono-bude-dostupne)
[4. Підключення сповіщень в Телеграм про "бронювання столика".](#1-pislya-aktivaciyi-funkcionalu-bronyuvannya-dlya-zruchnosti-mozhna-pidklyuchiti-spovishennya-v-telegram-dlya-otrimannya-zayavok-pro-zabronovani-stoliki)
[5. Як опрацьовувати заяку на бронювання.](#1-yak-opracyuvati-zayavku-na-bronyuvannya)
[6. Відображення "бронювання" для клієнта.](#3-statusi-bronyuvannya-budut-vidobrazhatisya-kliyentu-v-osobistomu-kabineti-v-profili-vkladka-moyi-bronyuvannya)
[7. Приклади використання функціоналу.](#1-prikladi-vikoristannya)
[8. Часті питання.](#1-chasti-pitannya)

# Раді повідомити, що ми створили новий функціонал для платформи - **Бронювання столиків**.
Клієнт може забронювати столик у закладі прямо на сайті. Він обирає адресу, кількість гостей, дату й час, вказує ім’я та телефон, за бажанням — очікуваний час перебування та коментар. Заявка одразу надходить оператору в Telegram, де її можна підтвердити або скасувати однією кнопкою.
Якщо клієнт не авторизований, після заповнення форми йому надходить код підтвердження на телефон — так само, як при звичайній авторизації. Після підтвердження коду клієнт входить у профіль, і бронювання створюється автоматично.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_1l270bs.png)

# Важливі примітки:
1. Бронювання вимкнено за замовчуванням. Поки його не увімкнено на рівні закладу, пункт «Бронювання» на сайті не відображається взагалі — клієнт його не бачить.
2. Клієнт може обрати лише той час, коли заклад працює. Список доступних годин формується автоматично з графіка роботи адреси, тому забронювати столик на неробочу годину неможливо.
3. Кожне бронювання прив’язане до конкретної адреси. Клієнт завжди бачить вибрану адресу у формі, а створити бронювання без адреси неможливо — система ніколи не обирає адресу самостійно.

# Щоб увімкнути бронювання на рівні адреси - потрібно спочатку увімкунти його на рівні закладу:
1. Перейдіть в Панелі керування до розділу **Заклади** та натисніть іконку редагування біля потрібного закладу.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_1dspbhu.png)

3. Відкрийте вкладку **Бронювання**, активуйте тоглер у полі **Увімкнути бронювання столиків**, заповніть параметри бронювання та збережіть налаштування.
### Доступні поля для налаштування:

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_jkpwja.png)

* Поле **Увімкнути бронювання столиків** — головний перемикач. Поки він вимкнений, пункт «Бронювання» на сайті не показується.
* Поле **Максимальна кількість днів до бронювання, днів** — на скільки днів наперед клієнт може забронювати столик. Наприклад, 14 — доступні сьогодні та наступні 13 днів. Дні, коли адреса не працює, гостю не пропонуються. Допустимі значення: від 1 до 90.
* Поле **Крок часу, хвилин** — з яким інтервалом пропонувати години (наприклад, 30 хвилин: 18:00, 18:30, 19:00).
* Поле **Максимальна кількість гостей за одним столиком** — верхня межа в полі «Кількість гостей» на сайті. Максимальна кількість гостей в одній броні. Більшу кількість гість вказати не зможе. Допустимі значення: від 1 до 100.
* Поле **Припинення бронювання до закриття, хв** - За скільки хвилин до закриття адреса перестає приймати бронювання. Значення віднімається від часу закриття, і гостю просто не пропонуються часи, що залишилися. Наприклад, адреса працює до 22:00, а тут вказано 60 — останній час, доступний для бронювання, буде 21:00. 0 — бронювання приймаються до самого закриття. Допустимі значення: від 0 до 240 хвилин.
* Поле **Доступна тривалість перебування** — Варіанти тривалості перебування, з яких гість обирає у формі бронювання. Тривалість потрібна, щоб автоматично завершити бронь після її закінчення. Якщо не обрано жодного варіанту, гість бронює без зазначення тривалості, а для автоматичного завершення враховується 120 хв.

# Після увімкнення "Бронювання" на рівні закладу - потрібно увімкнути "бронювання" для тих адрес, де воно буде доступне:

1. Відкрийте розділ **Адреси** потрібного закладу = натисніть іконку редагування біля потрібної та перейдіть у вкладку **Бронювання**.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_1l013ya.png)

3. Перемикач **Увімкнути бронювання столиків** увімкнено за замовчуванням для всіх адрес закладу — вимкніть його для тих адрес, які не приймають бронювання, деактивувавши тоглер. Збережіть налаштування.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_cvcsg.png)

| Важливо! 
1. Бронювати можна лише адресу, яка одночасно: активна (статус «Активна») і має увімкнене бронювання. Якщо бронювання вимкнено на рівні закладу, увімкнути його на адресі неможливо — перемикач буде неактивним.
2. Поле **Адреса закладу** у формі бронювання показується завжди та є обов’язковим — без адреси створити бронювання неможливо. Якщо у закладу декілька адрес із увімкненим бронюванням, клієнт обирає одну з них. Якщо адреса одна — вона вже вибрана в полі, але клієнт усе одно бачить її перед бронюванням.

# Після активації функціоналу "Бронювання" для зручності можна підключити сповіщення в Телеграм для отримання заявок про заброньовані столики:
Сповіщення отримують ті самі користувачі, що й раніше отримували сповіщення про замовлення, — додається лише окремий перемикач для бронювань. Якщо оператор не бачить заявок, перевірте цей перемикач і підключення Telegram у нього в профілі.
1. Перейдіть до розділу **Користувачі → Користувачі → Список користувачів**.
2. Відкрийте потрібного користувача та перейдіть до налаштувань сповіщень Telegram у вкладці **Сповіщення → Події**  .
3. У групі **Події бронювання** відмітьте **Нова заявка на бронювання**.
4. Натисніть **Зберегти**.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_1t29pcp.png)

| Детальна інструкція з підключення сповіщень для користувача [тут](https://dots.crisp.help/uk/article/nalashtuvannya-spovishen-koristuvacham-v-telegram-8kavy3/)

# Як опрацювати заявку на бронювання:

Щойно клієнт створює бронювання, оператор отримує в Telegram повідомлення з усіма даними заявки:
* заклад і адреса;
* дата й час бронювання (у часовому поясі закладу);
* час перебування, якщо клієнт його вказав;
* кількість гостей;
* ім’я та телефон клієнта;
* коментар, якщо він є.
### Під повідомленням дві кнопки:
* **Підтвердити** — бронювання переходить у статус «Підтверджено».
* **Скасувати** — бронювання переходить у статус «Скасовано».

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_1wksm9y.png)

Рекомендований порядок: зателефонувати клієнту, уточнити деталі й лише після цього натиснути потрібну кнопку. Після натискання текст повідомлення оновлюється й показує підсумковий статус.

| Важливо! Одне повідомлення бачать усі підключені оператори. Якщо хтось уже обробив заявку, повторне натискання не змінить статус — бот покаже «Бронювання вже оброблено» і поточний статус. 

### Статуси бронювання будуть відображатися оператору в Панелі керування = розділ **Бронювання**. Тут оператор може опрацювати бронь та встановити відповідний статус.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_1bjyye0.png)
* **Нове** — заявка створена клієнтом, оператор ще не обробив її.
* **Підтверджено** — оператор підтвердив бронювання.
* **Скасовано** — оператор скасував бронювання, або час заявки минув без обробки.
* **Завершено** — підтверджене бронювання, час якого вже минув.

||| Зверніть увагу! Статуси оновлюються автоматично: підтверджене бронювання стає «Завершено» після закінчення часу перебування, а необроблена заявка зі статусом «Нове» автоматично скасовується, коли настає час бронювання. У такої заявки вказана причина скасування «Час бронювання минув».

### Статуси бронювання будуть відображатися клієнту в особистому кабінеті в **Профілі** = вкладка **Мої бронювання**:

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_fw6lf.png)
* **Очікує підтвердження** — заявка створена клієнтом, оператор ще не обробив її.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_1ensyhn.png)

**Підтверджено** — оператор підтвердив бронювання.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_11g1iaf.png)
* **Скасовано** — оператор скасував бронювання, або час заявки минув без обробки.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_wlkyfu.png)

||| Корисно! Якщо клієнт каже, що не бачить пункту «Бронювання», перевірте по черзі: увімкнено бронювання на рівні закладу; заклад має статус «Активний»; є хоча б одна активна адреса з увімкненим бронюванням.

# Приклади використання
* **Приклад 1.** Заклад з однією адресою. Увімкніть бронювання на рівні закладу — цього достатньо. Єдина адреса вже вибрана у формі, і клієнт бачить її перед бронюванням.
* **Приклад 2.** Мережа з трьох адрес, бронювання лише у двох. Увімкніть бронювання на рівні закладу, потім відкрийте третю адресу й вимкніть перемикач у її вкладці «Бронювання». Клієнт бачитиме у формі лише дві адреси.
* **Приклад 3.** Заклад приймає бронювання не більше ніж на тиждень наперед і лише цілими півгодинами. Встановіть «Горизонт бронювання» = 7 та «Крок часу» = 30.
* **Приклад 4.** Великі компанії не приймаються. Встановіть «Максимальна кількість гостей» = 6 — більше клієнт обрати не зможе.

# Часті питання

1. П. Клієнт не бачить пункту «Бронювання». Що перевірити?
В. Перевірте, що бронювання увімкнено на вкладці «Бронювання» закладу, заклад активний і має хоча б одну активну адресу з увімкненим бронюванням.
2. П. Клієнт каже, що потрібного часу немає у списку.
В. Список годин будується з графіка роботи адреси. Перевірте графік роботи цієї адреси та значення «Горизонт бронювання» і «Крок часу». Час у минулому не пропонується.
3. П. Оператор не отримує заявок у Telegram.
В. Перевірте, що у користувача підключений Telegram і відмічено «Нова заявка на бронювання» у групі «Події бронювання».
4. П. Оператор натиснув кнопку, а бот пише «Бронювання вже оброблено».
В. Заявку вже обробив інший оператор. Поточний статус вказано в тому самому повідомленні.
5. П. Оператор натиснув кнопку, а бот пише «Дія застаріла».
В. Кнопки під повідомленням діють обмежений час. Змініть статус бронювання в панелі керування.
6. П. Чому бронювання скасувалося саме, без оператора?
В. Заявка залишалася в статусі «Нове» до настання часу бронювання. Такі заявки скасовуються автоматично з причиною «Час бронювання минув».
7. П. Чи можна забронювати столик без реєстрації?
В. Ні. Клієнт підтверджує номер телефону кодом, після чого автоматично входить у профіль, і бронювання створюється.
8. П. Чи може клієнт забронювати столик, не обираючи адресу?
В. Ні. Адреса — обов’язкове поле. Якщо у закладу лише одна адреса, що приймає бронювання, вона вже вибрана у формі — клієнт її бачить, і змінювати нічого не потрібно. Якщо список адрес у формі порожній, перевірте, що хоча б одна адреса активна, має увімкнене бронювання та налаштований графік роботи.

Посилання на цю статтю: [тут]()