Flow Control Building Block
Flow control helps you control the flow of the journey by applying conditions to user events or user preferences.
Marketers can define different conditions in a customer journey to guide users through different flows based on specific criteria such as time or event-based preferences. These conditions serve as additional decision points that determine whether the user will continue on the same path or be directed to a different flow.
The various flow control blocks available are:
- Time-based wait
- Event-based wait
- Join
- Decision split
Time-based wait
The time-based wait is used by brands to engage customers at a particular time/date or after a specified period. This is preferred after analyzing user behaviour and targeting users at a crucial time to improve engagement.
This feature allows brands to target their customers at the right time to increase engagement and can avoid spamming the customer. This can increase click-through rates and would motivate the target customer to perform a desired behaviour.
Use Cases
- A brand has analyzed that their customers have high activity rates mostly on the weekends and they want to send out communication messages during that period.
- Certain countries have rules that engagements with customers should go out on particular days of the week/date of the month and rates for some days of the week are lower than the other. This would allow brands to comply with government rules and also save engagement costs
Configuring time-based wait
- Drag and drop the Wait block on the journey canvas.
- On the journey canvas, click Time based wait.
- In the Block name, enter a name for the wait block.
- Define the wait duration. Note: At present only, Wait for a duration is supported.
- Wait for - Enter the wait time in hours/ day/week/month/year.
- Then proceed from this block Immediately - From the drop-down, select when the customer should proceed to the next block. The available options are:
- Immediately
- On a specific time - Select the desired time
- On the nearest day - Select the desired day and time
- On the nearest date - Select the desired date and time


- Once the wait block is added to the canvas, click on the delete icon to remove the block or click on the setting icon to edit the block.
NoteIf a customer's wait time in v1 is 2 days, and they are moved to v2, the wait time will not reset. It will continue from the remaining duration.
Event-based wait
This feature allows brands to configure user journeys based on the behaviour of the customer. Brands can configure separate paths for customers based on an event-based wait time. The wait can be configured in two ways - wait since event and wait till event.
This allows brands to personalize journeys for users who perform a desired action and for new users that are yet to act. This also reduces the redundancy of messages and eliminates sending irrelevant messages to users.
Use Cases
- The brand wants to give the customers a 10% off coupon if they make a purchase of 5000 within 30 days and if they do not make a purchase, the brand wants to share an upcoming offer message.
- The brand wants to give customers a 10% off coupon after they have completed 90 days since the last purchase date.
Configuring event-based wait block
To configure the event-based wait block, follow these steps
- Drag and drop the Event based wait to the Journey canvas.
- Select the Event based wait block on the canvas to open the configuration menu.
- In the Block name text box, enter a name for the block.
- Select the wait conditions from the Wait Type drop-down. For more information, refer to the section on Wait types.
- For the Wait for future event wait type, configure the event conditions and additional criteria for the event.
-
Select the event conditions under the Select event drop-down. For more information, refer to the section on Customer events.
-
Select + Add entry paths to add additional criteria a customer must satisfy before proceeding to the next block.
-
Select Add condition to add a condition. For more information, refer to the section on Conditions
-
Under Maximum wait time for alternate path, enter the duration to wait for the specified event before using an alternate path
-
- For the Wait since a past event wait type, configure the number of days and the time criterion.
-
Under Wait, enter the duration to wait for the event.
-
Under the since drop-down, select the criterion. For more information, refer to the section on Wait Criteria.
-
- For the Wait for engagement event wait type, configure the engagement block and event.
-
Under the Engagement Block drop-down, select the engagement block you want to track (for example, SMS, Email, M-push, WhatsApp, Zalo, Line, Viber). The list will display only those engagement blocks that exist before the current wait block in the journey path.
-
Under the Select engagement event drop-down, select the type of engagement event. For more information, refer to the section on Engagement event conditions
-
Under Maximum wait time for alternate path, enter the duration to wait for the specified event before using an alternate path.
-
- For the Wait on entry event attribute wait type, configure the wait until time and date attribute.
- Under the Wait until drop-down, select the date and time period to wait until.
- Enter the time period before or after the transaction date.
- Under the Select date attribute drop-down, select the date attribute.
- Select the path a customer will follow if they reach the block after the defined time has passed using the radio buttons. The following options are available:
- Will skip this wait block directly
- Will enter an alternate path
- Select Done the save the changes.
Notes
- You can preview the selected events in the journey flow by hovering over the icon. For links with more than one, it will show the user about additional links (e.g., "three more links along with this links").
- If a Decision Split block is used to configure a join block, engagement channels from the joined path will also be available for selection.
- If the selected engagement block (e.g., a Viber message) does not contain any links, the click event option will not be available, and a message will inform you accordingly.
- If a particular combination of engagement block and event (e.g., Viber + open) is already used in a path, it cannot be selected again for the same block within the same journey.
Join
This feature is used to connect multiple paths within a journey onto a single common path. It reduces the time and effort of the brand to configure similar paths within a single journey. This feature saves the time of the marketer by disabling the hassle of creating multiple journeys/paths to send customers on a common path. It also maintains continuity and familiarity of engagements sent to customers
Use Cases
Brands want to nudge their customers to purchase their seasonal collections. They share an SMS as well as a coupon code with the customer. They want to wait for 10 days for the user to act and if not performed, they want to re-send the message to customers.
Configuring a join block
- Drag and drop the Join block on the journey canvas. Whenever a user reaches this block, they will be redirected to a common path as configured.
- Click on the Join block in the canvas.
- In the Block name text box, enter a name for the block.
- From the Join the end before drop-down, select the block the customer should join. A list of block names previously configured within the journey is displayed in the drop-down as either engagement or flow control depending on the components included. You can use the search button to search the block names.

- Click Done to finish configuring the block. Post configuration, you can view where the join block merges the journey.

- Once the wait block is added to the canvas, click on the delete icon to remove the block or click on the setting icon to edit the block
Decision Split
This feature helps brands to define different paths for multiple kinds of users. Brands can define multiple criteria and the customers will move in a path as per the criteria they fit in. This enables brands to target customers based on their past purchases and behavioural patterns which leads to extremely personalized journeys for users. It allows brands to create multiple paths for customers matching various criteria and to send out relevant engagement messages and nudges
Use Cases
- Incentive customers based on their previous behaviour which will result in an increase in coupon redemption and increase transaction frequency. Brands will be able to send relevant messages to users based on their behavioural patterns and can increase personalisation.
- Incentivise customers on special days such as birthdays/anniversaries to make them feel special and increase loyalty towards the brand.
- Send customers wishes and offers based on the festivals celebrated in their respective regions. This will increase personalisation.
Configuring a decision split block
-
Drag and drop the Decision Split block on the journey canvas. Whenever a user reaches this block, they will be directed on the path according to which condition they match
-
Click on the Decision split block in the canvas.
-
In the Block name text box, enter a name for the block.
-
Configure the loyalty status and add filter conditions.
- Within loyalty status, choose the category of customers you want to select.
- Click +Add condition to add conditions and further refine the customer group. You can click +Add condition to add further conditions and combine them with the AND operator. Click Add group to add conditions and combine them with the OR operator.
- Along with multiple conditions, brands can also define multiple paths within the same block.
- Once a filter is selected within a condition, further define which group of customers will be included in the condition. This is populated based on the filter chosen.
- Within loyalty status, choose the category of customers you want to select.
-
Once the conditions have been configured, click Done. The journey will get divided into two paths- for customers who satisfy the condition within the decision split block and for customers who do not.

- Further blocks can be added within the separate paths of the decision blocks. Once the wait block is added to the canvas, click on the delete icon to remove the block or click on the setting icon to edit the block.
Updated 8 days ago