Dialogflow 统一响应跨多个平台

Dialogflow Unify Responses cross multiple platforms

有什么方法可以跨多个平台统一 diagflow 中的响应?

我正在构建一个聊天机器人,用户可以使用以下方式进行交互:

  1. Facebook 信使

  2. 自定义API端点

在 dialogflow 控制台中,我可以在 facebook 上指定与默认响应不同的响应

默认响应

Facebook 回应

但我确实希望按钮出现在两个响应中。有什么办法吗?

我知道 Facebook 要求响应采用特定格式才能解释按钮...而且我可以在默认响应中自由设置客户端可以解释的任何自定义负载( App, website ), 但有没有人设法结合这两种反应?

如果不是,设置自定义负载的好方法是什么?任何示例都可能有所帮助。

注意:已为所有意图启用 Webhook 调用

您可以按照平台文档中提供的 JSON 格式发送自定义负载,它将相应地在特定平台上呈现。以下是发送自定义有效载荷需要遵循的格式。

{
  "facebook": {
  },
  "kik": {
  },
  "line": {
  },
  "skype": {
  },
  "slack": {
  },
  "telegram": {
  }
  "viber": {
  }
}

您还可以将自定义负载发送到 self-developed 集成。它不会被 Dialogflow 处理,因此您需要在自己的业务逻辑中处理它。

希望对您有所帮助。