我正在开发一个应用程序,允许用户添加人员、信息和姓名/电话,或从 iPhone 联系人列表中选择多个号码以向所选号码发送短信。问题是每个号码每次都需要调用 Twillio API。他们有办法一次调用多个号码的 API 吗?
提前致谢
这是不可能的,您需要遍历列表并对每条消息发出一个请求(这可能比对其进行批处理并处理多个错误/重新发送的可能性更好)。
是的,这是可能的。事实上,我现在正在尝试做同样的事情(这就是我在这里的原因),Twilio 有一些先进的东西可以让我们实现这一目标。
假设您有 twilio ssid、twilio 身份验证令牌和 twilio 电话号码,接下来您要做的就是从仪表板创建“Twilio 消息服务”。您可以使用已创建的消息传递服务的 ssid 并使用,或者如果您想一次性向 10k 个号码发送消息,您可以从仪表板创建一个“Twilio Notify Service”,它将之前创建的消息传递服务作为其一部分配置。完成此操作后,您可以调用
twilio.notifications.create()
并将每个电话号码的绑定({绑定类型:'sms',地址:号码})传递给它。
在这个 twilio 博客中可以找到完整的解释以及完美运行的代码。
https://www.twilio.com/en-us/blog/send-bulk-sms-twilio-node-js-html
https://www.twilio.com/en-us/learn/messaging/sms-bulk-messaging-101
来自 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
)