Условие

Блок “Условие” позволяет направить пользователя по той или иной ветке сценария в зависимости от определенн условий.

Разветвление сценария по условию

Самый простой блок условия имеет два выхода:

  • пользователь переходит по тому ответвлению сценария, чье условие (или группа условий) выполняется,

  • пользователь попадает во второе ответвление сценария, когда условие не выполнено. Этот выход отмечен красным.

Группы из нескольких условий

В блок можно добавить, как одно условие, так и группы условий и настроить, должны ли выполняться все условия ли только одно из них. Групп с условиями может быть несколько, в каждой группе может быть до 4-х условий. Группы условий можно менять местами в блоке с помощью стрелок слева в группе. При этом связь группы с другими блоками не разрывается.

Для удаления определенного условия в группе нужно нажать на серую корзину, для удаления всей группы целиком - на красную.

Сообщение об ошибке

Если у одного из условий не будет продолжения сценария, то бот выдаст ошибку пользователю:

Какие бывают условия

Условие по тегам

В зависимости от того, присвоен пользователю тег или нет, его можно направить по той или иной ветви сценария.

Теги можно добавить или удалить в разделе Настройки → Теги

Условие по каналу (мессенджеру)

Идеология платформы заключается в том, чтобы подключить все каналы коммуникации с клиентами в одну систему и работать в них по единым сценариям. Однако, иногда нужно устроить разную логику сценария в зависимости от того, в каком мессенджере (канале), происходит общение с пользователем.

Условие по значению переменных

Платформа дает возможность конструировать условия по переменным. Для этого необходимо выбрать одну из переменных в списке. Для выбора доступны системные (предустановленные) и пользовательские переменные.

Системные переменные

Системные переменные представлены вначале списка. Эти переменные заполняются системой автоматически и доступны для каждого пользователя.

Пользовательские переменные

Пользовательские переменные располагаются в выпадающем после системных. Эти переменные должны добавляться вручную в Настройках.

Конструируем условие по переменной

Обычно условие по переменным состоит из трех частей (переменная, операция и аргумент). Например, age больше, чем 18. Здесь age - переменная, больше, чем - операция, а 18 - аргумент. Операцию можно выбрать из выпадающего списка под списком переменных.

В большинстве случаев, после выбора операции, в следующем поле ввода необходимо ввести аргумент. Исключения составляют такие операции, как Содержит любое значение и Значение не указано. Для них поле ввода аргумента отображаться не будет.

Рассмотрим следующий пример: требуется, чтобы бот отправил пользователю подходящий контент исходя из его возраста. Для этого необходимо создать переменную "age", выбрать соответствующую операцию и ввести необходимое значение аргумента, а после добавить ответвления сценария.

Произвольное условие по формуле

Блок Условие позволяет прописать сложные формулы на Python, используя системные и пользовательские переменные. Результатом вычисления должно быть значение с типом bool.

Например, условие по возрасту можно написать формулой так: age > 18