Dialogflow es 在谷歌助手操作中,当用户被引导到一个网页后,有没有办法将他重定向到同一个会话

Dialogflow es 在谷歌助手操作中,当用户被引导到一个网页后,有没有办法将他重定向到同一个会话,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我已经使用dialogflow为google Assistant创建了一个操作。我陷入了这样一种情况:用户在对话之间会被提供Web链接。一旦他点击链接,他将被引导到网页上传图像。在他上传图像后,我想将他重定向到google操作中的同一个会话。有什么方法可以重定向吗用户返回到相同的操作会话。您不需要返回到相同的会话,这是不可能的 只要用户经过验证(系统可以识别他们或他们的语音),并且没有禁用数据存储,您就可以在conv.user.storage对象中进行操作。如果您使用的是node.js,它可能会

我已经使用dialogflow为google Assistant创建了一个操作。我陷入了这样一种情况:用户在对话之间会被提供Web链接。一旦他点击链接,他将被引导到网页上传图像。在他上传图像后,我想将他重定向到google操作中的同一个会话。有什么方法可以重定向吗用户返回到相同的操作会话。

您不需要返回到相同的会话,这是不可能的

只要用户经过验证(系统可以识别他们或他们的语音),并且没有禁用数据存储,您就可以在
conv.user.storage
对象中进行操作。如果您使用的是node.js,它可能会如下所示:

app.intent('Save Sum', (conv) => {
  if (conv.user.verification === 'VERIFIED') {
    conv.user.storage.sum = conv.data.sum;
    conv.close(`Alright, I'll store that for next time. See you then.`);
  } else {
    conv.close(`I can't save that right now, but we can add ` +
      `new numbers next time!`);
  }
});

您不需要返回同一会话,这是不可能的

只要用户经过验证(系统可以识别他们或他们的语音),并且没有禁用数据存储,您就可以在
conv.user.storage
对象中进行操作。如果您使用的是node.js,它可能会如下所示:

app.intent('Save Sum', (conv) => {
  if (conv.user.verification === 'VERIFIED') {
    conv.user.storage.sum = conv.data.sum;
    conv.close(`Alright, I'll store that for next time. See you then.`);
  } else {
    conv.close(`I can't save that right now, but we can add ` +
      `new numbers next time!`);
  }
});

您最好使用google actions的帐户链接,在整个对话中检索用户信息,即使他正在打开链接,然后作为返回用户返回,也可以使此人继续您的对话流程


谢谢

您最好使用google actions的帐户链接在整个对话中检索用户信息,即使他正在打开链接,然后作为返回的用户返回,也可以让他继续您的对话流程


谢谢

为什么您觉得需要将它们发送回同一会话?我的对话流程不完整,并且我没有对用户使用任何登录身份验证。我依靠会话Id来识别用户。要继续对话,我想返回到同一会话。为什么您觉得需要将它们发送回同一会话会话?我的会话流不完整,并且我没有对用户使用任何登录身份验证。我依靠会话Id来标识用户。要继续会话,我希望返回到同一会话。感谢您的解释。我认为已验证的用户就是已使用我们的操作登录的用户,我们无法继续为未经验证的用户访问用户存储。因此,我正在寻找其他存储数据的方法。但在阅读了您的解释后,我通过文档意识到情况并非如此。我已经澄清了“已验证”的含义。很高兴这对你有帮助!感谢您的解释。我认为已验证的用户是已经使用我们的操作登录的用户,我们无法访问未验证用户的用户存储。因此我正在搜索其他存储数据的方法。但在阅读了您的解释后,我通过文档意识到情况并非如此。我已经澄清了一些关于什么的问题“验证”的意思是。很高兴这能帮到你!