ym88659208ym87991671
Условия и поведение чат-бота | Документация для разработчиков

Настраиваем поведение чат-бота по условиям

Обновлено 19 сентября 2024

Блок Условия предназначен для создания нелинейных сценариев: переход в определенную ветку зависит от заданного условия.

Вы можете выбрать готовое или создать собственное условие.

При выборе готового условия, другие условия добавить в блок нельзя.

Список готовых условий

Блок Условия содержит следующие готовые условия:

  • Новый пользователь

    Условие проверяет запускал ли пользователь чат-бот в течение заданного периода. В зависимости от этого чат-бот будет считать пользователя новым или нет.

  • Рабочее расписание

    Условие проверяет в какое время обратился пользователь — в рабочее или нет. При выборе условия вы можете задать расписание рабочего времени.

  • Тип канала пользователя

    Условие определяет, из какого канала пришел пользователь, проверяет тип получаемого канала из запроса $request.userChannel и в зависимости от канала выполняет необходимый переход.
    Для настройки условия следует выбрать каналы из списка. Если в настройках явно не указан тип канала, то пользователь, пришедший из него, будет направлен на переход Иначе. Для готового условия, следует указать функцию, которая определяет канал.

Собственные условия

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

Если ни одно условие из списка не истинно, чат-бот переходит по условию else, которое добавляется по умолчанию в каждый блок Условия автоматически.

При создании условия можно использовать переменные, а также любые операторы и функции JavaScript и библиотеки underscore.js.

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

Присвоение нуля
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.