Как отправить аудио-файлы в WhatsApp с помощью Twilio? - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь отправить мультимедийное сообщение с помощью WhatsApp, но получаю сообщение об ошибке - 12300 Invalid Content-Type. Я следую инструкциям из документации, но не работает. Я успешно отправил много сообщений с изображениями, используя один и тот же код.

Я успешно отправил много сообщений с изображениями (файлы 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 не может обработать Content-Type указанного URL. Для получения дополнительной информации о допустимых типах содержимого см. Документацию XML для разметки Twilio.

Вы должны вернуть Content-Type для всех запросов. Запросы без Content-Type будут отображаться в отладчике как ошибка 502 Bad Gateway.

Возможные причины

Наличие номера телефона, запроса исходящего вызова или атрибута действия относится к не-XML или аудио-ресурсу.

Наличие глагола Play пытается воспроизвести не аудио контент, такой как XML или текст.

Возможные решения Убедитесь, что ваш веб-сервер возвращает Content-Type, и это ожидаемое значение Убедитесь, что указанный URL ссылается на действительный ресурс

Сообщение Сообщение "Попытка получить MediaUrl вернула неподдерживаемый тип содержимого."

1 Ответ

0 голосов
/ 14 июня 2019
  1. Убедитесь, что ваш URL работает и содержит аудио размером менее 1 МБ.
  2. .mp3 расширение

    client.messages.create ({from: twilioPhoneNumber,to: SenderNumber, body: messageBody,});

Пример URL:

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"

...