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



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

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

提前致谢

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

是的,这是可能的。事实上,我现在正在尝试做同样的事情(这就是我在这里的原因),Twilio 有一些先进的东西可以让我们实现这一目标。

假设您有一个 twilio ssid、twilio 身份验证令牌和一个 twilio 电话号码,接下来您要做的是从仪表板创建一个"Twilio 消息服务"。您可以使用创建的消息传递服务的 ssid 并使用,或者如果您想一次性向 10k 个号码发送消息,您可以从仪表板创建"Twilio 通知服务",该服务将先前创建的消息服务作为其配置的一部分。完成此操作后,您可以调用twilio.notifications.create()并将每个电话号码的绑定({ binding_type:"sms",地址:号码 })传递给它。

完整的解释可以在这里找到这个twilio博客,其中包含完美的工作代码。

https://www.twilio.com/blog/2017/12/send-bulk-sms-twilio-node-js.html

来自 Twilio 的每条新短信都必须使用单独的 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 号码向多个用户发送消息。

您可以为您的节点.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
    )

最新更新