【问题标题】:Dialogflow with user-specific data包含用户特定数据的 Dialogflow
【发布时间】:2018-07-12 12:10:10
【问题描述】:

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

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

【问题讨论】:

  • 您可以通过它在您的支持中的操作找到用户的意图,并在此基础上给出适当的响应

标签: backend dialogflow-es


【解决方案1】:

请注意关于您想出的解决方案的两点:

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

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

如果您使用的是 Actions on Google,您有几个解决方案。

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

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

【讨论】:

    【解决方案2】:

    好的,我想通了。
    我是originalDetectIntentRequest.payload.data.source.userId

    【讨论】:

    • 请注意,这是特定于平台的,对于一个平台,已弃用。看我的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多