Documentation Index
Fetch the complete documentation index at: https://help.maestra.io/llms.txt
Use this file to discover all available pages before exploring further.
What are flows?
Flows help set up automated communications with customers across all channels (email, mobile and web push notifications, SMS, webhooks, and more), assign promo codes, award bonus points, edit customer data, and transmit this data between segments. Flows are highly flexible, and combined with Maestra’s segmentation capabilities, they allow you to create an ultra-personalized sequence of interactions with each customer.How to create a flow
Go to the Campaigns → Campaign manager:


How to set up a flow
Settings
Flow statuses
- Draft: some nodes are still empty;
- Ready for launch: all the blocks are filled in and the flow (or the draft) can be launched;
- Launching: this status is displayed for a couple of seconds after clicking the Launch button;
- Active: the flow is running;
- Paused: the flow has been paused;
- Creating draft: the status is displayed for a couple of seconds after clicking the Edit or Copy flow buttons.
Nodes
A flow consists of different nodes:
We support the stable flow interface up to 150 added nodes.
- Event
- Schedule
- Condition
- Steps
- Flow splitter
- Wait
- Fixed delay allows you to select X days / hours / minutes.
- Dynamic delay depends on the date of a customer’s custom field / order / product / action.
- Timed delay allows to set hours and particular days for exit from a node
- A/B test
- Limitation
- limiting sending through paid channels (SMS, WhatsApp, Flash Call) to avoid exceeding the campaign budget;
- limiting the number of campaigns sent over a period to manage the load on the website, app, or call center;
- setting up promotions with a limited number of points or other benefits distributed in the flow.
Connections between nodes
Use connection lines to join nodes into a sequence


Step-by-step example of creating a flow
Let’s imagine that we have the following goal in mind — we need to send out a subscription confirmation email after a customer has registered, and send a reminder if the customer doesn’t confirm their subscription within 24 hours.- Drag the event block to the area where you will create your flow. After registration a customer get a subscription status — requires confirmation, therefore you should select the “Subscription preference changed” event and save your choice:

- Add a group of steps where the first email is sent. You can give the group a title to help you remember what it does:

- Schedule a 1-day waiting period and configure node schedule:

- Check if the customer has confirmed their subscription:

- If the customer meets the specified conditions, the second email will be sent:


Auto-saving and validation
Every time you update a flow, the new version will be saved. If you can’t launch your draft due to an error in one of the nodes, a link will appear to help you find the error:
How to edit a launched flow
- Click Edit.
- A draft version of your flow will be created. It doesn’t affect the launched version, which continues to run as before.
- Add your changes.
- Click Launch to activate the draft. The previous version of the flow will become inactive.
- Click Delete draft if you’d like to cancel the changes you made:

Please note that there can only be one draft per flow. When a new draft is created, the old one gets deleted.
Flow changes are recorded in the version history
Click the date next to the flow name to open its version history. The history displays the date of the last update of the draft and the dates when the versions were launched / stopped. Clicking on one of the flow versions will show you its settings at the time it was running.
How to limit the number of times your flow is launched for each customer
Click the cogwheel icon and choose an option from the drop-down list:
How it works
There may be several groups of steps that are executed at different times in the flows. To better understand how to limit the launch frequency, it’s important to review a few key principles: A flow is considered to have been “launched” when a group of steps is executed- If a step could not be executed due to its relevance period expiring or if it was executed with an error (which will be reflected on the Campaign & Data monitoring page), the flow will not be launched. Please note that if you see a “Message not sent” action, this means Maestra tried to deliver the campaign and the flow was launched.
- Applying several groups of steps to a customer within a single launch of the flow is considered as one flow activation.
For example, a customer receives a reminder about their unused points a week before they expire, and another reminder six days later if the points are still unused. Despite two groups of steps being executed, this counts as a single launch of the flow. Time is calculated from the last successful execution of any step This means that the possibility of a customer re-entering the flow may be postponed as they progress through it. For example, a flow is set up to send an email after the end of the session and issue a promo code three days later. The flow has been set to launch no more than once per week (seven days). The customer finishes their session on August 10 at 1:00 pm and receives the first email. Until August 17 at 1:00 pm, they will not be able to re-enter the flow. However, the limitation does not affect the current flow — the customer proceeds through the nodes and receives the promo code on August 13 at 1:00 pm. Now, the customer will not be able to enter the flow again until August 20 at 1:00 pm. Applied as soon as you launch the flow Once the system registers that a customer has passed through the flow, this will not be reset even if you edit the flow. This means that if you’ve limited the number of times the flow can run for every customer to “Once”, then the flow will only be launched once for each customer that meets its conditions. If you later edit the flow schedule and select “Every time” or “Periodically” instead, this will only apply to new customers and customers who have previously completed the flow will not re-enter it.
How to set a flow schedule
You can set a date and time for when you’d like to start and end the flow, which gives you more precision when it comes to automation. To set a flow schedule, click on the cogwheel icon in the top right-hand corner.
How to duplicate a flow
Open the menu in the top right corner and click Duplicate: