Twilio отправляет несколько изображений в WhatsApp - PullRequest
0 голосов
/ 20 марта 2020

В настоящее время я пытаюсь отправить несколько снимков в WhatsApp через Twilio и заставить их работать с одним. Уже прочитал другие вопросы, и этот может быть простым.

Как отправить несколько изображений в одном сообщении?

Это то, что у меня есть в настоящее время и что я пробовал, но второе изображение никогда не отправляется:

exports.handler = function(context, event, callback) {
    var client = context.getTwilioClient();

    console.log("Sende Antwort")
    client.messages.create({
        to: event.From,
        from: event.To,
        body: "Sekunde, mache dir eben deinen Stoff klar."
    }, function(err, res){
        console.log("Sende Katzenbilder")
        let twiml = new Twilio.twiml.MessagingResponse();
        let message = twiml.message();
        message.body("Hier ist dein wöchentlicher Cat-Content!")
        message.media("https://images.unsplash.com/photo-1566927467984-6332be7377d0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80");
        message.media("https://images.unsplash.com/photo-1548247416-ec66f4900b2e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=663&q=80")

        callback(null, twiml)
    })
};

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Это невозможно через базовый API

Отправка мультимедийных сообщений

https://developers.facebook.com/docs/whatsapp/api/messages/media

В приведенном выше примере показано несколько различных такие объекты, как аудио, документ, изображение, наклейка и видео только для иллюстрации. Допустимое тело запроса содержит только один из них.

0 голосов
/ 23 марта 2020

Евангелист разработчика Twilio здесь.

WhatsApp поддерживает отправку только одного изображения за раз с сообщением.

В документации Twilio API для WhatsApp это указано (выделение мое):

Чтобы отправить мультимедиа в ответе WhatsApp, необходимо включить медиа-элемент TwiML с URL-адресом мультимедийного файла. Для каждого сообщения поддерживается одно вложение мультимедиа с размером не более 5 МБ .

Вы можете попробовать отправить более одного сообщения, используя twiml.message более одного раза. Попробуйте:

exports.handler = function(context, event, callback) {
    var client = context.getTwilioClient();

    console.log("Sende Antwort")
    client.messages.create({
        to: event.From,
        from: event.To,
        body: "Sekunde, mache dir eben deinen Stoff klar."
    }, function(err, res){
        console.log("Sende Katzenbilder");
        let twiml = new Twilio.twiml.MessagingResponse();
        let message = twiml.message();
        message.body("Hier ist dein wöchentlicher Cat-Content!");
        message.media("https://images.unsplash.com/photo-1566927467984-6332be7377d0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80");
        let message2 = twiml.message();
        message2.media("https://images.unsplash.com/photo-1548247416-ec66f4900b2e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=663&q=80");

        callback(null, twiml)
    })
};
...