Node.js 的 Twilio MMS - 发送多个媒体文件
Twilio MMS with Node.js - Sending multiple media files
Twilio 文档指出每个彩信最多可以有 10 个媒体文件附件,但 Node.js 示例仅显示 1 个附件:
var client = require('twilio')(accountSid, authToken);
client.messages.create({
to: "+16518675309",
from: "+14158141829",
body: "Hey Jenny! Good luck on the bar exam!",
mediaUrl: "http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg"
}, function(err, message) {
console.log(message.sid);
});
我原以为 mediaUrl 属性 是一个字符串数组,而不是单个值。如何指示多个媒体附件?
这里是 Twilio 开发人员布道者。
如果您要发送多个 mediaUrl,您完全可以在这里提供一个数组。代码:
var client = require('twilio')(accountSid, authToken);
client.messages.create({
to: "+16518675309",
from: "+14158141829",
body: "Hey Jenny! Good luck on the bar exam!",
mediaUrl: ["http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg", "http://another-image.com/image.jpg"]
}, function(err, message) {
console.log(message.sid);
});
如果只有一张图片,效果与使用字符串一样好。
在幕后,Node.js 帮助程序库使用 querystring 模块将参数转换为形式编码的 POST 正文。因此,当您使用一组 mediaUrls 时,就像在我的示例中一样,它将变成:
'to=%2B16518675309&from=%2B14158141829&body=Hey%20Jenny!%20Good%20luck%20on%20the%20bar%20exam!&mediaUrl=http%3A%2F%2Ffarm2.static.flickr.com%2F1075%2F1404618563_3ed9a44a3a.jpg&mediaUrl=http%3A%2F%2Fanother-image.com%2Fimage.jpg'
虽然这有点难读,但我在参数中突出显示了 mediaUrl 的两个实例。 Twilio 将这两个值解释为 URL 列表,并在 MMS 中传送您的两个图像。
如果有帮助请告诉我!
编辑
如果您想使用 TwiML 执行此操作,请参阅下面的示例或 in the documentation:
const MessagingResponse = require('twilio').twiml.MessagingResponse;
const response = new MessagingResponse();
const message = response.message();
message.body('Hello Jenny');
message.media('https://demo.twilio.com/owl.png');
message.media('https://demo.twilio.com/bunny.png');
console.log(response.toString());
要添加更多媒体,只需在响应中继续使用 media
方法,这样最多可以添加 10 个媒体项。
Twilio 文档指出每个彩信最多可以有 10 个媒体文件附件,但 Node.js 示例仅显示 1 个附件:
var client = require('twilio')(accountSid, authToken);
client.messages.create({
to: "+16518675309",
from: "+14158141829",
body: "Hey Jenny! Good luck on the bar exam!",
mediaUrl: "http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg"
}, function(err, message) {
console.log(message.sid);
});
我原以为 mediaUrl 属性 是一个字符串数组,而不是单个值。如何指示多个媒体附件?
这里是 Twilio 开发人员布道者。
如果您要发送多个 mediaUrl,您完全可以在这里提供一个数组。代码:
var client = require('twilio')(accountSid, authToken);
client.messages.create({
to: "+16518675309",
from: "+14158141829",
body: "Hey Jenny! Good luck on the bar exam!",
mediaUrl: ["http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg", "http://another-image.com/image.jpg"]
}, function(err, message) {
console.log(message.sid);
});
如果只有一张图片,效果与使用字符串一样好。
在幕后,Node.js 帮助程序库使用 querystring 模块将参数转换为形式编码的 POST 正文。因此,当您使用一组 mediaUrls 时,就像在我的示例中一样,它将变成:
'to=%2B16518675309&from=%2B14158141829&body=Hey%20Jenny!%20Good%20luck%20on%20the%20bar%20exam!&mediaUrl=http%3A%2F%2Ffarm2.static.flickr.com%2F1075%2F1404618563_3ed9a44a3a.jpg&mediaUrl=http%3A%2F%2Fanother-image.com%2Fimage.jpg'
虽然这有点难读,但我在参数中突出显示了 mediaUrl 的两个实例。 Twilio 将这两个值解释为 URL 列表,并在 MMS 中传送您的两个图像。
如果有帮助请告诉我!
编辑
如果您想使用 TwiML 执行此操作,请参阅下面的示例或 in the documentation:
const MessagingResponse = require('twilio').twiml.MessagingResponse;
const response = new MessagingResponse();
const message = response.message();
message.body('Hello Jenny');
message.media('https://demo.twilio.com/owl.png');
message.media('https://demo.twilio.com/bunny.png');
console.log(response.toString());
要添加更多媒体,只需在响应中继续使用 media
方法,这样最多可以添加 10 个媒体项。