簡體   English   中英

帶有 Node.js 的 Twilio MMS - 發送多個媒體文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM