是否可以从 Dialogflow CX 发送图像?

问题描述

我在 current response types

中没有发现这种可能性

解决方法

是的,这是可能的。但是,这取决于您使用的 Integration。您可以将 custom payload 用于代理的任何丰富响应。如果您使用自定义集成,则必须自行实施。

最后,我使用 Dialogflow CX Messenger 对其进行了测试。

我在“添加对话选项”中选择了自定义负载,并遵循了 Dialogflow CX Messenger image response type 中的负载格式。

请参阅下面我在 Dialogflow CX Messenger 中进行的测试的屏幕截图: enter image description here

请注意,图像不会显示在控制台的“测试代理”部分,您只能在展开代理响应中的自定义负载标签时看到 JSON。

enter image description here

,

请注意,上面提供的示例适用于 Dialogflow Messenger。目前,Dialogflow CX 不支持将 Twilio 的 WhatsApp 作为内置 integration。由于您使用自己的自定义实现将 Dialogflow 与 Twilio 的 WhatsApp 集成,因此您可以遵循 Twilio 的 WhatsApp 图像响应类型的有效负载格式,并将其作为 custom payload 从 Dialogflow 发送。

然后在您的后端服务中,您可以从 Dialogflow 的 detectIntentResponse.query_result.response_messages[].payload 获取有效负载,对其进行解析并创建有效的 Twilio 的 WhatsApp 响应格式,然后再将其发送到 Twilio 的 WhatsApp。