У меня есть следующая структура намерений:
async ContactIntent() {
const contact_id = this.$inputs.contactid.value;
// Contact detail is fetched from API
// if this contact is associated with any group
// ask user whether he wants to know about the groups
// expected answers could either be YES or NO.
// if YES, I like to jump to ContactGroupIntent intent with
// present contact_id
this.ask('User 19588 is associated with 5 groups. Do you want to know what they are? Say YES or NO.')
},
async ContactGroupIntent() {
// when called directly
const contact_id = this.$inputs.contactid.value;
// or I want to grab the id sent from ContactIntent after user says YES
// API fetches contact groups and outputs the same
},
'AMAZON.YesIntent': function() {
// Do I need to do something here?
},
'AMAZON.NoIntent': function() {
},
Я использую среду JOVO для наращивания навыка.
Вопрос: 1. Как передать значение из одного намерения вдругое без потери состояния 2. Поскольку я не могу использовать this.ask()
и return this.toIntent("intent_name")
одновременно, как я могу перевести пользователя к другому намерению после того, как alexa выведет что-то и это тоже со значением, которое у меня есть в текущем намерении?
Пример: Intent-A имеет значение 19558 Контакт с вышеуказанным идентификатором связан, скажем, с 5 различными группами.Возможно ли, что alexa выводит что-то вроде:
Пользователь 19588 связан с 5 группами.Вы хотите знать, что они есть?
и ожидаете YES
или NO
.Если ДА - ответ, alexa перемещает элемент управления с Intent-A на Intent-B с 19588, внутри Intent-B он выполняет остальные операции и, наконец, выводит имена этих групп.
Я пытаюсь найти решение этой проблемы за последние 3 дня, а также много гуглил.Но пока не удалось найти ответа, который бы касался именно такой ситуации.
Есть предложения, пожалуйста?Я новичок в развитии навыков Alexa.