> 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="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2Fgit-blob-3baeda4ae73aec178e9224c5937aa7c28fd2fea0%2Fscenarii-dopolnitelnye-usloviya-dialog-instagram.png?alt=media" alt="Окно Добавить условие: группы Диалог, Дата и время, CRM"><figcaption></figcaption></figure>

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2Fgit-blob-e8e6f3f7b55781e5f261f69d7aece498940f616a%2Fscenarii-dopolnitelnye-usloviya-instagram-max.png?alt=media" alt="Окно Добавить условие: Instagram, Telegram и MAX"><figcaption></figcaption></figure>

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

**Диалог**

* Источник диалога — срабатывает в зависимости от источника диалога (мессенджер)
* Состояние переменных — срабатывает, когда переменные диалога удовлетворяют выбранным условиям
* Полное совпадение ключевых слов клиента — срабатывает при полном совпадении текста клиента с одним из ключевых слов
* Частичное совпадение ключевых слов клиента — срабатывает, если текст клиента содержит одно из ключевых слов
* Семантическое совпадение ключевых слов клиента — срабатывает при семантическом сходстве текста клиента с ключевыми словами
* Выполнена функция — срабатывает, если одна/несколько функций уже выполнялись
* Выполнен сценарий — срабатывает, если один/несколько сценариев уже выполнялись

**Дата и время**

* Нерабочее время агента — срабатывает только в нерабочее время по расписанию агента
* День недели — срабатывает по выбранным дням недели
* Текущее время — срабатывает в зависимости от выбранного диапазона времени

**CRM**

* Bitrix: создана новая сделка/лид — срабатывает, если в Bitrix была создана новая сделка/лид для текущего диалога

**Instagram**

* Instagram: сообщение в Direct — срабатывает для нового входящего сообщения в Instagram Direct
* Instagram: сообщение в комментарии — срабатывает для нового комментария в Instagram
* Instagram: реакция на Stories — срабатывает при реакции пользователя на Stories
* Instagram: отметка в Stories — срабатывает, когда пользователя отмечают в Stories
* Instagram: проверка подписки — срабатывает, если пользователь подписан на Instagram-аккаунт

**Telegram**

* Telegram: проверка подписки — срабатывает в зависимости от подписки пользователя на указанные группы/каналы
* Telegram: параметр /start — срабатывает по значению параметра команды /start в Telegram

**MAX**

* MAX Bot: параметр /start — срабатывает по значению параметра команды /start в MAX Bot

Практический разбор Instagram-условий, шаблонов и типичных ошибок — в статье [Настройка ответов Instagram-бота](/functional/integrations/instagram/nastroika-otvetov-instagram-bota.md).

Если дополнительных условий больше одного, в списке **«Должны выполниться»** выберите, как они сочетаются:

* **все условия** — сценарий сработает, только если совпали все выбранные условия;
* **любое из условий** — достаточно совпадения хотя бы одного.

Так можно сузить срабатывание (нужны все условия сразу) или расширить его (достаточно любого из них).

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

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

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

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

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

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

Дополнительные условия в блоке **«Настройки действий при невыполнении условий»** добавляются так же, как на уровне сценария: кнопка **«ДОБАВИТЬ УСЛОВИЕ»** и тот же список видов условий.

### Как работают дополнительные условия в ветке невыполнения

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

{% hint style="info" %}
Дополнительные условия во ветке невыполнения не заменяют условия сценария, а сужают уже выбранную ветку: «условие сценария не сработало, и при этом ещё выполняется вот это».
{% endhint %}

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

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

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

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2Fgit-blob-901242081e9556b95826d3a6062b528689a54e0b%2Fscenarii-nastroiki-nevypolneniya-uslovii.png?alt=media" 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.
