Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

SMS Pumping Protection for Programmable Messaging


SMS Pumping Protection uses automatic fraud detection to block messages flagged as being suspicious for SMS pumping fraud from being sent. It works by analyzing your current and historical SMS traffic for unusual patterns. When there are unexpected fluctuations in your SMS traffic for a specific location, or system-known malicious activity, this feature will automatically block messages to phone numbers associated with the suspected fraud.

(information)

Pricing

For pricing information on SMS Pumping Protection for Programmable Messaging:

  1. Navigate to the SMS Pricing(link takes you to an external page) page.
  2. Select the country you are interested in.
  3. Check the Features section of the page.

Note that, for the United States and Canada, SMS Pumping Protection for Programmable Messaging is provided at no additional cost, therefore you may not find a line item in the Features section of their SMS Pricing pages.

Alternatively, you can contact Sales(link takes you to an external page) for pricing information.

(information)

Verify and Fraud Guard

If you're using Programmable Messaging to send one-time passcode (OTP) verifications, consider migrating to Verify which includes Fraud Guard with customizable protection levels at no extra charge.


Enable SMS Pumping Protection

enable-sms-pumping-protection page anchor

You can find the SMS Pumping Protection settings by navigating to the Twilio Console > Messaging > Settings > General(link takes you to an external page) page. From there, select Enabled to activate SMS Pumping Protection on your account.

SMS Pumping Protection Settings.RiskCheck parameter to adjust the level of risk protection for individual outbound messages. Using the RiskCheck parameter, you can determine whether to apply SMS Pumping Protection to a specific message giving you more flexibility when sending messages for multiple use cases with different risk profiles using the same phone number.

For example, you may want to send messages for two different use cases using the same phone number:

  1. SMS messages with one-time passcode (OTP)/two-factor authentication (2FA) content
  2. Marketing SMS messages

Account- or phone number-level risk protection settings are not granular enough if you want to treat these two use cases differently for purposes of SMS Pumping Protection. However, to achieve this goal you can:

  1. Set the RiskCheck parameter to enable (default value) when creating an OTP/2FA message to take advantage of the built-in SMS Pumping Protection.
  2. Set the RiskCheck parameter to disable when creating a marketing message which does not need SMS Pumping Protection.

You can also take these actions if you suspect false positives:


Error 30450 will show in the Twilio error logs when an SMS delivery is blocked by SMS Pumping Protection.

You can use the Messaging Intelligence SMS Pumping Protection Insights dashboard to answer questions such as:

  • What are the projected monthly savings from using the SMS Pumping Protection for Programmable Messaging feature?
  • What is the volume of sent messages that were blocked by SMS Pumping Protection?
  • How do SMS pumping fraud activities break down by geography?

Rate this page: