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

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

Обновлено 13 февраля 2023

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

Для этого используйте системную переменную $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, на который зарегистрирован аккаунт разработчика в Studio.

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

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

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней