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.

Create a new scenario in Altcraft Platform

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.

Template preparation

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:

  1. "Your free trial is about to expire" for 3 channels:
  • Email
  • Push
  • SMS
  1. "Thank you for subscribing to our paid version" for email.

  2. "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.

Create templates for several channels within platform

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."

Choose a trigger for scenario

1. Set up email broadcast

In the field below, we add a scenario node by clicking on the plus button.

Add the node into the scenario

The first node is a message, so choose it.

Add a node: choose an element for the scenario

An automatic broadcast campaign is created for this event. Select the email channel, specify the recipients, and add the required template.

Email for a cascade campaign

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:

Condition in a scenario and its settings

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.

Work with database: add custom field

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.

Condition in a scenario and adding further nodes 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."

A thank-you email after user paid & subscribed

2. Set up push broadcast

Now you add a push broadcast below:

  1. Click on the plus sign below the condition.
  2. Select the element "Message" from the list.
  3. Specify the channel - Push.
  4. Choose the recipients.
  5. 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.

Add a link on an already created node in Altcraft Platform

…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."

SMS broadcast as a part of a scenario in a cascade mailing

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.

Email when condition wasn’t fulfilled for three times in cascade mailing

Thus, you’ve completed setting up your scenario.

Example of scenario of a cascade mailing in Altcraft Platform

Don't forget to save it by clicking on the corresponding button at the top right corner.

Save the scenario in Altcraft Platform


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.

You may be interested