Блок проверяет значение (текст сообщения, тег, переменную, результат AI) и направляет цепочку по одной из веток. Каждое условие в блоке создаёт свой выход, плюс есть ветка «Иначе» для случая, когда ничего не совпало.
Условия проверяются сверху вниз. Первое совпавшее определяет ветку, остальные не проверяются.
#Настройки
Каждое условие состоит из трёх частей:
| Поле | Описание |
|---|---|
| Поле | Что проверяем: сообщение, имя, канал, результат AI, тег или переменную |
| Оператор | Как сравниваем: содержит, равно, regex и другие |
| Значение | С чем сравниваем |
Доступные поля:
| Поле | Что проверяется |
|---|---|
| Последнее сообщение | Текст последнего сообщения клиента |
| Имя клиента | Имя из профиля контакта |
| Тип канала | Канал, из которого пришло сообщение, например telegram |
| Результат AI | Ответ последнего AI-блока |
| Тег | Есть ли у клиента указанный тег |
| Переменная | Значение любой переменной контекста |
Операторы, все без учёта регистра:
| Оператор | Что проверяет | Пример |
|---|---|---|
| Содержит | Текст включает подстроку | «Привет мир» содержит «мир» |
| Не содержит | Текст не включает подстроку | «Привет мир» не содержит «цена» |
| Равно | Точное совпадение | «да» равно «Да» |
| Начинается с | Текст начинается с подстроки | «Привет мир» начинается с «привет» |
| Заканчивается на | Текст заканчивается подстрокой | «Привет мир» заканчивается на «мир» |
| Regex | Регулярное выражение | \d{10} находит десятизначный номер |
#Несколько условий
В одном блоке можно задать несколько условий, каждое даёт отдельную ветку:
Условие
1. Сообщение содержит «цена» → ветка «Прайс»
2. Сообщение содержит «доставка» → ветка «Логистика»
3. Тег равно «VIP» → ветка «Приоритет»
Иначе → ветка по умолчанию#Пример
Маршрутизация по теме после AI-обработки:
AI-обработка: «Определи тему: продажи / поддержка / жалоба»
Условие (поле «Результат AI»)
Содержит «продажи» → Добавить тег «Продажи» → Отправка: «Соединяю с менеджером»
Содержит «жалоба» → Добавить тег «Жалоба» → Отправка: «Передаю руководителю»
Иначе → Отправка: «Чем могу помочь?»Проверка тега:
Условие (поле «Тег»)
Равно «VIP» → Отправка: «Здравствуйте! Для VIP-клиентов специальные условия»
Иначе → Отправка: «Добро пожаловать!»Ветвление по каналу:
Условие (поле «Тип канала»)
Равно «telegram» → Отправка: «Напишите /start для начала»
Иначе → Отправка: «Опишите ваш вопрос»#Ограничения
- Сравнение всегда без учёта регистра, отдельной настройки нет.
- Срабатывает только первое совпавшее условие, даже если подходят несколько.
- Результат AI для проверки берётся из блока AI-обработка, который должен стоять раньше по цепочке.
