0

我设置了一个与 Twilio WhatsApp API 集成的 Dialogflow 聊天机器人。当我在 WhatsApp 上输入文本时一切都很好,但是当我在 WhatsApp 上发布图像或视频时,我在 Twilio 调试器上收到此错误:

错误 - 12300 无效的内容类型

Twilio 无法处理所提供 URL 的 Content-Type。有关有效内容类型的更多信息,请参阅 Twilio 标记 XML 文档。您必须为所有请求返回 Content-Type。没有 Content-Type 的请求将在调试器中显示为 502 Bad Gateway 错误。

可能的原因:

具有电话号码、拨出呼叫请求或操作属性是指非 XML 或音频资源。使用 Play 动词尝试播放非音频内容,例如 XML 或文本。

可能的解决方案:

验证您的 Web 服务器是否返回 Content-Type 并且它是预期值 确保记录的 URL 引用有效资源

我已经在 Dialogflow 和 Twilio 控制台上检查了它,但我不确定我必须设置哪种配置才能使图像上传工作。

4

2 回答 2

0

Twilio 现在接受 WhatsApp 消息中的媒体,“Body”参数为空,您可以在其他请求参数中访问媒体信息:

{
  "MediaUrl0": "https://api.twilio.com/2021-04-01/Accounts/ABC...",
  "MediaContentType0": "image/jpeg",
  "NumMedia": "1",
  ...
}

这也可能有帮助: https ://github.com/GoogleCloudPlatform/dialogflow-integrations/pull/18

于 2021-12-03T15:00:13.753 回答
0

目前,WhatsApps 集成不支持媒体,因此可以解释该问题。

接收 WhatsApp 消息

https://www.twilio.com/docs/sms/whatsapp/api#receiving-a-whatsapp-message

“即将推出对入站媒体和位置的支持。”

于 2019-02-10T21:00:03.763 回答