我正在使用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();
答案 0 :(得分:2)
Heyooo ... Twilio开发人员布道者在这里。 ?
Twilio Whatsapp不支持在一条消息中发送多个媒体附件。
每封邮件支持一个媒体附件,大小限制为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'
)
在上面的代码段中,只会发送第一个文件,第二个文件将入队。