Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using Twilio SMS API, can I specify multiple destination phones in one post?

Tags:

sms

twilio

Twilio limits long code SMS to 1/sec. To improve my throughput, I split my batch into 5 phone numbers. I've found each HTTP POST to the Twilio API takes about 0.5 seconds.

One would think using 5 twilio phone numbers to send a message to 1000 cell phones would take 200 seconds, but it will take 500 seconds just to POST the requests. So two phone numbers will double my throughput, but more would not make a difference.

Am I missing something? I was thinking it would be nice if the API would take a list of phone numbers for the "To" parameter. I don't want to pay for a short code, but even if I do it seems the maximum throughput is 2/sec unless you resort to the complexity of having multiple threads feeding Twilio.

I've noticed TwiML during a call let's you include multiple sms nodes when constructing a response so it seems like there should be a way to do the same for outbound SMS.

like image 513
Ed OBrien Avatar asked Dec 15 '22 07:12

Ed OBrien


1 Answers

Twilio Evangelist here. At the moment, we require that you submit each outgoing SMS message as its own API request.

The current rate limit on a longcode is 1 message per second. If more messages per second are sent, Twilio queues them up and sends them out at a rate of 1 per second.

A potential workaround is to make async requests across multiple phone numbers. This can be accomplished with the twilio node.js module or an evented framework such as EventMachine for Ruby or a similar toolset for your language of choice.

Hope this helps!

like image 113
Jon Gottfried Avatar answered Dec 28 '22 08:12

Jon Gottfried