Как сделать условие «если-то» в сценарии
Нода «Условие» - это развилка в вашем сценарии: она проверяет данные о контакте (теги, свойства, переменные, платформу, подписку, клик по ссылке) и направляет человека по одному из двух путей - «Да» или «Нет». Также называют: ветвление, если-то, if/else, фильтр, развилка, проверка по тегу.
Пошагово
- Откройте нужный сценарий в редакторе (раздел «Сценарии» в боковом меню, затем выберите нужный - URL
/dashboard/flows/<id>). - В палитре нод слева найдите группу «Логика» и перетащите блок «Условие» на холст.
- Соедините стрелку от предыдущей ноды с верхней точкой «Условия».
- Кликните по ноде, чтобы открылась панель настройки справа.
- Нажмите «Добавить условие» - появится блок «Условие 1».
- В первом выпадающем списке выберите, что проверяем: «Тег», «Свойство (Custom Field)», «Платформа», «Переменная», «Кол-во сообщений ИИ», «Кол-во ответов Юзера», «Подписан», «Последнее взаимодействие» или «Открыта ссылка».
- Во втором списке выберите оператор: «равно», «не равно», «содержит», «существует», «больше чем», «меньше чем». Для поля «Открыта ссылка» операторы другие: «Открыта» / «Не открыта».
- В третьем поле введите или выберите значение для сравнения. При операторе «существует» поле скрывается - оно не нужно.
- Если нужно несколько условий - нажмите «Добавить условие» еще раз. Появится переключатель «Соответствовать ВСЕМ / ЛЮБОМУ условиям» - это логика «И» / «ИЛИ».
- Протяните стрелки от нижних точек ноды: левая зеленая «Да» - к ветке для прошедших проверку, правая красная «Нет» - для остальных.
- Сохраните сценарий.
Что можно проверять
| Поле | Пример значения | Примечание | |
|---|---|---|---|
| Тег | vip | Регистр не важен | |
| Свойство (Custom Field) | city==Москва или просто city | slug или slug==значение | |
| Платформа | telegram | ||
| Переменная | `score | 10 или score==10` | Сравнение или только проверка наличия |
| Кол-во сообщений ИИ | 5 | Числовое сравнение | |
| Кол-во ответов Юзера | 3 | Числовое сравнение | |
| Подписан | - | С оператором «существует» | |
| Последнее взаимодействие | 24 | Число часов для «больше/меньше» | |
| Открыта ссылка | (выбор из списка) | Только операторы «Открыта» / «Не открыта» |
Логика И / ИЛИ
Переключатель появляется только когда условий больше одного:
- ВСЕМ (И) - контакт пройдет по «Да», только если выполнены все условия.
- ЛЮБОМУ (ИЛИ) - достаточно одного выполненного условия.
Частые вопросы
Нода только читает данные или еще что-то делает?
Нода «Условие» только читает данные и выбирает ветку. Она ничего не отправляет в чат и не изменяет данные контакта.
Можно ли сравнить две переменные между собой?
Да. Проверяйте одну через поле «Переменная», а вторую подставляйте в значение через {{имя_переменной}}.
Что нужно заранее для работы?
- Для проверки по тегу - теги должны быть созданы в рабочем пространстве.
- Для проверки свойства - свойство должно быть создано и заполнено раньше в сценарии.
- Для проверки переменной - переменная должна быть установлена выше по сценарию.
- Для поля «Открыта ссылка» - отслеживаемая ссылка должна быть создана в разделе аналитики.
Если не получается
- Все идут по ветке «Нет», хотя должны по «Да» - скорее всего имя тега или значение свойства не совпадает. Проверьте, что тег реально есть у контакта. Регистр не важен, но пробелы по краям важны.
- Проверка по свойству всегда «пусто» - свойство не создано или у контакта не заполнено. Убедитесь, что нода, которая его заполняет, стоит выше по сценарию.
- Проверка переменной не срабатывает - переменная еще не установлена к этому шагу. Нода, задающая переменную, должна идти перед «Условием».
- «Больше/меньше» ведет себя странно - эти операторы сравнивают числа. Если в поле не число, сравнение не работает. Используйте их только для числовых полей.
- «Открыта ссылка» всегда «Нет» - не выбрана конкретная ссылка из списка или контакт еще по ней не переходил.
- Контакты «застревают» - один из выходов («Да» или «Нет») не подключен к следующей ноде. Проверьте обе ветки.
Лимиты и тариф
Нода «Условие» доступна на всех тарифах, включая бесплатный. Числового лимита на количество условий внутри ноды нет. Не путайте с нодой «AI-условие» - та доступна только с тарифа Pro.
Смежные вопросы
Не нашли ответ?
Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.