Cascade campaign: how to set it up in a scenario
Cascade messaging is a method of sequential message delivery through different channels based on the recipient's response. It begins with the most accessible and cost-effective channel. If the message remains unopened, it is automatically sent to another channel, for example, from push notifications to email or SMS. The cascade stops when the message is opened or the recipient takes the desired action: this is crucial to avoid annoying the recipient and wasting company resources.
Learn more about cascade messaging and its examples in our blog article.
Let's consider a specific example: we want to inform the customer that their free trial is expiring and offer them to subscribe to the paid service. We will remind them through different channels, but not all at once. Instead, we will send notifications sequentially, only if they haven't opened the message in the previous channels, to avoid overwhelming them.
Let's start by preparing templates that will be useful for the entire cascade messaging scenario. For this example, we will use three different templates, where the main template will be set up for three channels:
- "Your free trial is about to expire" for 3 channels:
"Thank you for subscribing to our paid version" for email.
"Your free trial has ended" also for email.
Here you can see a detailed guide on how to create a message template.
To create templates for other channels within one common template, click on the plus icon in the block located just below the main template settings, and choose which channel you want to add.
Work with a scenario
Now that all templates are ready, we create the scenario and configure it according to our objectives.
We select the database and the event that serves as the trigger for the entire scenario. In this case, it's "API trigger call."
1. Set up email broadcast
In the field below, we add a scenario node by clicking on the plus button.
The first node is a message, so choose it.
An automatic broadcast campaign is created for this event. Select the email channel, specify the recipients, and add the required template.
Setting up the condition
The next step after creating the first broadcast is to set up a condition with the desired user action, for example, "Paid for subscription?" Choose the condition from the list of elements and give it a name. Specify how long to wait for the condition to be met, for example, 2 days.
Then click "Add rule" and configure additional selection conditions, as shown in the screenshot:
To do this, you need to create an additional field in the database of type boolean, where the information about subscription payment will be stored (e.g., sub_payment field). This field will be used to track whether the user has paid for the subscription or not, allowing you to set up the condition based on this information in the automation scenario.
When the user pays for the subscription, the value of this field changes from "false" to "true," and this determines which branch of the scenario they will enter next.
After completing the actions in the scenario, two new elements appeared. By hovering the cursor over the condition, we can see that two more elements can be attached to it.
These are different user behavior options:
- "Yes, сondition is met," green arrow to the right;
- "No, condition is not met," red arrow down.
Then you add an element on the right – an email broadcast with the approximate content "Thank you for choosing our service. Paid plan activated."
2. Set up push broadcast
Now you add a push broadcast below:
- Click on the plus sign below the condition.
- Select the element "Message" from the list.
- Specify the channel - Push.
- Choose the recipients.
- Attach the appropriate template and save the scenario element.
After the Push broadcast, add another condition with a 2-day wait. If the user meets the condition (subscription payment), you send them a campaign with the template "Thank you for renewing your subscription." To avoid creating a new campaign, you can select "Add link" from the list of nodes.
…and after that, on the scenario board, simply click on the element that needs to be duplicated.
3. Set up SMS broadcast
Below, in the branch where the condition is not met, add an SMS broadcast with the content "3 days left until the free version expires."
Next, create a new condition where you wait for another three days. Then, establish a link to the thank-you email broadcast in case the user has paid and extended the subscription.
For users who have not paid and the deadline has passed, after the specified three days, they receive another email with information that the free trial period has expired, but they can return to their account and choose a plan at any time.
Thus, you’ve completed setting up your scenario.
Don't forget to save it by clicking on the corresponding button at the top right corner.
So, once you set up the scenario and link the message templates in a strict sequence, you will fully automate the sending process and save yourself time. Now you know how to configure a specific automated scenario - cascade messaging in Altcraft Platform.