【问题标题】:how to save separate data for each users using session id dialogflow如何使用会话 ID 对话框流为每个用户保存单独的数据
【发布时间】:2021-06-28 04:04:36
【问题描述】:

嗨,我正在制作一个聊天机器人,我想在会话中为每个用户保存数据,所以现在发生的事情是当用户在其中保存内容时,我在代码中有一个普通变量,它可供每个用户使用,所以我想用 session-id 做一些事情,所以每个用户的数据对于每个会话都会有所不同我该怎么做?我现在可以从传入的响应中保存会话 ID 我不知道如何在 Dialogflow node.js 中使用会话变量

【问题讨论】:

  • 为了更好地理解您想要实现的目标,您能否举个例子,当您提到您在 “正常变量” 上时您的意思是什么?另外,您是否查看过解释会话实体的 this 文档页面?这可能是您正在寻找的。​​span>
  • 只是一个普通的变量,比如 python 代码 --> num @AlexandreMoraes
  • 你能解释一个使用这个变量的用例吗?比如你将如何在每次聊天交互中使用它以及它的目的。另外,您是否检查过这个page,它描述了会话意图,它获取识别每个会话用户的不同意图。最后,您是否遵循任何文档来构建您的聊天机器人?

标签: node.js variables session dialogflow-es actions-on-google


【解决方案1】:

对于同一用户:

  • 您可以使用会话数据 (conv.data) 在同一会话/会话中保存数据。
  • 您可以使用用户存储 (conv.user.storage) 跨会话(即,如果用户重新打开您的操作)保存数据。

https://developers.google.com/assistant/conversational/df-asdk/save-data

如果您希望您的操作的所有用户都可以全局访问,则应使用 Cloud Firestore 之类的数据库。

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2013-02-16
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    相关资源
    最近更新 更多