# Як увімкнути самостійну реєстрацію в Client Portal?

Ця інструкція для **root-адміністратора**: дозволити новим користувачам створювати обліковий запис на порталі без ручного створення в Constructor.

## Коли знадобиться

- Клієнти мають самостійно реєструватися в **Центр підтримки**.
- Потрібна форма реєстрації з додатковими полями (організація, ІПН тощо).

## Що важливо знати

- Реєстрація працює лише разом із **роллю Client Portal** і **URL порталу** (зручно задати на **Налаштування → Client Portal → Інстанс і доступ** після вмикання прапорця Client Portal settings).
- **Обов’язково налаштований Mailgun** для транзакційних листів (**Налаштування → Email** у Constructor, кроки 1–2 чеклиста). Без цього реєстрація повертає помилку, обліковий запис **не** створюється.
- Після реєстрації користувач має **підтвердити email** за посиланням з листа — лише потім можливий вхід. До підтвердження при логіні показується «підтвердіть пошту», а не «невірні дані».
- Користувачі з роллю Client Portal **не** входять у Constructor.
- Поля форми реєстрації — це **поля клієнта** з прапорцем **Показувати при реєстрації в Client Portal**.

## Перед початком

- [x] Ви увійшли як **root**.
- [x] Client Portal розгорнуто на окремому URL.
- [x] **Mailgun** налаштований, є активний домен/акаунт відправки (той самий канал, що для скидання пароля та відправки доступів).

## Покрокова інструкція

### 1. Роль для portal-користувачів

1. Відкрийте **Налаштування → Користувачі → Ролі**.
2. Створіть роль або відредагуйте існуючу (наприклад, системну роль **`client_portal`** після seed, або `service_desk_customer`).
3. Увімкніть модуль **Client Portal** (маркер доступу до Центру підтримки).
4. У модулі **Операторська панель** увімкніть сам модуль (перемикач зверху).
5. У блоці **Налаштування** операторської панелі увімкніть лише **Перегляд** (без **Збереження**) для: **Теми**, **Статуси**, **Статуси діалогів**, **Пріоритети**, **Метрики**. Інакше на сторінці «Мої тікети» не завантажаться фільтри за пріоритетом і статусом.
6. У блоці **Додаткові налаштування Операторської панелі** увімкніть **Доступ** для **Переглядати CSAT** та **Видаляти CSAT** — без цього користувачі порталу не зможуть зберегти оцінку після закриття тікета.
7. **Не** вмикайте маркер Client Portal для ролей операторів і адміністраторів Constructor.
8. Збережіть роль і запам’ятайте її **id** (потрібен на наступному кроці).

На нових інстансах той самий набір прав застосовує seed Engine (`client_portal`). Для існуючих ролей — налаштуйте вручну як у п. 4–6.

→ Деталі: [Як налаштувати ролі](/uk/settings/how-to/configure-roles.md)

### 2. URL порталу та самореєстрація

1. У **Налаштування → Налаштування інстансу** увімкніть прапорець **Client Portal settings (Constructor)** (категорія **Client Portal**).
2. Відкрийте **Налаштування → Client Portal → Інстанс і доступ**.
3. Задайте **URL Client Portal** (адреса, яку відкривають користувачі, `https://…`).
4. Увімкніть **Увімкнути самореєстрацію** і в списку **Роль для нових користувачів** оберіть роль з кроку 1 (якщо списку немає — посилання **Налаштування → Ролі** у жовтому попередженні).
5. Натисніть **Зберегти**.

**Альтернатива (root):** ті самі ключі вручну в **Налаштування інстансу** — `client_portal_url`, `portal_registration_enabled`, `portal_registration_role_id`. → [Налаштування інстансу](/uk/settings/how-to/configure-instance.md)

### 3. Поля на формі реєстрації

1. Відкрийте **Налаштування → Боти → Поля клієнтів** (або **Поля клієнтів** у меню).
2. Для кожного потрібного поля увімкніть **Показувати при реєстрації в Client Portal**.
3. Натисніть **Зберегти** у заголовку сторінки.

→ Деталі: [Поля клієнтів](/uk/settings/how-to/configure-client-fields.md)

### 4. Перевірка

1. Відкрийте URL порталу в режимі інкognito.
2. Переконайтеся, що є **Створити обліковий запис**.
3. Зареєструйте тестового користувача — має з’явитися екран **перевірте пошту** (без автоматичного входу).
4. Перейдіть за посиланням підтвердження з листа, увійдіть і створіть тікет.

## Пов'язані матеріали

- [Хаб адміністратора](/uk/clientportal/admin-hub.md)
- [Що таке Client Portal](/uk/clientportal/explanation/what-is-client-portal.md)
- [Як зареєструватися (користувач)](/uk/clientportal/how-to/register-account.md)
