Alexa всегда пытается сопоставить с ближайшим намерением, независимо от того, что пользовательский ввод. Вы не получите IntentRequest
без намерения. Поэтому, если у вас есть пять намерений, Alexa попытается сопоставить все высказывания пользователя с одним из этих пяти намерений навыка.
Ваша другая часть выполняется, когда Алекса вызывает намерение, которое не было обработано. Из вашего примера кода SessionEndedRequest
может перейти в другую часть. Но если вы пытаетесь обрабатывать высказывания вне домена, вы должны использовать намерение AMAZON.Fallback
и обрабатывать его в своем бэкэнде.
AMAZON.FallbackIntent
Если вы хотите обрабатывать запросы вне домена, или бред, или неожиданные высказывания, или когда пользователь говорит что-то, что не соответствует каким-либо намерениям в вашем умении, вы должны использовать предопределенный AMAZON.FallbackIntent
. Это намерение использует модель вне домена, созданную на основе вашей модели взаимодействия, и предоставляет запасной вариант для высказываний пользователей, которые не соответствуют ни одному из намерений вашего навыка.
Подробнее о AMAZON.FallbackIntent
здесь