Overview
Execution Windows restrict the periods of time in which production offer activity execution is permitted in RPI. They were created to solve a specific compliance problem: SMS (Short Message Service) messaging has strict quiet-hours rules at the state and federal level, and organizations can't legally send an SMS outside permitted hours.
Even a campaign scheduled well within the legal window can drift late. For example, an upstream bottleneck could delay a campaign scheduled for 6:00 PM Eastern so that it doesn't actually fire until 8:00 PM. If quiet hours start at 8:30 PM, that run still lands before the cutoff, but there's no buffer left, and the next bottleneck could push the same campaign past 8:30 PM. RPI hands each message off to a downstream provider rather than sending it directly, and that hand-off is the point that needs to be controlled. That's what Execution Windows do: they hold an activity back at the hand-off step until the window allows it to proceed, so nothing is sent and no offer history is recorded in the meantime.
The same idea applies to any channel with a time-of-day or day-of-week restriction, not just SMS. A few things to know before you configure one:
-
An Execution Window is either “Open” (production execution is permitted) or “Closed” (it isn't). Test offer activity execution is unaffected either way; only production offer activity fulfillment is restricted.
-
A window is either “Global” (applies across any channel) or “not Global” (applies only to the channels you assign it to).
-
If at least one open Execution Window applies, execution must occur within it. If a closed window also applies, the closed window takes precedence over the open one.
-
Execution Windows can also be restricted to a specific calendar date range (e.g., a holiday blackout period), in addition to or combined with Time of Day and Day of Week. Refer to Getting started with Execution Windows for the complete reference.
-
Configuring Execution Windows requires the “Configuration - Execution Windows” permission.
-
Execution Windows only gate offer and channel-send activities. Control, Data Transfer, and Export activities always run regardless of any window; there's no option to change that.
For the complete reference and toolbar actions, refer to Configuring Execution Windows.
Navigating to Execution Windows configuration
To navigate to Execution Windows from the RPI home screen:
-
From the Quick Access menu, go to Management > Configuration, then select Open Configuration Workbench.
-
In the Configuration Workbench's left-hand navigation menu, under Environment, select Execution Windows.
Use case 1: Restricting SMS to quiet hours
For this use case, you want to ensure SMS offers never deploy after 9:00 PM Eastern.
To configure the Execution Window:
-
In the Configuration Workbench, open Execution Windows.
-
Select the green plus icon in the toolbar and choose Closed Window.
-
Give the window a name.
-
Check Is Global so it applies to every channel by default.
-
Set Time Zone to Eastern.
-
Check the Time of Day box and set it to 9:00 PM–11:59 PM.
-
Save the window.
While the window is closed, the activity pauses entirely: RPI won't send the message or record its offer history. Both happen together, automatically, once the window reopens.
Use case 2: Exempting a lower-risk channel
Email and direct mail don't carry the same regulatory risk as SMS, so you might not want the "After Hours" window to restrict them. So we'll create an open Execution Window to exempt them from the closed Execution Window we created in the first use case.
To set an open Execution Window and apply it to specific channels:
-
In the Configuration Workbench, open Execution Windows.
-
Select the green plus icon in the toolbar and choose Open Window.
-
Give the window a name.
-
Leave Is Global unchecked.
-
Check the Day of Week box and select Monday through Friday.
-
Save the window.
-
For each channel you want to exempt (such as email and direct mail), go to Channels administration and select the channel from the list.
-
Go to the Execution Windows tab.
-
Check Override Global Execution Windows.
-
Use the green Add plus sign to choose the window you just created. Repeat for each channel you want to exempt.
Non-Global windows like this one apply only to the channels you've assigned them to this way, so SMS stays governed by the "After Hours" window, while email and direct mail run on their own weekday-only schedule.
Individual activities within an interaction can also be configured to bypass Execution Windows entirely, regardless of any Global or channel-level windows that would otherwise apply. On the activity's configuration panel, check Ignore Execution Windows. Control, Data Transfer, and Export activities always bypass Execution Windows this way: there's no checkbox for them, because Execution Windows only ever gate offer and channel-send activities.
Additional resources