我正在开发一个应用程序,允许用户添加人员、信息和姓名/电话,或从他们的 iPhone 联系人列表中选择多个号码以向所选号码发送 SMS 消息。问题是每个号码每次都需要调用 Twillio API。他们有什么方法可以为多个号码调用一次 API?
- 是否可以一次向多个号码发送消息?
- 是否可以发送多条消息?
提前致谢
这是不可能的,您需要遍历列表并为每条消息发出一个请求(这可能比批量处理并处理多个错误/重新发送的可能性要好)。
来自 Twilio 的每条新 SMS 消息都必须使用单独的 REST API 请求发送。要向收件人列表发送消息,您必须为要向其发送消息的每个号码发出请求。最好的方法是建立一个收件人数组并遍历每个电话号码。
const numbersToMessage = ["+15558675310", "+14158141829", "+15017122661"]
numbersToMessage.forEach(async number => {
const message = await client.messages.create({
body: 'message body',
from: '+16468635472',
to: number
});
console.log(message.status)
});
是的,可以从您的 Twilio 号码向多个用户发送消息。
你可以为你的 node.js 文件试试这个:
var arr = ["+1xxxxxxxxxx","+1xxxxxxxxx"];
arr.forEach(function(value){console.log(value);
client.messages.create({
to:value,
from: "+19253504188",
body: msg,
}, function(err,message){
console.log(err);
});
});
对的,这是可能的。您必须以列表的形式提供数字并迭代 API 调用。例如向两个号码发送消息。
numbers = ['+1234562525','+1552645232']
for number in numbers:
proxy_client = TwilioHttpClient()
proxy_client.session.proxies = {'https': os.environ['https_proxy']}
client = Client(account_sid, auth_token, http_client=proxy_client)
message = client.messages \
.create(
body="Your message",
from_='Your Twilio number',
to=number
)