# Як експортувати або імпортувати сценарій?

Коли потрібно зберегти резервну копію сценарію або перенести його між проектами, експорт та імпорт дозволяють зберегти повну структуру сценарію у файл та відновити її пізніше. Ця інструкція допоможе експортувати та імпортувати сценарії.

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

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

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

- **Експорт** — збереження структури сценарію у файл (зазвичай у форматі JSON).
- **Імпорт** — завантаження сценарію з файлу та відновлення його структури.
- **Резервне копіювання** — регулярний експорт сценаріїв для захисту від втрати даних.

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

- [x] Ви увійшли в систему з правами інтегратора або адміністратора.
- [x] У вас є доступ до сценарію, який потрібно експортувати або імпортувати.
- [x] Для імпорту: у вас є файл з експортованим сценарієм.

## Експорт сценарію

### 1. Відкрити редактор сценарію

1. Перейдіть до модуля **Сценарій** через `Меню -> Сценарій`.
2. Виберіть бота, сценарій якого потрібно експортувати.
3. Відкрийте редактор сценарію за роутом `/dialog/bot-scenario/:id`.

### 2. Відкрити меню експорту

1. У редакторі сценарію знайдіть кнопку **"Експорт"** або **"Експортувати сценарій"** (зазвичай розташована біля кнопки "Зберегти" або в меню налаштувань).
2. Клацніть на кнопку експорту — відкриється модальне вікно з опціями експорту.

### 3. Налаштувати параметри експорту

1. У модальному вікні виберіть, що саме потрібно експортувати:
   - **Всі секції** — експортувати весь сценарій з усіма секціями.
   - **Поточна секція** — експортувати тільки активну секцію.
   - **Включити переклади** — експортувати переклади для всіх мов.
2. Натисніть кнопку **"Експортувати"** — система створить файл зі структурою сценарію.

### 4. Завантажити файл

1. Файл автоматично завантажиться на ваш комп'ютер (зазвичай у форматі JSON або ZIP).
2. Збережіть файл у безпечному місці для подальшого використання.

## Імпорт сценарію

### 1. Відкрити редактор сценарію

1. Перейдіть до модуля **Сценарій** через `Меню -> Сценарій`.
2. Виберіть бота, для якого потрібно імпортувати сценарій (або створіть нового бота).
3. Відкрийте редактор сценарію за роутом `/dialog/bot-scenario/:id`.

### 2. Відкрити меню імпорту

1. У редакторі сценарію знайдіть кнопку **"Імпорт"** або **"Імпортувати сценарій"** (зазвичай розташована біля кнопки "Експорт" або в меню налаштувань).
2. Клацніть на кнопку імпорту — відкриється модальне вікно з опціями імпорту.

### 3. Завантажити файл

1. У модальному вікні натисніть кнопку **"Вибрати файл"** або **"Завантажити файл"**.
2. Виберіть файл з експортованим сценарієм на вашому комп'ютері.
3. Система автоматично перевірить формат файлу та валідність даних.

### 4. Налаштувати параметри імпорту

1. У модальному вікні виберіть опції імпорту:
   - **Замінити існуючий сценарій** — повністю замінити поточний сценарій імпортованим.
   - **Додати до існуючого** — додати імпортовані секції до поточного сценарію.
   - **Створити резервну копію** — автоматично експортувати поточний сценарій перед імпортом.
2. Натисніть кнопку **"Імпортувати"** — система почне обробку файлу.

### 5. Підтвердити імпорт

1. Система покаже попередній перегляд імпортованого сценарію (список секцій та нод).
2. Перевірте, що всі дані коректні.
3. Натисніть кнопку **"Підтвердити імпорт"** — система імпортує сценарій та оновить рабочее полотно (canvas).

### 6. Перевірити результат

1. Після імпорту перевірте структуру сценарію на рабочее полотно (canvas).
2. Переконайтеся, що всі секції та ноди імпортовані правильно.
3. Перевірте переклади (якщо вони були включені в експорт).

### 7. Зберегти зміни

1. Після перевірки натисніть кнопку **"Зберегти"** знизу екрана.
2. Система збереже імпортований сценарій та створить нову версію в історії.

## Що відбувається після

**Після експорту:**
- Файл зі структурою сценарію збережено на вашому комп'ютері.
- Ви можете використовувати цей файл для резервного копіювання або переносу між проектами.

**Після імпорту:**
- Структура сценарію відновлена з файлу.
- Всі секції, ноди та переклади (якщо були включені) відновлені.
- Сценарій готовий до використання після збереження.

## Як переконатися, що все вдалось

**Для експорту:**
- Перевірте, що файл завантажився на ваш комп'ютер.
- Відкрийте файл та переконайтеся, що він містить структуровані дані сценарію.

**Для імпорту:**
- Перевірте, що всі секції з'явилися у списку секцій.
- Переконайтеся, що всі ноди відображаються на рабочее полотно (canvas).
- Перевірте переклади (якщо вони були включені в експорт).

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

- [Створити сценарій](/uk/scenariodialog/how-to/create-scenario.md)
- [Редагувати сценарій](/uk/scenariodialog/how-to/edit-scenario.md)

