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

Dialogflow with user-specific data

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

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

好的,我明白了。
这是originalDetectIntentRequest.payload.data.source.userId

注意关于您找到的解决方案的两点:

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

  2. 如果您在 Google 平台上使用操作,userId 字段已 deprecated 并将于 2019 年 5 月删除。

如果您在 Google 上使用操作,您有几个解决方案。

最直接的替代方法是使用 Actions on Google 提供的 userStorage 工具。在最简单的情况下,您可以将您想要记住的有关用户的信息存储在此处。如果您想要或需要改用数据库,那么您可以为用户生成自己的 userId,并在他们第一次访问时将其存储在 userStorage 中,并在后续访问时从那里检索它。

比较复杂,但又增加了额外的功能,就是使用Account Linking to associate their connection with another account your system uses, such as Google Sign In