Когда пользователь взаимодействует с приложением (запускает или останавливает приложение, произносит команду), ассистент передает запрос в сценарий смартапа.
Сценарий — часть бэкенда приложения, работающего на поверхностях Салют. С помощью сценария приложение определяет реакцию ассистента и фронтенда на реплики и действия пользователя. Для разработки сценария лучше всего подходят инструменты Code, SaluteJS и SmartApp Framework.
В зависимости от архитектуры приложения вы также можете отправлять сообщения в сценарий при взаимодействии пользователя с интерфейсом, например, при нажатии на кнопку.
Общая схема работы ассистента при обмене данными между фронтендом и бэкендом:
Ассистент всегда передает в сценарий следующие запросы:
- запросы при запуске приложения;
- запросы при голосовых командах;
- фоновые запросы.
Максимальная частота отправки сообщений при отладке приложения с помощью createSmartappDebugger
— два запроса в секунду.
При превышении ограничения ассистент ответит ошибкой:
{
"code": -1008,
"description": "Виртуальные ассистенты тоже иногда ломаются. Предлагаю немного подождать, пока меня починят (код ошибки -1008)"
}