StreloБаза знанийВ кабинет

Как сделать условие «если-то» в сценарии

Нода «Условие» - это развилка в вашем сценарии: она проверяет данные о контакте (теги, свойства, переменные, платформу, подписку, клик по ссылке) и направляет человека по одному из двух путей - «Да» или «Нет». Также называют: ветвление, если-то, if/else, фильтр, развилка, проверка по тегу.

Пошагово

  1. Откройте нужный сценарий в редакторе (раздел «Сценарии» в боковом меню, затем выберите нужный - URL /dashboard/flows/<id>).
  2. В палитре нод слева найдите группу «Логика» и перетащите блок «Условие» на холст.
  3. Соедините стрелку от предыдущей ноды с верхней точкой «Условия».
  4. Кликните по ноде, чтобы открылась панель настройки справа.
  5. Нажмите «Добавить условие» - появится блок «Условие 1».
  6. В первом выпадающем списке выберите, что проверяем: «Тег», «Свойство (Custom Field)», «Платформа», «Переменная», «Кол-во сообщений ИИ», «Кол-во ответов Юзера», «Подписан», «Последнее взаимодействие» или «Открыта ссылка».
  7. Во втором списке выберите оператор: «равно», «не равно», «содержит», «существует», «больше чем», «меньше чем». Для поля «Открыта ссылка» операторы другие: «Открыта» / «Не открыта».
  8. В третьем поле введите или выберите значение для сравнения. При операторе «существует» поле скрывается - оно не нужно.
  9. Если нужно несколько условий - нажмите «Добавить условие» еще раз. Появится переключатель «Соответствовать ВСЕМ / ЛЮБОМУ условиям» - это логика «И» / «ИЛИ».
  10. Протяните стрелки от нижних точек ноды: левая зеленая «Да» - к ветке для прошедших проверку, правая красная «Нет» - для остальных.
  11. Сохраните сценарий.
Здесь будет скриншотS-5.1
Панель настройки ноды «Условие»
Редактор сценария, панель настройки условия · открыть страницу
Снять: Правая панель с блоком «Условие 1», выпадающими списками поля/оператора/значения и кнопкой «Добавить условие»
Выделить: Три выпадающих поля и переключатель ВСЕМ/ЛЮБОМУ
Превью цепочки
Нода «Условие» всегда делит поток на две ветки

Что можно проверять

ПолеПример значенияПримечание
ТегvipРегистр не важен
Свойство (Custom Field)city==Москва или просто cityslug или slug==значение
Платформаtelegram
Переменная`score10 или score==10`Сравнение или только проверка наличия
Кол-во сообщений ИИ5Числовое сравнение
Кол-во ответов Юзера3Числовое сравнение
Подписан-С оператором «существует»
Последнее взаимодействие24Число часов для «больше/меньше»
Открыта ссылка(выбор из списка)Только операторы «Открыта» / «Не открыта»

Логика И / ИЛИ

Переключатель появляется только когда условий больше одного:

  • ВСЕМ (И) - контакт пройдет по «Да», только если выполнены все условия.
  • ЛЮБОМУ (ИЛИ) - достаточно одного выполненного условия.

Частые вопросы

Нода только читает данные или еще что-то делает?

Нода «Условие» только читает данные и выбирает ветку. Она ничего не отправляет в чат и не изменяет данные контакта.

Можно ли сравнить две переменные между собой?

Да. Проверяйте одну через поле «Переменная», а вторую подставляйте в значение через {{имя_переменной}}.

Что нужно заранее для работы?

  • Для проверки по тегу - теги должны быть созданы в рабочем пространстве.
  • Для проверки свойства - свойство должно быть создано и заполнено раньше в сценарии.
  • Для проверки переменной - переменная должна быть установлена выше по сценарию.
  • Для поля «Открыта ссылка» - отслеживаемая ссылка должна быть создана в разделе аналитики.

Если не получается

  • Все идут по ветке «Нет», хотя должны по «Да» - скорее всего имя тега или значение свойства не совпадает. Проверьте, что тег реально есть у контакта. Регистр не важен, но пробелы по краям важны.
  • Проверка по свойству всегда «пусто» - свойство не создано или у контакта не заполнено. Убедитесь, что нода, которая его заполняет, стоит выше по сценарию.
  • Проверка переменной не срабатывает - переменная еще не установлена к этому шагу. Нода, задающая переменную, должна идти перед «Условием».
  • «Больше/меньше» ведет себя странно - эти операторы сравнивают числа. Если в поле не число, сравнение не работает. Используйте их только для числовых полей.
  • «Открыта ссылка» всегда «Нет» - не выбрана конкретная ссылка из списка или контакт еще по ней не переходил.
  • Контакты «застревают» - один из выходов («Да» или «Нет») не подключен к следующей ноде. Проверьте обе ветки.

Лимиты и тариф

Нода «Условие» доступна на всех тарифах, включая бесплатный. Числового лимита на количество условий внутри ноды нет. Не путайте с нодой «AI-условие» - та доступна только с тарифа Pro.

Смежные вопросы

Не нашли ответ?

Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.