Twilio imposes some rate restrictions on certain calls and text messages. Read on for full details.
Twilio Voice Calling
By default, each Twilio project can make 1 outgoing call per-second (CPS). This rate limit applies to both Outbound API-requested Programmable Voice calls, and Elastic SIP Trunking calls. API requests for calls that exceed the CPS rate limit will be queued, and executed as capacity is available. Exceeding the CPS rate on an Elastic SIP Trunk will result in a failed call.
Outgoing <Dial> calls for bridging and forwarding do not have a rate limit.
If your project requires additional outbound call throughput, please reach out to your Account Manager, or contact Sales.
Twilio places no limitation on the rate at which projects can receive inbound calls. Twilio will make an HTTP request to the request URL for each call received at your Twilio number. Therefore, please make sure your server is capable of handling the load if you are expecting a large amount of concurrent inbound traffic.
Twilio Text Messaging
The default processing rate for Outbound API-requested SMS messages on Twilio projects vary by phone number type and destination:
|From||Destination||Messages per Second|
|Twilio SMS-capable local or mobile numbers (Long codes)||US and Canada||1|
|Twilio US-based Toll-free numbers||US and Canada||3|
|Any Twilio SMS-capable number or Alphanumeric Sender ID||Other international Countries||10|
|Twilio Short Codes||US, Canada, or UK||100 - All US short codes,
and CA & UK short codes (after 12/2016)
30 - CA & UK short codes provisioned prior to 12/2016
API requests for messages that exceed the above rates will be queued, and executed as capacity is available. If you will be sending more messages, you can purchase additional numbers to increase your capacity. For short code customers needing additional throughput, please reach out to your Account Manager, or contact Sales.
Please note that while Twilio releases messages to our carrier partners at these rates, your messages may be subject to mobile carrier filtering and can get blocked by the carrier(s) - read the article Can my Twilio SMS messages be blacklisted as spam? to learn more.
Inbound messages are queued at 500 messages per second for each Twilio destination. Twilio will make an HTTP request to the request URL for each message received at your number. Therefore, please make sure your server is capable of handling the load if you are expecting a large amount of concurrent inbound traffic.
Multi-segment and Concatenated Messages
If you have a message with multiple segments (a message over 160 characters will be broken up into 160-character segments), Twilio will queue the messages and release them at the rate of one message segment per second.
For example, if your SMS message to a US mobile number is under 160 characters and does not include any non-GSM characters, it only has one message segment, and will be released at the rate of one message per second. If your SMS message has three segments, it’ll take three seconds to delivery that single message.
To protect your project, messages cannot be sent more than 15 times in a 30 second window between your Twilio phone number and another number. Doing so may trigger a 14107 warning that your message rate has been exceeded.
Calls Per Second (CPS) and Short Code throughput increases
Outbound Call and Short Code SMS throughput increases are available for a monthly fee. For pricing inquiries, please reach out to your Account Manager, or contact Sales.