【问题标题】:Twilio sending multiple Images to WhatsAppTwilio 向 WhatsApp 发送多张图片
【发布时间】:2020-07-01 19:17:56
【问题描述】:

我目前正在尝试通过 Twilio 将多张图片发送到 WhatsApp,并让它与一张图片一起使用。 已经阅读了其他问题,这个问题可能很简单。

如何在一条消息中发送多张图片?

这是我目前和我尝试过的,但第二张图片从未发送:

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)
    })
};

【问题讨论】:

    标签: image twilio whatsapp twilio-api twilio-twiml


    【解决方案1】:

    这无法通过底层 API 实现

    发送媒体消息

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

    以上示例显示了多个不同的对象,例如音频、文档、图像、贴纸和视频,仅用于说明目的。有效的请求正文仅包含其中之一。

    【讨论】:

    • 感谢 Alan 的回答,在他们的网站上说如果不超过 5 MB,您最多可以发送 10 个文件。有没有什么方法可以在一条消息中发送多张图片/多条消息,而只需来自客户/用户的一次输入?
    • 做了一些测试,从我的 iOS 设备上的 WhatsApp 客户端选择/发送多个图像到 Twilio 号码,即使您可以选择多个图像,该应用程序也只是循环选择并将每个图像作为单独发送消息(您会收到四条发往 Twilio 的入站 WhatsApp 消息)。因此,您需要从 Twilio 出站向您的应用程序添加相同类型的逻辑,如果用户通过您的 UI 选择多个图像,您将查看每个图像作为单独的出站 API 请求,twilio.com/docs/sms/whatsapp/api(发送 WhatsApp 消息以媒体为例)。
    【解决方案2】:

    这里是 Twilio 开发者宣传员。

    WhatsApp 仅支持一次发送一张图片和一条消息。

    Twilio API for WhatsApp documentation, this is pointed out(强调我的):

    要在 WhatsApp 回复中发回媒体,您需要在媒体文件的 URL 中包含媒体 TwiML 元素。 每封邮件支持一个媒体附件,大小限制为 5MB

    您可以尝试发送多个消息,方法是多次使用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)
        })
    };
    

    【讨论】:

      猜你喜欢
      • 2019-11-13
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-18
      相关资源
      最近更新 更多