Действия в Google: новый вход () отменяется, прежде чем пользователь сможет ввести данные

Мы создаем действие в Google, используя Dialogflow V2 API. Мы используем облачные функции Firebase для нашего выполнения и мы используем внешний API отдыха для наших грубых операций.

У нас есть неразвернутое действие, которое я протестировал в симуляторе. Поток разговоров

  1. Пользователю предлагается войти, т.е. new SignIn()
  2. Их спрашивают, что они хотят сделать, и они отвечают
  3. Их ответ сохраняется в нашем бэкэнде с использованием их учетных данных

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`);
  }
});

0 ответов

Другие вопросы по тегам