首页 > 解决方案 > 包含用户特定数据的 Dialogflow

问题描述

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

有没有办法在 Dialogflow 中做到这一点?

标签: backenddialogflow-es

解决方案


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

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

  2. 如果您使用的是 Actions on Google 平台,则该userId字段已被弃用,并将于 2019 年 5 月删除。

如果您使用的是 Actions on Google,则有一些解决方案。

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

更复杂但增加了额外功能的是,使用Account Linking将他们的连接与您的系统使用的另一个帐户相关联,例如Google Sign In


推荐阅读