---
title: "Блок «Условие» в цепочке | tuk-tuk.online"
nav_title: "Условие"
url: https://docs.tuk-tuk.online/chains/blocks/condition
markdown: https://docs.tuk-tuk.online/chains/blocks/condition.md
section: "Блоки"
description: "Блок CONDITION: 6 операторов сравнения без учёта регистра, проверка текста, тега, переменной и результата AI, несколько условий с ветками и ветка «Иначе»."
keywords: ["условие бот", "CONDITION блок", "ветвление бот", "if else бот", "проверка условия", "regex бот", "логика автоматизации"]
lang: ru
product: tuk-tuk.online
app: https://lk.tuk-tuk.online
api_base: https://back.tuk-tuk.online
---

> [!AI] Кратко
> Блок CONDITION сравнивает выбранное поле (сообщение, имя, тип канала, результат AI, тег, переменная) с заданным значением и направляет цепочку по ветке первого совпавшего условия или по ветке «Иначе».
>
> - 6 операторов: содержит, не содержит, равно, начинается с, заканчивается на, regex
> - Все сравнения без учёта регистра
> - Несколько условий в одном блоке, каждое даёт отдельную ветку; проверка сверху вниз до первого совпадения
> - Ветка «Иначе» срабатывает, если ни одно условие не совпало
>
> Связанные страницы: https://docs.tuk-tuk.online/chains/blocks, https://docs.tuk-tuk.online/chains/blocks/ai-process, https://docs.tuk-tuk.online/chains/blocks/tags-and-notes, https://docs.tuk-tuk.online/chains/blocks/randomizer, https://docs.tuk-tuk.online/chains/triggers

# Условие

Блок проверяет значение (текст сообщения, тег, переменную, результат AI) и направляет цепочку по одной из веток. Каждое условие в блоке создаёт свой выход, плюс есть ветка «Иначе» для случая, когда ничего не совпало.

Условия проверяются сверху вниз. Первое совпавшее определяет ветку, остальные не проверяются.

## Настройки

Каждое условие состоит из трёх частей:

| Поле | Описание |
|---|---|
| Поле | Что проверяем: сообщение, имя, канал, результат AI, тег или переменную |
| Оператор | Как сравниваем: содержит, равно, regex и другие |
| Значение | С чем сравниваем |

Доступные поля:

| Поле | Что проверяется |
|---|---|
| Последнее сообщение | Текст последнего сообщения клиента |
| Имя клиента | Имя из профиля контакта |
| Тип канала | Канал, из которого пришло сообщение, например `telegram` |
| Результат AI | Ответ последнего AI-блока |
| Тег | Есть ли у клиента указанный тег |
| Переменная | Значение любой переменной контекста |

Операторы, все без учёта регистра:

| Оператор | Что проверяет | Пример |
|---|---|---|
| Содержит | Текст включает подстроку | «Привет мир» содержит «мир» |
| Не содержит | Текст не включает подстроку | «Привет мир» не содержит «цена» |
| Равно | Точное совпадение | «да» равно «Да» |
| Начинается с | Текст начинается с подстроки | «Привет мир» начинается с «привет» |
| Заканчивается на | Текст заканчивается подстрокой | «Привет мир» заканчивается на «мир» |
| Regex | Регулярное выражение | `\d{10}` находит десятизначный номер |

## Несколько условий

В одном блоке можно задать несколько условий, каждое даёт отдельную ветку:

```text
Условие
  1. Сообщение содержит «цена»     → ветка «Прайс»
  2. Сообщение содержит «доставка» → ветка «Логистика»
  3. Тег равно «VIP»               → ветка «Приоритет»
  Иначе                            → ветка по умолчанию
```

## Пример

Маршрутизация по теме после AI-обработки:

```text
AI-обработка: «Определи тему: продажи / поддержка / жалоба»
Условие (поле «Результат AI»)
  Содержит «продажи» → Добавить тег «Продажи» → Отправка: «Соединяю с менеджером»
  Содержит «жалоба»  → Добавить тег «Жалоба»  → Отправка: «Передаю руководителю»
  Иначе              → Отправка: «Чем могу помочь?»
```

Проверка тега:

```text
Условие (поле «Тег»)
  Равно «VIP» → Отправка: «Здравствуйте! Для VIP-клиентов специальные условия»
  Иначе       → Отправка: «Добро пожаловать!»
```

Ветвление по каналу:

```text
Условие (поле «Тип канала»)
  Равно «telegram» → Отправка: «Напишите /start для начала»
  Иначе            → Отправка: «Опишите ваш вопрос»
```

## Ограничения

- Сравнение всегда без учёта регистра, отдельной настройки нет.
- Срабатывает только первое совпавшее условие, даже если подходят несколько.
- Результат AI для проверки берётся из блока [AI-обработка](https://docs.tuk-tuk.online/chains/blocks/ai-process), который должен стоять раньше по цепочке.
