# Сценарии

**Сценарии** — это сердце вашего виртуального ассистента. Именно в них заложена вся логика его поведения: как он реагирует на сообщения пользователей, какие вопросы задает, какие действия выполняет и как ведет пользователя к решению его задачи.

Этот раздел — ваш путеводитель по миру создания диалоговой логики. Мы начнем с основ и постепенно перейдем к более сложным и мощным техникам.

## Анатомия сценария: Триггеры и Реакции

Любой сценарий состоит из двух фундаментальных компонентов:

* [**Триггеры**](https://docs.lia.chat/docs/user-manual/sozdanie-scenariya-i-rabota-s-nim/triggery): Это события, которые *запускают* сценарий или его отдельную ветку. Это может быть сообщение от пользователя, нажатие кнопки или системное событие.
* [**Реакции**](https://docs.lia.chat/docs/user-manual/sozdanie-scenariya-i-rabota-s-nim/reakcii): Это действия, которые бот *выполняет* в ответ на триггер. Он может отправить текст, выполнить код, задать уточняющий вопрос или даже обратиться к внешней системе.

Понимание этой пары «событие-действие» — ключ к построению любой логики.

## От простого к сложному: Типы сценариев

Не все задачи одинаковы. Платформа позволяет создавать как простые, так и невероятно сложные сценарии.

<details>

<summary>Статические сценарии</summary>

Это базовые сценарии, которые работают с заранее известной информацией. Они идеально подходят для ответов на часто задаваемые вопросы, где не требуется персонализация.

* **Пример**: Пользователь спрашивает: *«Какие у вас часы работы?»* → Бот отвечает: *«Мы работаем с 9:00 до 18:00.»*

</details>

<details>

<summary>Динамические сценарии</summary>

Это мощные сценарии, которые могут взаимодействовать с внешними системами (вашим API, базами данных) для получения и отправки информации в реальном времени. Они позволяют создавать по-настоящему персонализированный опыт.

* **Пример**: Пользователь спрашивает: *«Где мой заказ?»* → Бот обращается к вашему API, получает статус заказа и отвечает: *«Ваш заказ #12345 будет доставлен завтра в 15:00.»*

Узнайте больше о том, как их создавать и тестировать:

* [**Обзор динамических сценариев**](https://docs.lia.chat/docs/user-manual/sozdanie-scenariya-i-rabota-s-nim/dinamicheskie-scenarii)
* [**Тестирование и отладка**](https://docs.lia.chat/docs/user-manual/sozdanie-scenariya-i-rabota-s-nim/dinamicheskie-scenarii/testirovanie-v-proekte)

</details>

## Управление сценариями

Платформа предоставляет полный набор инструментов для жизненного цикла ваших сценариев:

* **Создание и редактирование**: Визуальный конструктор позволяет собирать сценарии из блоков простым перетаскиванием.
* **Клонирование**: Создавайте копии существующих сценариев для безопасного тестирования новых идей.
* **Архивация**: Временно отключайте сценарии, не удаляя их.
* **Автосохранение**: Включите эту опцию, чтобы не терять изменения.

## Лучшие практики и продвинутые техники

Когда вы освоите основы, переходите к изучению продвинутых концепций, которые помогут вам создавать надежные, масштабируемые и легко поддерживаемые проекты.

* [**Инструкция по сборке сценариев**](https://docs.lia.chat/docs/user-manual/sozdanie-scenariya-i-rabota-s-nim/instrukciya-po-sborke-scenariev): Узнайте о ключевых архитектурных паттернах, таких как модульные сценарии и правильная обработка ошибок.
* [**Аларм-сценарии**](https://docs.lia.chat/docs/user-manual/sozdanie-scenariya-i-rabota-s-nim/dinamicheskie-scenarii/alarmnye-scenarii): Научитесь создавать сценарии, которые могут динамически изменять логику всего проекта в ответ на нештатные ситуации (например, сбой в платежной системе).
