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

时间:2018-07-12 12:10:11

标签: backend dialogflow

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

请注意有关您找到的解决方案的两件事:

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

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

如果您在Google上使用Actions,则有一些解决方案。

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

更复杂但又增加了更多功能的是,使用Account Linking将其连接与系统使用的另一个帐户(例如Google Sign In)相关联。