【发布时间】:2017-09-04 21:26:05
【问题描述】:
我正在使用带有 Golang 后端的 API.AI 来创建一个查询 API 的聊天机器人。此 API 需要 API 密钥。
此 API 密钥是用户特定的,它不会为不同的用户回复相同的答案。
我了解 API.AI 中的上下文可以持久化信息,但它只持续一个会话。
有没有办法无限期地(或多或少地)记住一个信息?
谢谢大家
【问题讨论】:
标签: chatbot dialogflow-es facebook-chatbot
我正在使用带有 Golang 后端的 API.AI 来创建一个查询 API 的聊天机器人。此 API 需要 API 密钥。
此 API 密钥是用户特定的,它不会为不同的用户回复相同的答案。
我了解 API.AI 中的上下文可以持久化信息,但它只持续一个会话。
有没有办法无限期地(或多或少地)记住一个信息?
谢谢大家
【问题讨论】:
标签: chatbot dialogflow-es facebook-chatbot
API.AI 不会像您已经指出的那样存储会话之外的大多数动态数据。对于像 API 或身份验证密钥一样安全的数据,我建议在 API.AI 之外使用安全数据库或数据存储,并使用平台的用户 ID 通过 API.AI 将用户连接到他们的 API/身份验证密钥 (API.AI)。 AI 通过与每个 webhook request 一起发送的 JSON 的 originalRequest 属性传递有关请求来自何处的信息。
例如,您可以通过 Google 助理(originalRequest.data.user.user_id)、Slack 用户(originalRequest.data.user)和 Facebook 用户(originalRequest.data.sender.id)检索访问您的 API.AI 代理的用户 ID
【讨论】: