是否可以使用 Twilio 一次向多个号码发送一条消息?

问题描述 投票:0回答:5

我正在开发一个应用程序,允许用户添加人员、信息和姓名/电话,或从 iPhone 联系人列表中选择多个号码以向所选号码发送短信。问题是每个号码每次都需要调用 Twillio API。他们有办法一次调用多个号码的 API 吗?

  • 可以同时向多个号码发送消息吗?
  • 可以发送多条消息吗?

提前致谢

api sms ios7 message twilio
5个回答
14
投票

这是不可能的,您需要遍历列表并对每条消息发出一个请求(这可能比对其进行批处理并处理多个错误/重新发送的可能性更好)。


0
投票

是的,这是可能的。事实上,我现在正在尝试做同样的事情(这就是我在这里的原因),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


-1
投票

来自 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)
});

-2
投票

是的,可以从您的 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);
});

});

-2
投票

是的,这是可能的。您必须以列表的形式提供数字并迭代 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
    )
© www.soinside.com 2019 - 2024. All rights reserved.