Purpose
This guide explains how to manage changes to the objects used in RPI campaigns and what those changes mean for active workflows. It covers specific scenarios when updates take effect right away in ongoing workflows, and when a workflow needs to be restarted or recreated for the changes to apply. Understanding these guidelines is key to keeping things running smoothly, whether in steady-state operations or during bigger transitions like migrating from RPI v6 to v7.
Key use cases
-
Ongoing campaign management:
When engaged in steady-state campaigns, you may need to update various elements of your campaigns. This can include refining selection and audience criteria to better target your desired demographics, refreshing content to keep it relevant and engaging, and adjusting channels to optimize outreach and effectiveness. Additionally, other campaign elements may require modifications to ensure that the overall strategy remains aligned with your goals and market trends. Continuous assessment and adaptation are key to maintaining the success and relevance of these ongoing campaigns. -
Platform migration:
When transitioning from RPI v6 to v7, the migration process can be complex and requires careful planning and execution. You’ll need to update your ECPs (External Communication Protocols), channel configurations, and database schema names, among other technical specifications. Understanding which changes require a complete rebuild of workflows ensures a seamless and efficient transition. This knowledge helps to minimize disruptions during the migration and maximizes the benefits of the new platform features.
Object configuration update behavior
The following table provides a comprehensive summary of how RPI manages updates to object configurations across various object types and campaign scenarios.
|
Object type |
Recurring trigger – new workflow each time |
Recurring trigger – single workflow |
Interactive activity |
|---|---|---|---|
|
Rules |
Always refresh |
Always refresh |
Always refresh |
|
Audiences |
Always refresh |
Always refresh |
Always refresh |
|
Attributes |
Always refresh |
Always refresh |
Always refresh |
|
Audience Definitions |
Always refresh |
Always refresh |
Always refresh |
|
Cell Lists |
Values and results update, cannot change input selection |
Values and results update, cannot change input selection |
Values and results update, cannot change input selection |
|
Channel Configurations* |
Always refresh |
Always refresh |
Always refresh |
|
ECP Configurations |
Always refresh |
Always refresh |
Always refresh |
|
Export Templates |
Always refresh |
Always refresh |
Always refresh |
|
Resolution Levels |
Always refresh |
Always refresh |
Always refresh |
|
Offers |
Always refresh |
Always refresh |
Always refresh |
|
Assets |
Always refresh |
Always refresh |
Always refresh |
|
Smart Assets |
Always refresh |
Always refresh |
Always refresh |
* When updates are made to a selection rule used for a filter within a channel’s configuration, the latest version of the selection rule will not be referenced until the channel configuration is saved again.
Definitions
-
Always refresh:
RPI automatically refreshes these objects to ensure that modifications made to the object are instantly reflected in both ongoing and newly initiated workflows. This guarantees that users have access to the most current data and functionality. -
Values and results update, cannot change input selection:
While the values and results pertaining to the object, such as those found in cell lists, are continuously updated to reflect the latest changes, the input selection criteria for running workflows remain fixed and cannot be altered. This design choice ensures stability in the workflow execution, preventing any unintended disruptions that might arise from changing input parameters mid-process.
When offer approvals are enabled, an active (non-sandbox) recurring workflow keeps using the last approved version. A newly saved edit moves the file’s approval state to a “not approved (previous version approved)” state. The draft is ignored until it is approved, with the following exceptions:
-
Sandbox/Test executions bypass this and can use the latest draft.
-
If there is no previously-approved version (first-ever version unapproved), behavior depends on channel validation; typically, the send may be blocked or use the only version if logic does not enforce an approved prior version.
So in normal production recurrence, the last approved content is used, not the unapproved edits.
Best practice recommendations
-
Plan object updates carefully:
Before making any modifications to objects that are currently in use within active campaigns, consult the relevant table to determine whether the changes you intend to implement will be reflected immediately or if a workflow restart will be necessary. Understanding the implications of your updates will help in minimizing disruptions to ongoing campaigns. -
For migration projects:
When undertaking migration projects, such as transitioning from RPI v6 to v7, identify all objects that will require updates. Additionally, assess whether any workflows need to be rebuilt or restarted as part of this process to ensure a smoother transition and help avoid potential issues that could arise from overlooking necessary updates. -
Document exceptions:
If you encounter object types or scenarios that are not covered in the provided table, document the observed behavior and then share with the RPI documentation team to facilitate the inclusion of these exceptions in future updates. -
Coordinate with stakeholders:
When planning changes that may impact campaign performance, coordinate with all relevant stakeholders, including campaign managers and technical teams to help avoid unexpected behaviors in campaigns. -
Test before production:
Where feasible, conduct tests of object updates in a non-production environment to confirm that the expected caching and refresh behavior occurs as intended. Testing in a controlled setting can help identify any issues before they affect the production environment, ultimately safeguarding the integrity and performance of your campaigns.