Dialogflow统一响应跨多个平台

时间:2019-06-24 07:19:01

标签: python dialogflow

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

我正在建立一个聊天机器人,用户可以使用以下工具进行交互:

  1. Facebook Messenger

  2. 自定义API端点

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

默认响应

Default Response

Facebook响应

Facebook Response

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

我确实知道Facebook要求响应必须采用特定格式才能解释按钮...并且我可以自由设置默认响应中的任何自定义有效负载,这些默认响应可由客户端解释(应用,网站),但没有人设法将这两种回应结合起来吗?

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

注意:为所有意图启用了Webhook呼叫

1 个答案:

答案 0 :(得分:1)

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

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

custom-payload

您还可以将自定义有效负载发送到自行开发的集成中。它不会由Dialogflow处理,因此您需要使用自己的业务逻辑进行处理。

希望有帮助。