help.chat-api.com

Логический блок - Условие

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

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

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

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

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

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

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

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

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

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

 

Возможные условия

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

В зависимости от того, присвоен пользователю тег или нет, его можно направить по той или иной ветви сценария. Теги можно добавить или удалить в разделе Настройки → Теги.

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

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

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

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

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

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

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

Пример установки условий

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

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

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

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

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

Была ли эта статья полезной?

Ваше мнение будет использовано для улучшения содержания статьи

Самый Многофункциональный API провайдер

Chat API работает с 2015 года и является одним из первых и самых крупных провайдеров в восточной Европе.

Вот несколько любопытных и важных цифр:

  • У нас огромная экспертиза в управлении докер контейнерами на масштабе с SLA 99.5+%;
  • Chat API задействует в своей работе более 200 серверов, с возможностью оперативного подключения еще 100;
  • 3200 ядер и 25 терабайт оперативной памяти;
  • 200+ методов и функций, которые продолжают пополняться;
  • Highload система, сервера Up Time 99,9%;
  • Служба поддержки 24\7;
Получить доступ к API