> For the complete documentation index, see [llms.txt](https://doc.nextbot.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.nextbot.ru/functional/scenarii/dopolnitelnye-usloviya.md).

# Дополнительные условия

Вы можете добавить дополнительные условия для более точного управления срабатыванием Сценариев. Например, настроить запуск Сценария «Начало диалога» только в нерабочее время агента или задать последовательность выполнения Сценариев, когда один активируется только после завершения другого. Система поддерживает множество вариантов и комбинаций условий — экспериментируйте с настройками для достижения нужной логики работы.

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

### **Виды условий:**

* Источник диалога — срабатывает в зависимости от источника диалога (мессенджер)
* Состояние переменных — срабатывает, когда переменные диалога удовлетворяют выбранным условиям
* Выполнена функция — срабатывает, если одна/несколько функций уже выполнились
* Выполнен сценарий — срабатывает, если один/несколько сценариев уже выполнились
* Telegram: проверка подписки — срабатывает в зависимости от подписки пользователя на указанные группы/каналы
* Telegram: параметр /start — срабатывает по значению параметра команды /start в Telegram
* MAX Bot: параметр /start — срабатывает по значению параметра команды /start в MAX Bot
* Нерабочее время агента — срабатывает только в нерабочее время по расписанию агента
* День недели — срабатывает по выбранным дням недели
* Текущее время — срабатывает в зависимости от выбранного диапазона времени

## Настройки действий при выполнении и невыполнении условий

После настройки условий в сценарии можно использовать развилку с двумя блоками:

* **Настройки действий при выполнении условий**
* **Настройки действий при невыполнении условий**

### Как работает развилка

1. Срабатывает событие сценария.
2. Система проверяет условия сценария (включая дополнительные, если они заданы).
3. Если условия выполнены, выполняются действия из блока **«Настройки действий при выполнении условий»**.
4. Если условия не выполнены, выполняются действия из блока **«Настройки действий при невыполнении условий»**.

В каждой ветке можно настраивать свой набор действий и отдельно использовать [Отложенное выполнение](/functional/scenarii/deistviya-v-scenariyakh.md).

### Когда доступен блок «Настройки действий при невыполнении условий»

Этот блок зависит от типа сценария:

* в некоторых сценариях он доступен сразу, даже без дополнительных условий;
* в других появляется только после добавления дополнительного условия (например, «Выполнен сценарий» или «Источник диалога»).

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

{% hint style="info" %}
Если у сценария нет логически возможной обратной ветки, блок «Настройки действий при невыполнении условий» может не отображаться до добавления дополнительного условия.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://doc.nextbot.ru/functional/scenarii/dopolnitelnye-usloviya.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
