当前,我正在使用Dialogflow在LINE应用程序中处理来自用户的消息。
我计划将Dialogflow与自定义后端实现集成。
履行应该有一个数据库,用于存储某些特定于用户的消息(例如,每个用户的属性)。
在Dialogflow中有什么方法可以做到吗?
答案 0 :(得分:2)
好,我知道了。
是originalDetectIntentRequest.payload.data.source.userId
答案 1 :(得分:1)
请注意有关您找到的解决方案的两件事:
这是特定于平台的-originalDetectIntentRequest.playload
下的所有内容都来自发出请求的平台。
如果您在Google平台上使用“操作”,则userId
字段为deprecated,并将于2019年5月删除。
如果您在Google上使用Actions,则有一些解决方案。
最直接的替代方法是使用Google Actions提供的userStorage
工具。在最简单的情况下,您可以在此处存储要记住的有关用户的信息。如果您想要或需要使用数据库,则可以为用户生成自己的userId并将其存储在userStorage
中,这是他们第一次访问时的数据,然后在以后的访问中从那里检索它。
更复杂但又增加了更多功能的是,使用Account Linking将其连接与系统使用的另一个帐户(例如Google Sign In)相关联。