Действия в Google: новый вход () отменяется, прежде чем пользователь сможет ввести данные
Мы создаем действие в Google, используя Dialogflow V2 API. Мы используем облачные функции Firebase для нашего выполнения и мы используем внешний API отдыха для наших грубых операций.
У нас есть неразвернутое действие, которое я протестировал в симуляторе. Поток разговоров
- Пользователю предлагается войти, т.е.
new SignIn()
- Их спрашивают, что они хотят сделать, и они отвечают
- Их ответ сохраняется в нашем бэкэнде с использованием их учетных данных
new SignIn()
в симуляторе работает, но когда я тестирую на Google Home Mini, SignIn() отвечает так, как если бы пользователь отклонил предложение войти, прежде чем он успеет ответить
Существуют ли какие-либо ограничения в отношении проверки действия, которое включает привязку аккаунта в Google Home Mini?
Намерение, содержащее new SignIn()
мое доброжелательное намерение, может ли это быть причиной проблемы?
Вот два способа обработки SignIn(). Start Signin Intent запускается приветственным событием
app.intent("Start Signin", (conv) => {
conv.ask(new SignIn());
});
app.intent("Get Signin", (conv, params, signin) => {
if (signin.status === "OK") {
const payload = conv.user.profile.payload;
conv.ask(`I got your account details, ${payload.name}. What do you want to do?`);
} else {
conv.ask(`I won't be able to save your data, please login`);
}
});