Шаг «Condition»

Развилка. Шаг смотрит на карточку человека и пускает его по одной из веток.

Это главный инструмент, который превращает рассылку в разговор: тем, кто уже платил, вы говорите одно, новым — другое, а пришедшим из конкретной рекламы — третье.

Как устроено окно#

Открывается двойным щелчком. Внутри — строки вида filter by → condition → value. Кнопка добавляет новую строку, крестик убирает.

Строк может быть несколько. Они действуют вместе: человек должен подойти под все сразу. Связки «или» между строками нет — если нужно «или», сделайте две ветки.

Пустая строка ничего не проверяет. Не выбрали поле — строка просто пропускается, а не запрещает проход. То же и с веткой без единой строки: она пропускает всех.

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

Отсюда правило: частные условия ставьте выше общих. Если первая ветка «депозит больше нуля», а вторая «депозит больше тысячи», в неё не попадёт никто — все крупные уйдут в первую.

И наоборот: ветку без условий держите последней. Поставленная первой, она заберёт себе всех.

По чему можно проверять#

filter byЧто берёт
TagsТеги на карточке человека.
Custom FieldВаше поле из настроек бота. Появляется второй список — какое именно.
Tracker FieldОткуда человек пришёл. Тоже с выбором поля, список ниже.
Current timeТекущее время.
Total DepositСумма всех пополнений.
Tracker EventsСобытия воронки: Contact, Registration, FD, RD.
FD AmountСумма первого депозита.
RD AmountСумма повторного депозита.

Поля трекера: Tracker Campaign, Tracker Source, Tracker Domain, Tracker Landing, Tracker campaign type, Tracker provider type, Click ID.

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

Набор подставляется сам — под то, что вы выбрали слева.

ПроверяетеДоступные сравнения
Теги, события трекераis — ровно это, has — содержит, any — любое из перечисленных, not — не содержит
Свои поля, поля трекераis, has, not, more than, less than
Суммы: Total Deposit, FD, RDis, not, more than, less than
Current timerange include — попадает в промежуток, range exclude — не попадает

Для времени вместо поля значения появляются два поля с и по в формате часы:минуты.

Contact есть у каждого, кто написал боту. Поэтому осмысленны связки: Tracker Events is Contact — «написал, но дальше не пошёл», Tracker Events not Registration — «не зарегистрировался».

Разбор трёх рабочих примеров#

Отделить плативших

Total Deposit → more than → 0

Верхний выход — тем, кто платил. Нижний — всем остальным.

Разговаривать по-разному с разной рекламой

Tracker Field → Tracker Campaign → is → FB · Индия · воронка А

Люди из конкретной кампании пойдут своей веткой: им можно повторить обещание из объявления, по которому они кликнули.

Не писать ночью

Current time → range include → с 09:00 по 21:00

Внутри промежутка — обычная ветка. Снаружи — ветка с шагом Delay, который дождётся утра.

Главная ошибка#

У каждого выхода должна быть стрелка. Если человек не подошёл ни под одно условие, а выход «для остальных» никуда не ведёт, он просто останавливается посреди сценария. Со стороны это выглядит как «бот сломался», и в журнале ничего не будет: бот сделал ровно то, что нарисовано.

Проверять просто: пройдите схему глазами от Start и убедитесь, что от каждой развилки уходит столько стрелок, сколько у неё выходов.

Что почитать дальше#

  • A/B router — развилка, когда данных для выбора нет.
  • Настройки бота — где заводятся свои поля и теги, по которым тут ветвятся.