Логика
Блоки логики управляют маршрутом подписчика по сценарию: условия, паузы, вычисления, A/B-тесты, счётчики, проверка времени и переходы между блоками.
Условие if/else
Ветвит сценарий по условию на переменных или тегах.
Настройки:
- «Переменная» — имя переменной для проверки, например
status. - «Условие» — выпадающий список: равно / не равно / содержит / больше / меньше / заполнено / пусто.
- «Значение» — значение для сравнения (скрывается для условий «заполнено» и «пусто»).
Выходы: «Да» и «Нет».
Подключите выходы «Да» и «Нет» к разным веткам сценария.
Задержка
Пауза перед следующим шагом — секунды, минуты, часы или дни, опционально с индикатором «печатает…».
Настройки:
- «Подождать перед следующим блоком» — количество (1–365) и единица: сек / мин / часов / дней.
- «Показывать „печатает…” во время паузы» — чекбокс.
Индикатор печати в VK держится около 10 секунд — он естественнее всего смотрится на коротких паузах (1–5 секунд) перед следующим сообщением.
Вычисление
Считает формулу по переменным и сохраняет результат в переменную.
Настройки:
- «Формула» — используйте
{переменные}в фигурных скобках и операторы+ − * /; доступны функцииround,abs,min,max. Например:{qty} * 250 * 0.85. Под полем — клавиатура-кейпад, токены вставляются на месте курсора. - «Сохранить результат в переменную» (обязательное) — имя переменной, куда попадёт вычисленное значение, например
total; её можно использовать в следующих блоках.
Случайная ветка (A/B)
Случайно направляет подписчика в одну из веток пропорционально весам — для A/B-тестов.
Настройки:
- «Ветки (вес = вероятность)» — список веток с названием и весом, рядом показывается рассчитанный процент. По умолчанию две ветки — «Ветка A» и «Ветка B» с весами 1. Кнопка «+ Добавить ветку»; удалять ветки можно, когда их больше двух.
Выходы: динамические — по одному на каждую ветку.
Бот случайно выберет ветку пропорционально весам. Для честного A/B-теста поставьте равные веса.
Счётчик
Увеличивает, уменьшает или задаёт числовую переменную подписчика.
Настройки:
- «Переменная» — например
score. - «Операция» — «+ Увеличить» (по умолчанию) / «− Уменьшить» / «= Задать».
- «На сколько» — по умолчанию
1.
В значении можно использовать {переменные}. Удобно для баллов квиза, лимитов и подсчёта попыток.
Проверка времени
Ветвит сценарий по текущему времени и дню недели — например, чтобы по-разному отвечать в рабочие и нерабочие часы.
Настройки:
- «С» — время начала интервала; по умолчанию 09:00.
- «По» — время конца интервала; по умолчанию 21:00.
- «Сохранить текущее время в переменную (необяз.)» — например
now.
Выходы: «В интервале» и «Вне интервала».
Ветвление идёт по времени МСК. Удобно для рабочих часов: в нерабочее время уводите подписчика в ветку «оставьте заявку».
Переход к блоку
Перенаправляет поток на любой блок этого сценария.
Настройки:
- «Перейти к блоку» (обязательное) — выпадающий список всех блоков сценария.
Выходы: нет — поток уходит в выбранный блок.
Удобно, например, для повторного показа меню.
Завершить сценарий
Помечает прохождение сценария подписчиком как завершённое.
Настройки: нет — просто подведите к блоку ветку, которую нужно закончить.
Выходы: нет.