Twilio 将长代码 SMS 限制为 1/秒。为了提高吞吐量,我将批次拆分为 5 个电话号码。我发现 Twilio API 的每个 HTTP POST 大约需要 0.5 秒。

有人会认为使用 5 个 twilio 电话号码向 1000 部手机发送消息需要 200 秒,但仅 POST 请求就需要 500 秒。所以两个电话号码将使我的吞吐量翻倍,但更多不会有什么不同。

我错过了什么吗?我想如果 API 为“To”参数获取电话号码列表会很好。我不想为短代码付费,但即使我这样做,最大吞吐量似乎也是 2/秒,除非您求助于让多个线程为 Twilio 供电的复杂性。

我在通话期间注意到 TwiML 让您在构建响应时包含多个 sms 节点,因此似乎应该有一种方法可以对出站 SMS 执行相同的操作。

最佳答案

Twilio 福音传道者在这里。目前,我们要求您提交每个 outgoing SMS message 作为其自己的 API 请求。

长码上的当前 rate limit 是每秒 1 条消息。如果每秒发送更多消息,Twilio 会将它们排队并以每秒 1 条的速率将它们发送出去。

一个潜在的解决方法是跨多个电话号码发出异步请求。这可以通过 twilio node.js module 或事件框架(如 EventMachine for Ruby 或用于您选择的语言的类似工具集)来完成。

希望这可以帮助!

关于sms - 使用 Twilio SMS API,我可以在一篇文章中指定多个目标电话吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18388508/

10-14 23:44