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