如何使用twilio将音频文件发送到whatsapp?

时间:2019-06-14 02:58:11

标签: node.js twilio whatsapp

我正在尝试使用WhatsApp发送媒体消息,但收到错误-12300无效的内容类型。我正在按照文档中的说明进行操作,但是不起作用。我已经使用相同的代码成功发送了很多带有图像的消息。

我已经使用相同的代码成功发送了很多带有图像(jpg文件)的消息。我会尝试使用mp3,mp4,ogg和aac文件类型,但无法正常工作。

function enviaQR(telefonoDestino) {
    twilioClient.messages
        .create({
            from: 'whatsapp:+14155238886',
            to: telefonoDestino,
            body: '¡Listo, ahora a cumplir tus sueños!',
            mediaUrl: 'https://firebasestorage.googleapis.com/v0/b/xxxxxxxdemo-99999.appspot.com/o/10999992_confirmacion.mp3?alt=media&type=audio&Content-Type=audio/mp3&token=d22c70ba-b123-4670-8a11-kljsdfy9sdcskl'
        })
        .then(message => {
            console.log(message.sid);
        })
        .catch(err => {
            console.error(err);
        });

这是Twilio控制台中的错误消息:

错误-12300 无效的内容类型 Twilio无法处理所提供URL的Content-Type。 请参阅Twilio标记XML文档以获取有关有效内容类型的更多信息。

您必须为所有请求返回Content-Type。 没有Content-Type的请求将在调试器中显示为502 Bad Gateway错误。

可能的原因

具有电话号码,去电请求或操作属性是指非XML或音频资源。

具有“播放”动词会尝试播放非音频内容,例如XML或文本。

可能的解决方案 验证您的Web服务器是否正在返回Content-Type,并且它是期望值 确保指出的URL指向有效资源

消息 消息“尝试检索MediaUrl返回了不受支持的Content-Type。”

1 个答案:

答案 0 :(得分:0)

  1. 确保您的URL有效,并且包含的​​文件大小小于1MB的音频。
  2. .mp3扩展名

    client.messages.create({   来自:twilioPhoneNumber,   到:SenderNumber,   正文:messageBody, });

示例网址:

mediaUrl:“ https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf” mediaUrl:“ http://crashtestdummy.com.au/wp-content/uploads/2010/12/crash-test-dummy-awards.jpg” mediaUrl:“ https://geekanddummy.com/wp-content/uploads/2014/02/central-locking-Ford-Mondeo-Mk-3.mp3