backend - 包含用户特定数据的 Dialogflow
问题描述
目前我正在使用 Dialogflow 在 LINE 应用程序中处理来自用户的消息。
我计划将 Dialogflow 与自定义后端实现集成。
实现应该有一个用于一些特定于用户的消息(例如每个用户的属性)的数据库。
有没有办法在 Dialogflow 中做到这一点?
解决方案
请注意有关您找到的解决方案的两件事:
它是特定于平台的 - 下面的所有内容
originalDetectIntentRequest.playload
都来自发出请求的平台。如果您使用的是 Actions on Google 平台,则该
userId
字段已被弃用,并将于 2019 年 5 月删除。
如果您使用的是 Actions on Google,则有一些解决方案。
最直接的替代方法是使用userStorage
Actions on Google 提供的工具。在最简单的情况下,您可以在此处存储您想要记住的有关用户的信息。如果您想要或需要使用数据库,那么您可以为用户生成自己的 userId 并在userStorage
他们第一次访问时将其存储,并在后续访问时从那里检索它。
更复杂但增加了额外功能的是,使用Account Linking将他们的连接与您的系统使用的另一个帐户相关联,例如Google Sign In。
推荐阅读
- r - 预测数据帧中的行数不等于馈送到预测函数的新数据帧中的行数
- java - 如何在运行时将字符串解析为 Java 代码并运行它以获得简单的表达式,而不会产生安全问题?
- arrays - 如何在 C 中更改字符串?
- mysql - Calcite Optimize 导致重复的列名错误
- java - 如果另一个文本框已被填充,则需要将光标移动到特定文本框
- linker - libmicrohttpd:链接时未定义对“pthread_setname_np@GLIBC_2.12”的引用
- python - 数据框中的 2 个虚拟变量
- sql - Sql 数据库设计层次结构
- cordova - cordova 支持 OS X 的 localStorage 吗?
- html - eclipse标签位置无效(ol)警告