[英]Twilio MMS with Node.js - Sending multiple media files
Twilio 文檔表明每個 MMS 最多可以有 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 時,就像在我的示例中一樣,它會變成:
“來=%2B16518675309&從=%2B14158141829&體=嘿%20Jenny!%20Good%20luck%20on%第二十條%20巴%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 執行此操作,請參閱下面的示例或文檔中的示例:
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 個媒體項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.