如何在twilio上创建批量短信代码?现在,我正在使用Twilio Service api,它可以在1个请求中发送高达10k的短信。但是我读到它每秒只发送1个sms,这意味着10k消息意味着所有将在3小时后发送。
在Twilio上可以这样做吗?
所有这些都应该使用Twilio API
目前我这样做:
$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
Twilio开发者传道者在这里。
通过将数字作为请求的一部分发送,您使用批量通知API的现有方式只是Twilio Notify API的一部分。
您可以在Twilio中保存数字并将其标记为不同列表的一部分。要这样做,你需要create a binding。绑定是身份和地址的连接,在这种情况下,是用户的手机号码。
值得注意的是,这不会解决您的交付速度。在美国发送消息时,每个号码每秒有一条消息,以避免载波过滤。我们还建议您每天不要发送超过200条消息,以避免该号码被标记为垃圾邮件。
在美国之外,事情不那么严格,发送信息的限制是每秒10个。
要克服这个问题,您应该选择使用更多数字。如果您使用的是Notify,那么您已经在使用号码池中带有号码的消息服务。您可以向号码池添加更多号码,消息服务将在它们之间分发消息。这将增加您的吞吐量。
如果你在美国发送那么多邮件,那么我可能会建议使用short code。它们价格昂贵,但它们每秒可提供100条消息,并且由于它们受到更多监管,因此您无需使用许多不同的数字。
如果这有帮助,请告诉我。