Twilio Bulk SMS

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

如何在twilio上创建批量短信代码?现在,我正在使用Twilio Service api,它可以在1个请求中发送高达10k的短信。但是我读到它每秒只发送1个sms,这意味着10k消息意味着所有将在3小时后发送。

在Twilio上可以这样做吗?

所有这些都应该使用Twilio API

  1. 可以创建/删除将识别电话号码的列表。
  2. 可以在列表中添加/删除电话号码。
  3. 可以请求twilio触发通知,该通知仅询问列表ID而不是循环所有电话号码(这是我正在进行的当前方式)。

目前我这样做:

$to = array();
$x = 0;
$message = 'Test';
foreach($phone_numbers as $phone_number){
  $to[$x] = '{"binding_type":"sms", "address":"'.$phone_number.'"}';
  $x++;
}

$notification = $client
  ->notify->services($service_id)
  ->notifications->create([
    "toBinding" => $to,
    "body" => $message
]);

如果电话号码超过10k,则不会全部发送。

有没有办法让它像这样?

电话号码不存储在数据库中,而是存储在twilio数据库的列表中,然后您只需要调用该列表发送消息

我也可以添加多个列表来识别通知的内容

恩。

列表#1名称是1号房间

列表#2名称是2号房间

列表#1有电话号码a,电话号码b

列表#2有电话号码a,电话号码c

php twilio
1个回答
1
投票

Twilio开发者传道者在这里。

通过将数字作为请求的一部分发送,您使用批量通知API的现有方式只是Twilio Notify API的一部分。

您可以在Twilio中保存数字并将其标记为不同列表的一部分。要这样做,你需要create a binding。绑定是身份和地址的连接,在这种情况下,是用户的手机号码。

值得注意的是,这不会解决您的交付速度。在美国发送消息时,每个号码每秒有一条消息,以避免载波过滤。我们还建议您每天不要发送超过200条消息,以避免该号码被标记为垃圾邮件。

在美国之外,事情不那么严格,发送信息的限制是每秒10个。

要克服这个问题,您应该选择使用更多数字。如果您使用的是Notify,那么您已经在使用号码池中带有号码的消息服务。您可以向号码池添加更多号码,消息服务将在它们之间分发消息。这将增加您的吞吐量。

如果你在美国发送那么多邮件,那么我可能会建议使用short code。它们价格昂贵,但它们每秒可提供100条消息,并且由于它们受到更多监管,因此您无需使用许多不同的数字。

如果这有帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.