Блок Условия предназначен для создания нелинейных сценариев: переход в определенную ветку зависит от заданного условия.
Вы можете выбрать готовое или создать собственное условие.
При выборе готового условия, другие условия добавить в блок нельзя.
Список готовых условий
Блок Условия содержит следующие готовые условия:
Новый пользователь
Условие проверяет запускал ли пользователь чат-бот в течение заданного периода. В зависимости от этого чат-бот будет считать пользователя новым или нет.
Рабочее расписание
Условие проверяет в какое время обратился пользователь — в рабочее или нет. При выборе условия вы можете задать расписание рабочего времени.
Тип канала пользователя
Условие определяет, из какого канала пришел пользователь, проверяет тип получаемого канала из запроса $request.userChannel и в зависимости от канала выполняет необходимый переход.
Для настройки условия следует выбрать каналы из списка. Если в настройках явно не указан тип канала, то пользователь, пришедший из него, будет направлен на переход Иначе. Для готового условия, следует указать функцию, которая определяет канал.
Собственные условия
В один блок можно добавить неограниченное количество собственных условий. Чат-бот проверяет истинность условий последовательно сверху вниз. Когда найдено истинное условие, все последующие игнорируются.
Если ни одно условие из списка не истинно, чат-бот переходит по условию else, которое добавляется по умолчанию в каждый блок Условия автоматически.
При создании условия можно использовать переменные, а также любые операторы и функции JavaScript и библиотеки underscore.js.
Если в условии переменной стоит ноль или число с нулем в целой части, чат-бот оценит такое условие как ложное и перейдет к условию else. Для корректного присвоения нуля связывайте добавленное условие и else с одним экраном.