代码之家  ›  专栏  ›  技术社区  ›  Sirawit 'Plum' P.

具有用户特定数据的对话流

  •  2
  • Sirawit 'Plum' P.  · 技术社区  · 8 年前

    目前,我正在使用DialogFlow处理来自行应用程序中用户的消息。
    我计划将DialogFlow与自定义后端实现集成。
    实现应该有一个数据库来存储一些特定于用户的消息(例如每个用户的属性)。

    在DialogFlow中有什么方法可以做到这一点吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Prisoner    8 年前

    请注意两件关于解决方案的事情:

    1. 它是特定于平台的-所有在下面的 originalDetectIntentRequest.playload 来自发出请求的平台。

    2. 如果你在谷歌平台上使用这些操作, userId 领域已经 deprecated 将于2019年5月拆除。

    如果你在谷歌上使用行动,你有一些解决方案。

    最简单的替代方法是使用 userStorage 谷歌行动提供的设施。在最简单的情况下,您可以在这里存储您想要记住的关于用户的信息。如果您希望或需要使用数据库,那么您可以为该用户生成自己的用户ID并将其存储在 用户存储 他们第一次访问,并在随后的访问中从中检索。

    更复杂的是,使用 Account Linking 将其连接与系统使用的另一个帐户相关联,例如 Google Sign In .

        2
  •  2
  •   Sirawit 'Plum' P.    8 年前

    好吧,我知道了。
    它是 originalDetectIntentRequest.payload.data.source.userId

    推荐文章