Обработка персонажа

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

Для этого используйте системную переменную $rawRequest.

Переменная rawRequest

Переменная содержит запрос пользователя в формате SmartApp API.

Для доступа к полям переменной используется точечная нотация JavaScript:

$rawRequest.payload.message

Таким образом с помощью переменной можно получить информацию о персонаже ассистента, которого выбрал пользователь: Сбер, Афина или Джой.

Для доступа к полю с именем персонажа используйте следующую запись:

$rawRequest.payload.character.name

Использование переменной

Чтобы персонализировать сценарий с учетом персонажа:

  1. Добавьте на экран сценария блок Условия.
  2. В блоке Условия задайте отдельные JavaScript-выражения, которые будут проверять имя персонажа.

    $rawRequest.payload.character.name === "Сбер"
    $rawRequest.payload.character.name === "Джой"
    $rawRequest.payload.character.name === "Афина"

    Проверка персонажей

  3. Соедините условия с соответствующими ветками сценария.

    Проверка персонажей

  4. Соберите сценарий и протестируйте смартап в приложении или на устройстве.

    Используйте для авторизации Сбер ID, на который зарегистрирован аккаунт разработчика в SmartMarket Studio.

При запуске смартапов с $rawRequest в тестовом виджете будет возникать ошибка, так как смартап не может получить данные ассистента.

Подробнее о переменных