Раздел содержит описание ответов смартапа.
Ассистент ожидает ответа в течение семи секунд.
На запрос ассистента смартап вернет один из следующих типов ответа:
ANSWER_TO_USER
— ответ сценария, который содержит команду для фронта навыка и ответ пользователю. Ответ сценария состоит из текста озвучки и текста, выводимого на экран.POLICY_RUN_APP
— позволяет из сценария одного смартапа запустить другой смартап. Включение функции обсуждается индивидуально на этапе модерации.NOTHING_FOUND
— смартап не смог найти ответ. Может указывать на то, что приложение было запущено по ошибке.ERROR
— сообщает ассистенту, что в смартапе возникла ошибка. Ассистент самостоятельно сообщит пользователю о возникновении ошибки.
Каждый ответ содержит объект payload
, наполнение которого зависит от типа ответа. Объект может быть дополнен новыми полями.
В ответах нельзя передавать null
. Переносы строк в JSON-ответах смартапов запрещены.
Описание ответов
ANSWER_TO_USER
ANSWER_TO_USER
— это ответ сценария, который содержит команду для фронта навыка и ответ пользователю. Ответ сценария состоит из текста озвучки и текста, выводимого на экран.
- Пример
- Описание
{
"sessionId": "86024848-c12b-4056-b58b-93c69b412314",
"messageId": 0,
"uuid": {
"userChannel": "B2С",
"sub": "d2d6da62-6bdd-452b-b5dd-a145090075ba",
"userId": 123
},
"messageName": "ANSWER_TO_USER",
"payload": {
"pronounceText": "Привет! Чем я могу помочь?",
"pronounceTextType": "application/text",
"emotion": {
"emotionId": "oups"
},
"items": [
{
"bubble": {},
"card": {},
"command": {}
}
],
"suggestions": {
"buttons": [
{
"title": "string",
"action": {},
"actions": [
{}
]
}
]
},
"auto_listening": false,
"finished": true,
"device": {
"platformType": "ANDROID",
"platformVersion": "1.0.2",
"surface": "SBOL",
"surfaceVersion": "1.0.2",
"devicesId": "string",
"features": {
"appTypes": [
"DIALOG"
]
},
"capabilities": {
"screen": {
"available": true,
"width": 1080,
"height": 1920,
"scale_factor": 2.5
},
"mic": {
"available": true
},
"speak": {
"available": true
}
},
"additionalInfo": {}
},
"intent": "string",
"asr_hints": {}
}
}