1

我们正在使用 Dialogflow V2 API 在 Google 上创建一个 Action。我们正在使用 firebase 云功能来实现我们的功能,并且我们正在使用外部 rest api 来进行 crud 操作。

我们有一个未部署的动作,我在模拟器中测试过。对话流程是

  1. 提示用户登录,即new SignIn()
  2. 他们被问到他们想做什么,他们回答
  3. 他们的响应使用他们的凭据保存在我们的后端

new SignIn()在模拟器中工作,但是当我在 Google Home Mini 上进行测试时,SignIn() 的响应就好像用户在他们有时间响应之前拒绝了登录提示

在 Google Home Mini 上测试包含帐户关联的操作是否有一些限制?

包含的意图new SignIn()是我的欢迎意图,这会导致问题吗?

这是处理 SignIn() 的两个意图。开始登录意图由欢迎事件触发

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

0 回答 0