Логический блок - Условие
Блок “Условие” позволяет направить пользователя по той или иной ветке сценария в зависимости от наступления определенных "условий".
Самый простой блок условия имеет два выхода:
- пользователь переходит по тому ответвлению сценария, чье условие (или группа условий) выполняется,
- пользователь попадает во второе ответвление сценария, когда условие не выполнено. Этот выход отмечен красным.
Группы из нескольких условий
В блок можно добавить как одно условие, так и группы условий, после чего настроить порядок выполнения условий. Групп с условиями может быть несколько, в каждой группе может быть до 4-х условий. Группы условий можно менять местами в блоке с помощью стрелок слева в группе. При этом связь группы с другими блоками не разрывается.
Для удаления определенного условия в группе нужно нажать на серую корзину, для удаления всей группы целиком - на красную
Сообщение об ошибке
Если у одного из условий не будет продолжения сценария, то бот выдаст ошибку пользователю:
Возможные условия
В зависимости от того, присвоен пользователю тег или нет, его можно направить по той или иной ветви сценария. Теги можно добавить или удалить в разделе Настройки → Теги.
Идеология платформы заключается в том, чтобы подключить все каналы коммуникации с клиентами в одну систему и работать в них по единым сценариям. Однако, иногда нужно устроить разную логику сценария в зависимости от того, в каком мессенджере (канале), происходит общение с пользователем. Данное условие позволяет учитывать канал входа.
Платформа дает возможность конструировать условия по переменным. Для этого необходимо выбрать одну из переменных в списке. Для выбора доступны системные (предустановленные)и пользовательские переменные.
Системные переменные
Системные переменные представлены в начале списка. Эти переменные заполняются системой автоматически и доступны для каждого пользователя.
Пользовательские переменные располагаются в выпадающем после системных. Эти переменные должны добавляться вручную в Настройках.
Обычно условие по переменным состоит из трех частей (переменная, операция и аргумент). Например, age больше, чем
18. Здесь age - переменная, больше, чем
- операция, а 18 - аргумент. Операцию можно выбрать из выпадающего списка под списком переменных.
В большинстве случаев, после выбора операции необходимо ввести аргумент. Исключения составляют такие операции, как Содержит любое значение
и Значение не указано
. Для них поле ввода аргумента отображаться не будет.
Рассмотрим следующий пример: требуется, чтобы бот отправил пользователю подходящий контент исходя из его возраста. Для этого необходимо создать переменную "age", выбрать соответствующую операцию и ввести необходимое значение аргумента, а после добавить ответвления сценария.
Произвольное условие по формуле
Блок "Условие" позволяет прописать сложные формулы на Python, используя системные и пользовательские переменные. Результатом вычисления должно быть значение с типом bool
. Например, условие по возрасту можно написать формулой так: age > 18