【问题标题】:Twilio Bulk SMSTwilio 群发短信
【发布时间】:2019-04-02 06:46:57
【问题描述】:

如何在 twilio 上创建批量短信代码?现在,我正在使用 Twilio Service api,它可以在 1 个请求中发送多达 10k 条短信。但我读到它每秒只发送 1 条短信,所以这意味着 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 数据库中的列表中,然后您只需调用该列表即可发送消息

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

例如

list #1 name 是 Room 1

list #2 name 是 Room 2

list #1 有电话号码 a,电话号码 b

list #2 有电话号码 a,电话号码 c

【问题讨论】:

    标签: php twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

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

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

    但值得注意的是,这并不能解决您的交货速度问题。在美国发送消息时,每个数量限制每秒 1 条消息以避免运营商过滤。我们还建议您每个号码每天发送的消息不要超过 200 条,以免该号码也被标记为垃圾邮件。

    美国以外的情况不那么严格,发送消息的限制是每秒 10 条,每个号码。

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

    如果您要在美国发送这么多消息,那么我可能会建议您使用short code。它们很昂贵,但它们提供每秒 100 条消息的吞吐量,而且由于它们受到更多监管,您不需要使用许多不同的数字。

    让我知道这是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 2015-08-08
      相关资源
      最近更新 更多