使用Twilio SMS API,我可以在一个帖子中指定多个目标手机吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Twilio SMS API,我可以在一个帖子中指定多个目标手机吗?相关的知识,希望对你有一定的参考价值。

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

有人会认为使用5个twilio电话号码向1000部手机发送信息需要200秒,但只需要500秒就可以发送请求。因此,两个电话号码将使我的吞吐量翻倍,但更多不会产生影响。

我错过了什么吗?我认为如果API会为“To”参数列出电话号码会很好。我不想为短代码付费,但即使我这样做,似乎最大吞吐量是2 /秒,除非你采用多线程喂食Twilio的复杂性。

我在通话期间注意到TwiML让你在构造响应时包含多个短信节点,所以看起来应该有一种方法可以对出站短信做同样的事情。

答案

Twilio Evangelist在这里。目前,我们要求您提交每个outgoing SMS message作为自己的API请求。

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

一种可能的解决方法是跨多个电话号码发出异步请求。这可以通过twilio node.js module或一个事件框架(如EventMachine for Ruby)或类似的工具集来实现。

希望这可以帮助!

另一答案

如果您正在使用试用帐户,即使在阵列中的每个项目之间使用5秒超时循环也​​不适用于我。这只是两个数字。一旦我升级了帐户,代码就会立即运行而不需要超时。

如果您收到的短信(仅发送给一个号码时)显示“从您的Twilio试用帐户发送 - ”,则您知道这是试用帐户。

另一答案

这是一个更现代的答案。 Twilio现在支持Messaging Services。它基本上允许您创建一个可以将多个出站电话号码组合在一起的服务。因此,当您触发要发送的文本的请求时,它可以使用消息组中的所有数字来执行发送。这有效地克服了每秒1个文本的限制。

Copilot也提供消息服务。它增加了一些功能,如“粘性发件人”。这可以确保同一个最终用户始终从池中的相同数字获取文本,而不是从不同的数字中获取文本。

以上是关于使用Twilio SMS API,我可以在一个帖子中指定多个目标手机吗?的主要内容,如果未能解决你的问题,请参考以下文章

Twilio 使用 Node.js 接收和回复 SMS

使用 twilio 来自 asp.net 的异步 SMS

创建到 Twilio 函数的 HTTP POST(发送 SMS)

Twilio 的 SMS 验证 gradle 依赖项是啥?

如何通过服务器websocket将twilio sms传递到客户端

为啥我不能使用 serveo 而不是 ngrok 来隧道连接到托管在 EC2 服务器上的 mvc 应用程序以在 Twilio 上接收 SMS