使用twilio沙箱在whatsapp上发送多个媒体消息

时间:2019-08-08 11:37:47

标签: java twilio whatsapp

我正在使用Twilio sandbox将媒体文件发送到WhatsApp号。
尝试使用多个媒体URI时,我只收到一个随机文件。
任何帮助表示赞赏!

我能够成功发送一个文件

List<URI> uriList = new ArrayList<URI>();
for (String uriStr : requestVO.getUri()) {
    uriList.add(URI.create(uriStr));
}
message = Message
        .creator(
                new PhoneNumber(CommonMethods.formatMobileNumber(requestVO.getTo(),
                        WhatsappConstants.COUNTRY_CODE_IND)),
                new PhoneNumber(CommonMethods.formatMobileNumber(WhatsappConstants.FROM_NUMBER,
                        WhatsappConstants.COUNTRY_CODE_US)),
                requestVO.getMessage())
        .setMediaUrl(uriList).create();

2 个答案:

答案 0 :(得分:2)

Heyooo ... Twilio开发人员布道者在这里。 ?

Twilio Whatsapp不支持在一条消息中发送多个媒体附件。

https://www.twilio.com/docs/sms/whatsapp/api#sending-a-freeform-whatsapp-message-with-media-attachment

  

每封邮件支持一个媒体附件,大小限制为5MB。

要解决此问题,您必须向每个媒体URL发送自己的消息。希望能有所帮助。 :)

答案 1 :(得分:1)

尽管我们可以在 media_url(网址列表)中包含多个网址,但 Twilio WhatsApp API 不允许您在一条消息中发送多个媒体文件。每个文件的大小必须 <16 MB。

Guidance on WhatsApp Media Messages from Twilio

message = client.messages \
.create(
     media_url = [
         'https://cdn.pixabay.com/photo/2015/12/01/20/28/road-1072823__480.jpg',
         'https://cdn.pixabay.com/photo/2016/02/13/12/26/aurora-1197753__480.jpg',
         ],
     from_ = settings.REGISTERED_NUMBER,
     body = "Some msg",
     to = 'whatsapp:+12345678900'
 )

在上面的代码段中,只会发送第一个文件,第二个文件将入队。