# Создание сценария

{% hint style="info" %}
**Сценарий** – последовательность шагов, которые выполняет бот в ответ на события, например, входящее сообщение в мессенджере, вступление в группу в соцсети или оплата товара в вашем онлайн-магазине.
{% endhint %}

Перед прочтением этого раздела мы рекомендуем ознакомиться с [базовыми принципами работы сценариев](/nachalo-raboty/podrobnee-o-scenariyakh.md).

Чтобы создать сценарий, перейдите в раздел "сценарии" через меню слева и нажмите кнопку "Создать сценарий":

<figure><img src="/files/Kjz7gGpUVGLtLKrCWrC1" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/qPo1GipKepQwcD1JRVCD" alt=""><figcaption></figcaption></figure>

Введите название сценария и нажмите "создать".

После этого вы попадете на пустой экран создания сценария. Обратите внимание на меню слева:

* **События** – внешние воздействия, которые могут запустить сценарий. Например, сообщение от пользователя.
* **Действия** – шаги, которые бот выполняет в ответ на события.
* **Условия** – вы можете задать условия, по которым логика ведения диалога может измениться. Например, если человек уже покупал у вас товар ранее, предложить ему другой товар.
* **Переменные** – список доступных переменных для использования в сценариях.
* **Настройки** – настройки сценария.

Давайте создадим простую цепочку диалога, по которой бот будет отвечать сообщением "отлично" на вопрос "как дела?".

Для этого выберите в событиях "сообщение от пользователя". На графе сценария будет создан блок события и откроются его настройки:

<figure><img src="/files/OXnXsl2hYts5WJYqGWe6" alt=""><figcaption></figcaption></figure>

Обратите внимание на настройки блока.

Вы можете указать название события (так его легче будет искать на графе), условие на сообщение пользователя и дополнительные настройки.

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

<figure><img src="/files/qMFuXfFTh1cE9E5PoMBk" alt=""><figcaption></figcaption></figure>

Отлично, а теперь давайте добавим действие "отправить сообщение". Выберите раздел "действия" в левом меню и нажмите на "отправить сообщение".&#x20;

<figure><img src="/files/WOQ6WkxXv4RkZSNS0p8V" alt=""><figcaption></figcaption></figure>

На граф сценария добавится блок отправки сообщения и откроются настройки:

<figure><img src="/files/7sLd911J7Ec9qk2PrwVQ" alt=""><figcaption></figcaption></figure>

Настройки действия "отправить сообщение" мы рассмотрим подробно в других разделах, а сейчас достаточно ввести нужное сообщение. Напишите "отлично" в поле ввода сообщения. После этого граф сценария будет выглядеть так:

<figure><img src="/files/Lzce2Y4JfAstSu4d3qpk" alt=""><figcaption></figcaption></figure>

Эти блоки не связаны между собой. Чтобы задать последовательность диалога (событие -> отправка сообщения), наведите на блок события. Появится кружок, из которого можно протянуть стрелку к блоку отправки сообщения:

<figure><img src="/files/hlGbnsKhpKnpYMZK2HPk" alt=""><figcaption></figcaption></figure>

Теперь блоки связаны. Кстати, связать их можно было через настройку "следующий блок" в меню настройки события:

<figure><img src="/files/mEv7DxzKxZVu4rSM3D7a" alt=""><figcaption></figcaption></figure>

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.smartbotpro.ru/scenarii/osnovy/sozdanie-scenariya.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
