Официальный ответ от Amazon заключается в том, что вы не можете увидеть разницу. Вот недавний ответ от форума разработчиков Amazon на Amazon: https://forums.developer.amazon.com/questions/218340/skills-invoking-routines.html
Тем не менее, вы, как правило, увидите дополнительные поля в запросе на запуск, если он запускается из подпрограммы:
"request": {
"type": "LaunchRequest",
"requestId": "amzn1.echo-api.request.abunchofnumbers",
"timestamp": "2020-01-18T22:27:01Z",
"locale": "en-US",
"target": {
"path": "AMAZON.Launch",
"address": "amzn1.ask.skill.abunchofnumbers"
},
"metadata": {
"referrer": "amzn1.alexa-speechlet-client.SequencedSimpleIntentHandler"
},
"body": {},
"payload": {},
"targetURI": "alexa://amzn1.ask.skill.abunchofnumbers/AMAZON.Launch",
"launchRequestType": "FOLLOW_LINK_WITH_RESULT",
"shouldLinkResultBeReturned": true
}
Поля target, metadata, body, payload, targetURI и launchRequestType обычно не обнаруживаются, когда пользователь запускает навык своим голосом. ОДНАКО, я не верю, что существование этих полей является уникальным для запуска Alexa Routine. Я подозреваю, что вы найдете их, если умение было запущено, когда, например, Алекса спросила: «Эй, так как вам нравится умение Слепая обезьяна, вы хотели бы попробовать Слепую свинью?» и вы говорите "да".