# Запис через міні-застосунок

Клієнти записуються самі через міні-застосунок: вибирають послугу, спеціаліста й час, залишають ім'я та телефон — і запис з'являється в [журналі](https://support.watbot.org/uk/booking/journal). Міні-застосунок збирають у конструкторі з готових елементів запису.

Як створити міні-застосунок, зібрати екрани й опублікувати його — у розділі [Міні-застосунки](https://support.watbot.org/uk/mini-apps). На цій сторінці — лише те, що стосується запису.

> [!IMPORTANT]
> Для міні-застосунку запису потрібна підписка Pro. Журнал, графік і запис вручну працюють і без неї — докладніше на сторінці [Що доступно без Pro](https://support.watbot.org/uk/billing/without-pro).

## Що підготувати у філії

Клієнт побачить лише те, на що справді можна записатися. До підключення застосунку перевірте:

- у філії є [послуги](https://support.watbot.org/uk/booking/catalog) з увімкненим «Доступна для запису»;
- у послуг вибрано спеціалістів, і в них увімкнено «Приймає клієнтів»;
- спеціалістам задано [графік](https://support.watbot.org/uk/booking/schedule);
- [правила запису](https://support.watbot.org/uk/booking/rules) налаштовано так, як вам потрібно.

Перевірити результат можна кнопкою «Вільний час» у графіку.

## Елементи запису

У конструкторі екранів елементи зібрано в групі «Запис на прийом».

| Елемент | Що показує клієнтові |
|---|---|
| «Філії для запису» | Список філій, з яких клієнт вибирає свою |
| «Послуги для запису» | Послуги філії — списком або картками, з фото, ціною й тривалістю |
| «Спеціалісти для запису» | Спеціалістів, які надають вибрану послугу, і рядок «Будь-який спеціаліст» |
| «Час для запису» | Вільний час за днями |
| «Оформлення запису» | Зведення запису, поля для імені, телефону, пошти й коментаря та кнопку «Записатися» |
| «Мої записи на прийом» | Записи клієнта: майбутні, а за бажанням — минулі й скасовані |
| «Картка запису на прийом» | Подробиці одного запису з кнопками скасування, перенесення, оцінки й календаря |
| «Оцінка візиту» | Зірки від 1 до 5 і поле коментаря після візиту |

![Елемент «Послуги для запису» в конструкторі міні-застосунку](https://support.watbot.org/_media/uk/06-booking/_images/mini-app-services.webp?v=1791781231)

Дії виконують блоки сценарію з категорії «Запис на прийом»:

| Блок | Що робить |
|---|---|
| «Записати на прийом» | Записує клієнта на вибрані послугу, спеціаліста й час |
| «Скасувати запис» | Скасовує запис клієнта, якщо термін скасування не минув |
| «Перенести запис» | Переносить запис на інший вільний час |
| «Оцінити візит» | Зберігає оцінку й коментар клієнта про візит, що відбувся |

## Як збирається запис

Звичайний шлях клієнта — ланцюжок екранів:

1. **Послуга.** Екран з елементом «Послуги для запису». Вибрана послуга запам'ятовується в змінній.
2. **Спеціаліст.** Екран з елементом «Спеціалісти для запису». Він показує тих, хто надає вибрану послугу. Рядок «Будь-який спеціаліст» віддає запис вільному спеціалістові, у якого цього дня менше записів.
3. **Час.** Екран з елементом «Час для запису». Скільки днів показувати, задається в елементі — але не далі, ніж дозволено в правилах філії.
4. **Оформлення.** Екран з елементом «Оформлення запису». З кнопки «Записатися» ведіть зв'язок у блок «Записати на прийом».
5. **Результат.** З блоку «Записати на прийом» ведіть успішний вихід на екран із підтвердженням, а вихід на випадок відмови — на екран «не вдалося» з причиною. Причину блок кладе в змінну з налаштування «Причину відмови у змінну».

![Шлях запису на схемі міні-застосунку: послуга, спеціаліст, час, оформлення, блок «Записати на прийом»](https://support.watbot.org/_media/uk/06-booking/_images/mini-app-scheme.webp?v=1791781231)

Блок «Записати на прийом» перевіряє час ще раз: якщо його встигли зайняти, поки клієнт оформлював запис, запис не створюється.

Елементи передають вибір один одному через змінні. У налаштуваннях кожного елемента вже підставлено відповідні — змінювати їх потрібно, лише якщо ви збираєте власний сценарій.

За один запис клієнт вибирає одну послугу. Кілька послуг за візит записує адміністратор у журналі.

## Філія для елементів

Кожному елементу запису потрібно знати, з якою філією він працює. Є два способи.

**Одна філія.** Виберіть її в полі «Філія» в налаштуваннях елементів і блоку «Записати на прийом». Щоб не проставляти філію в кожному елементі, відкрийте в конструкторі вікно «Магазин і філія», виберіть «Філія для запису» й натисніть «Підставити» — вона проставиться в усі екрани версії одразу.

![Вікно «Магазин і філія»: вибір філії для запису](https://support.watbot.org/_media/uk/06-booking/_images/mini-app-bind.webp?v=1791781231)

**Філію обирає клієнт.** Якщо філій кілька:

1. Додайте на початок сценарію екран з елементом «Філії для запису».
2. В інших елементах запису й у блоці «Записати на прийом» виберіть у полі «Філія» пункт «Філію обирає клієнт».

Налаштування елемента «Філії для запису»:

- «Які філії показувати» — порожньо означає всі філії проєкту;
- «Показувати іконку філії», «Показувати адресу», «Показувати телефон».

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

Елементам «Мої записи на прийом», «Картка запису на прийом» і «Оцінка візиту» філія не обов'язкова: без неї вони працюють із записами клієнта в усіх філіях проєкту.

## Що клієнт указує під час запису

Поля в елементі «Оформлення запису» визначають [правила філії](https://support.watbot.org/uk/booking/rules):

- ім'я — обов'язкове завжди;
- телефон — обов'язковий, якщо ввімкнено «Телефон обов’язковий»;
- пошта — обов'язкова, якщо ввімкнено «Пошта обов’язкова»;
- коментар — показується, якщо ввімкнено «Можна залишити коментар».

![Оформлення запису в міні-застосунку: ім’я, телефон, пошта й коментар](https://support.watbot.org/_media/uk/06-booking/_images/client-checkout.webp?v=1791781231)

## Підтвердження запису

Якщо в правилах увімкнено «Підтверджувати записи автоматично», запис одразу підтверджено. Якщо вимкнено, клієнт бачить статус «Очікує підтвердження», а адміністратор підтверджує запис у журналі кнопкою «Підтвердити».

Статуси, які бачить клієнт у застосунку: «Очікує підтвердження», «Підтверджено», «Візит відбувся», «Не прийшли», «Скасовано вами», «Скасовано».

![Мої записи: статуси записів клієнта](https://support.watbot.org/_media/uk/06-booking/_images/client-appointments.webp?v=1791781231)

Повідомлення, які клієнт отримує про запис, описано на сторінці [Сповіщення й відгуки](https://support.watbot.org/uk/booking/notifications).

## Скасування й перенесення клієнтом

В елементі «Картка запису на прийом» вмикаються кнопки:

- **«Кнопка скасування»** — перед скасуванням застосунок перепитає клієнта. Зв'язок із кнопки ведіть у блок «Скасувати запис».
- **«Кнопка перенесення»** — зв'язок ведіть на екран з елементом «Час для запису», у якому заповнено поле «Перенесення запису», а з нього — у блок «Перенести запис». Послуги під час перенесення залишаються тими самими.

![Картка запису: застосунок перепитує перед скасуванням](https://support.watbot.org/_media/uk/06-booking/_images/client-cancel.webp?v=1791781231)

Скасувати або перенести запис клієнт може не пізніше терміну з правила «Скасувати можна не пізніше ніж за, годин». Пізніше він побачить повідомлення, що термін минув, і телефон філії, якщо його вказано.

![Перенесення запису: вибір нового часу](https://support.watbot.org/_media/uk/06-booking/_images/client-reschedule.webp?v=1791781231)

## Додати в календар

В елементі «Картка запису на прийом» є налаштування «Кнопка «Додати в календар»». Кнопка показується в майбутнього запису: iPhone додасть подію з файлу календаря, Android відкриє Google Календар. У події, доданій із файлу, стоїть нагадування за годину до візиту.

![Картка майбутнього запису з кнопкою «Додати в календар»](https://support.watbot.org/_media/uk/06-booking/_images/client-calendar.webp?v=1791781231)

## Оцінка візиту

Клієнт може оцінити візит двома способами:

- зіркою в повідомленні з проханням оцінити візит — воно надходить після прийому;
- у застосунку — кнопкою «Оцінити візит» у картці запису, яка веде на екран з елементом «Оцінка візиту».

Оцінка з елемента «Оцінка візиту» зберігається одразу, окремий блок для неї не потрібен. Протягом тижня клієнт може змінити її в застосунку. Тим, хто поставив 4 або 5, застосунок покаже посилання на відгуки про філію, якщо його задано в налаштуваннях сповіщень.

![Оцінка візиту: зірки й коментар](https://support.watbot.org/_media/uk/06-booking/_images/client-review.webp?v=1791781231)

## Відкрити запис із повідомлення

Під повідомленнями про запис у месенджері стоїть кнопка «Відкрити запис». Вона відкриває міні-застосунок, з якого клієнт записався, і передає в нього запис: параметр запуску в змінній `startParam` починається з `appointment_`, а сам запис потрапляє в змінну `appointmentId`.

Щоб клієнт одразу потрапив у картку, поставте на початку сценарію умову за змінною `startParam` і ведіть із неї на екран з елементом «Картка запису на прийом». Під час звичайного запуску змінна `startParam` порожня.

![Нагадування про запис із кнопкою «Відкрити запис»](https://support.watbot.org/_media/uk/06-booking/_images/client-message.webp?v=1791781231)

## Розділ для майстрів

У тому самому застосунку можна зібрати екрани для спеціалістів: майстер входить за кодом і бачить свої записи й графік. Елементи для цього зібрано в групі «Майстру» — про них на сторінці [Доступ майстра](https://support.watbot.org/uk/booking/masters).

![Записи майстра на день у міні-застосунку](https://support.watbot.org/_media/uk/06-booking/_images/client-master.webp?v=1791781231)

## Якщо щось не працює

- **«Запис не налаштовано: не вибрано філію.»** В елемента або блоку не задано філію. Виберіть її в полі «Філія» або через вікно «Магазин і філія».
- **«Цей час уже недоступний — виберіть інший.»** Час встигли зайняти, або він перестав відповідати правилам філії. Клієнтові потрібно вибрати інший.
- **«У вас уже 5 майбутніх записів. Скасуйте один із них, щоб записатися ще.»** В однієї людини може бути не більше 5 майбутніх записів в усіх філіях проєкту.
- **«Забагато записів поспіль. Спробуйте пізніше.»** Спрацював захист від масових записів з однієї адреси. Звичайному клієнтові він не заважає.
- **«Скасувати або перенести запис можна не пізніше ніж за … год до візиту.»** Термін скасування з правил запису минув. Скасувати запис може адміністратор у журналі.
- **В елементі «Філії для запису» немає філії.** У філії немає доступної послуги зі спеціалістом, який приймає клієнтів, або філію не позначено в налаштуванні «Які філії показувати».
- **«Цю послугу зараз ніхто не надає».** У послуги не вибрано спеціалістів, або в них вимкнено «Приймає клієнтів».
- **«Вільного часу немає».** Причини — на сторінці [Правила запису й вільний час](https://support.watbot.org/uk/booking/rules).
