Skip to Content

Логика

Блоки логики управляют маршрутом подписчика по сценарию: условия, паузы, вычисления, 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.

Выходы: «В интервале» и «Вне интервала».

Ветвление идёт по времени МСК. Удобно для рабочих часов: в нерабочее время уводите подписчика в ветку «оставьте заявку».

Переход к блоку

Перенаправляет поток на любой блок этого сценария.

Настройки:

  • «Перейти к блоку» (обязательное) — выпадающий список всех блоков сценария.

Выходы: нет — поток уходит в выбранный блок.

Удобно, например, для повторного показа меню.

Завершить сценарий

Помечает прохождение сценария подписчиком как завершённое.

Настройки: нет — просто подведите к блоку ветку, которую нужно закончить.

Выходы: нет.