具有用户特定数据的对话流
Dialogflow with user-specific data
目前我在 LINE 应用程序中使用 Dialogflow 处理来自用户的消息。
我计划将 Dialogflow 与自定义后端实现集成。
fulfillment 应该有一些特定于用户的消息(例如每个用户的属性)的数据库。
在 Dialogflow 中有什么方法可以做到这一点吗?
好的,我明白了。
这是originalDetectIntentRequest.payload.data.source.userId
注意关于您找到的解决方案的两点:
它是特定于平台的 - originalDetectIntentRequest.playload
下的所有内容都来自发出请求的平台。
如果您在 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。
目前我在 LINE 应用程序中使用 Dialogflow 处理来自用户的消息。
我计划将 Dialogflow 与自定义后端实现集成。
fulfillment 应该有一些特定于用户的消息(例如每个用户的属性)的数据库。
在 Dialogflow 中有什么方法可以做到这一点吗?
好的,我明白了。
这是originalDetectIntentRequest.payload.data.source.userId
注意关于您找到的解决方案的两点:
它是特定于平台的 -
originalDetectIntentRequest.playload
下的所有内容都来自发出请求的平台。如果您在 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。