8

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

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

提前致谢

4

4 回答 4

12

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

于 2013-09-19T17:54:25.960 回答
0

来自 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)
});
于 2020-11-05T04:34:24.943 回答
0

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

});
于 2016-11-04T18:52:24.600 回答
0

对的,这是可能的。您必须以列表的形式提供数字并迭代 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
    )
于 2021-09-22T20:53:22.550 回答