How to Create a Flow Campaign
Flow campaigns allow you to create automated, multi-step user journeys that are triggered by specific user actions or segment changes. This guide will walk you through the concepts, a step-by-step tutorial, and a detailed reference for all available options.
The structure of a Flow Campaign
A Flow campaign is a visual workflow built from nodes. These nodes are organized into four main categories that define how and when users enter the flow, the path they take, and the actions they experience.
- Entry Rule: The trigger that starts the journey for a user (e.g., performing an event or entering a segment).
- Condition: Checkpoints that filter users into different paths based on their properties or behavior.
- Flow Control: Nodes that manage the timing and progression of the journey, such as adding delays.
- Action & Message: The communications sent to the user (like WhatsApp messages or emails) or actions performed on their profile (like API calls).
An active Flow campaign cannot be edited directly. To make changes, you must pause the current campaign and create a new one. Users who are already in a campaign journey cannot be removed.
Building your first Flow Campaign
This tutorial will guide you through creating and launching a basic flow campaign.
- Navigate to Flows: From the main menu, go to Engage > Flows.
- Create a New Flow: Click Create flow and choose Create from scratch.
- Name Your Campaign: Click on the "Untitled workflow" title at the top and give your campaign a descriptive name.
- Define the Entry Rule: Click the first node (e.g., User events) to configure what triggers the campaign. For this quickstart, you can leave the default.
- Build Your Journey: Drag and drop nodes from the right-hand panel to create your user journey. Connect a Message node (like WhatsApp) to the Entry Rule node.
- Set a Campaign Goal (Optional): Click Add new goal to flow to define a conversion event. The campaign journey will end for any user who achieves this goal.
- Publish Your Campaign:
- Click Publish in the top-right corner.
- Confirm by clicking Publish again in the pop-up window.
Understanding different nodes in Flow Campaign
This section provides a detailed breakdown of every node available in the Flow campaign builder.
Entry rule nodes
Entry Rules are the starting point of every campaign, defining the trigger that enrolls a user into the journey.

User Events
Triggers the flow when a user performs a specific action.
Option | Description |
---|---|
Campaign triggers when user | Choose the event that qualifies the user. Learn more about activating events. |
After event, campaign triggers |
|
Campaign frequency & duration |
|
Target audience | Filter who is eligible for the campaign. Choose All users or select One or more segments to target specific user groups. |
User Enters/Exits a Segment
Triggers the flow when a user is added to or removed from a specific segment. The configuration options are the same as for User Events.
Segments created using date or time properties are only refreshed once daily at midnight. They will not trigger campaigns in real-time throughout the day.
User Present in a Segment
Triggers the flow for all users who are currently in a segment at a specific scheduled time.
Option | Description |
---|---|
User segment | Choose the segment of users to target, or select All users. |
Select start date and time | Choose the specific date and time to run the campaign for the selected users. |
Condition Nodes
Condition nodes act as checkpoints to filter users and create different paths within your flow.

- User Property Check: Checks if a user's profile attribute matches a specific value (e.g.,
Country
isUSA
). - Is in Segment Check: Checks if the user is a member of a specific segment.
- Has Done Event Check: Checks if the user has performed a certain event in the past.
- Opt-in Check: Checks if the user has opted in to receive notifications on a specific channel.
Flow control nodes
Flow Control nodes manage the timing and progression of a user's journey.

- Wait for this duration: Pauses the user's journey for a relative amount of time (e.g., wait for 3 days).
- Wait until a specific timestamp: Pauses the user's journey until a specific future date and time.
- End flow: Marks the end of a specific path in the journey. This is optional.
Message nodes
Message nodes are used to send communications to users on various channels. Before adding channels to a flow, ensure the senderID is configured and templates for that channel are available.

1. WhatsApp channel configuration
- In From, choose the sender's number.
- In To, choose the variable that contains the user's WhatsApp number.
- In Templates, select Existing templates and choose your template. Map any variables to user properties, event properties, or static text. Or, select AI generated to create templates dynamically.
- In Template media (if applicable), choose Static to upload one file for all users, or Dynamic to use a variable containing a media URL for personalized content.
- In API preference, choose how the message is delivered:
- Default: Uses the org-level setting configured for API preference.
- Meta Cloud: Sends the campaign exactly at the scheduled time.
- MM Lite: Allows Meta to optimize the delivery time based on user engagement potential (for marketing templates only).
noteThe MM Lite option is only available for eligible customers and is supported only for MARKETING templates.
- Enable During workflow business hours to send the message only during your configured business hours.
2. SMS channel configuration
- In From, choose the sender's number.
- In To, choose the variable that contains the user's mobile number.
- In Templates, choose the desired SMS template.
- Map any Template variables as needed.
- Enable During workflow business hours to send only during business hours.
3. Email channel configuration
- In From, choose the sender's email address.
- In To, choose the variable that contains the user's email address.
- In CC and BCC, add any additional recipient addresses.
- In Templates, choose your email template.
- Map any Template variables as needed.
- Enable During workflow business hours to send only during business hours.
4. Push notification channel configuration
- In Template, choose the push notification template you want to use.
5. Voice Call Channel Configuration
- Check Enable answering machine detection (AMD) to automatically identify answering machines.
- In AI-agent flow, choose the welcome flow to be triggered for the call.
- In From, choose the IVR number(s) to make the call from.
- In To, choose the variable that contains the user identifier.
Define flows based on delivery status
After sending a message, you can create different paths based on its delivery status. This allows for powerful follow-up actions.

- Supported Statuses: Include
Delivered
,Read
,Replied
,Button clicked
,Answered
, and more, depending on the channel. - Wait Time: For each status, you can proceed to the next step
Immediately
, after aDuration
, or at a specificTimestamp
. - Use Case Example: If a message
Status
isRead
, but the user doesn't reply, you can wait for 24 hours and then send a follow-up reminder.
Action nodes
Action nodes perform tasks that don't involve sending a message.
- API Call: Make a request to any internal or external API during the flow.
- Update User Property: Change the value of a property on the user's profile (e.g., set
subscription_status
toactive
).noteYou can only update custom user properties, not default system properties.
Add goal
Setting a goal defines the primary conversion event for your campaign. When a user achieves the goal, they are automatically exited from the flow.
- Goal Event: Choose a user event that signifies success (e.g.,
purchase_completed
). - Goal Validity: Set a time limit for the user to achieve the goal after entering the campaign. This can be a relative Duration (e.g., 7 days) or a fixed Timestamp.