Throttling

Throttling allows you to control the rate at which communications (such as push notifications, emails, SMS & RCS messages, WhatsApp messages, or Webhook messages) are sent to users. This is helpful when you want to spread the load on your servers over a period of time instead of spiking the traffic. You can define the number of notifications or messages that can be sent per minute (requests per minute) for the MoEngage channels.

Supported Channels and Delivery Types

Supported Channels Supported Delivery Type
SMS & RCS
  • One-time
  • Periodic
Email 
  • One-time
  • Periodic
Push 
  • One-time
  • Periodic
WhatsApp
  • One-time
  • Periodic
Connector 
  • One-time
  • Periodic

Configure Throttling at the Workspace Level

Perform the following steps to configure throttling at the workspace (global) level:

  1. In the left navigation of the MoEngage dashboard, click Settings > Channels > Delivery controls > Throttling.
  2. Under Campaign Throttling Limits, turn on the toggle for the required channel.
  3. Set the throttling limit to the desired RPM. The throttling value cannot be lower than the minimum limit specified for the channel or greater than the maximum limit specified for the channel. The minimum, maximum, and default rates are displayed below each channel's setting.
  4. Click Save.

Screenshot 2024-08-29 at 5.32.31 PM.png

Configure Throttling at the Campaign Level

In addition to the global throttling settings, you can configure different throttling settings for individual campaigns in step 3, Schedule and goals, of campaign creation if the option for throttling is available. For more information, refer to Supported Channels and Delivery Types.

You can configure the throttling at the campaign level under delivery controls, as shown in the image below:

Push SMS & RCS Email Whatsapp Connector

Push_DC.png

info

Information

With the default FCM API rate limits reduced to 600,000 RPM, MoEngage is changing the maximum allowed throttle speed for push notifications to 500,000 RPM to ensure a single campaign does not breach the project limit. This change will apply to new and existing campaigns. You may still see drops because multiple campaigns are triggered together. For more information, refer to Changes in Sending Speed with Private Key Configuration.

 

MoEngage populates the default setting for throttling at the campaign level from the global settings.

Example:

If throttling for Push/SMS & RCS/Email/WhatsApp/Connector is enabled at the workspace (global level), the same throttling value will be shown by default in the Request limit field at the campaign level.

If throttling Push/SMS & RCS/Email/WhatsApp/Connector is disabled at the workspace (global level), the Request limit field at the campaign level will have the channel's default throttle value. Refer to the table below for the minimum, default, and maximum throttling values for all channels:

Channel Default Throttling Value (notifications, messages, or emails) per minute Minimum Throttling Value (notifications, messages, or emails) per minute Maximum Throttling Value (notifications, messages, or emails) per minute
Push 100K 1K
  • Non-personalized campaigns - 1M
  • Personalized campaigns - 250K
  • Recommendations campaigns - 250K
SMS & RCS 60K 1K
  • Non-personalized campaigns - 200K
  • Personalized campaigns - 200K
  • Recommendations campaigns - 200K
Email 60K 1K
  • Non-personalized campaigns - 225K
  • Personalized campaigns - 225K
  • Recommendations campaigns - 225K
WhatsApp 60K 1K
  • Non-personalized campaigns - 200K
  • Personalized campaigns - 200K
  • Recommendations campaigns - 200K
Webhook (Connector) 60K 1K
  • Non-personalized campaigns - 200K
  • Personalized campaigns - 200K
  • Recommendations campaigns - 200K

Whether workspace-level (global) throttling is enabled or disabled, you can change the throttle speed while configuring a campaign and set different options for different campaigns. If the values in the workspace-level throttling and campaign-level throttling differ, the campaign-level throttling takes precedence and is applied.

Throttling in Sherpa Campaigns

Sherpa is the in-house AI of MoEngage that predicts the engagement proportion by creating different variations of audiences and analyzing their behavior. For more information, refer here

Throttling does not apply in Sherpa campaigns due to the campaigns' extended running time. To perform user distribution dynamically with Sherpa in Push campaigns, you must run them for at least 1 hour, whereas for Email campaigns, you must run them for at least 2 to 4 hours. The run time may vary according to the channel, which can be selected from the options provided in A/B testing.

info

Information

Sherpa is available only for Push, Email, In-app Messaging, and On-site Messaging campaigns.

Throttling in Best Time to Send (BTS)

BTS  uses a prescriptive time slot to send communications to increase user interaction. BTS determines this by analyzing Push, SMS & RCS, and Email campaigns individually, predicting the optimal time slot from the (0-24 hour) bucket. In BTS, throttling takes precedence over the number of communications that should be sent in a particular time slot.

For example, the BTS is between 4 PM and 5 PM, with a volume of 15 million users. However, the throttling is limited to 200K RPM so that you can communicate only to 12 million customers in 1 hour (200k X 60 mins = 12 million). Because throttling takes precedence, you can communicate to the remaining 3 million users in the subsequent time slot (6 PM to 7 PM).

Was this article helpful?
3 out of 4 found this helpful

How can we improve this article?