Understand the Campaign Agent structure
After Campaign Agent generates your campaign from an approved brief, the Canvas shows the complete campaign structure as a visual flow.
For more about reviewing and approving the brief, see Review the Campaign Agent brief.
Elements of the generated campaign
Each node in the flow corresponds to a functional part of the campaign.
Audience node
The Audience node defines who can enter and who will be excluded from the campaign.
Campaign trigger
Defines when the campaign should start for a customer (for example, when customers modify a cart, visit a website, or on a daily basis). This is the event or condition that activates the campaign flow.
Audience filter
Specifies who can enter the campaign once the trigger occurs (for example, customers who viewed two or more products and are older than 18 years). Customers who meet both the trigger and audience filter conditions will be included in the campaign.
Exit criteria
Defines when customers should leave the campaign after entering (for example, when a customer made a purchase). These conditions are continuously monitored. If a customer meets any exit criteria while the campaign is running, they drop out of the flow.
Send frequency
Controls how often customers can enter the campaign within a specified time period. This helps manage message frequency and prevents over-communication.
Send frequency options:
- Once in [X] [days/weeks/months]: Customer can enter the campaign once within the specified time period. For example, set "Once in 7 days" for a weekly newsletter or "Once in 4 days" for a Browse Abandonment campaign.
- Only once: Customer can enter the campaign only one time, ever. Use this for one-time campaigns like welcome flows.
- Every time: Customer can enter the campaign every time they meet the trigger and audience filter conditions (no frequency restriction). Use this for transactional campaigns like order confirmations.
To adjust the audience node
Click the Audience node to manually modify triggers, audience filters, exit conditions, or send frequency. All changes save automatically when you click Save.
You can also request changes conversationally. For example:
- "Change the trigger to when a customer views a product page"
- "Add a filter to exclude VIP customers"
- "Set send frequency to once per week"
Wait node
The Wait node defines how long Campaign Agent waits before moving customers to the next step in your campaign (for example, between two emails). It helps control pacing and ensures messages reach customers at the right moment.
AI-optimized wait time
A dynamic delay that adapts individually to each customer within a defined time range (for example, between 15 minutes and 24 hours). Campaign Agent determines the best time to send the next message based on behavioral signals and engagement likelihood.
This optimization is enabled automatically in the campaign brief for Abandoned Cart and Browse Abandonment campaigns. Once generated, it can be disabled manually or through conversation, but it can't be newly enabled from the Canvas.
Fixed wait time
A static delay applied equally to all customers (for example, "Wait 24 hours before sending the next email"). Use this when you want consistent timing for every participant, such as scheduled newsletters or post-purchase sequences.
To adjust wait settings
Click the Wait node to manually choose between Fixed or AI-optimized timing (if available), set your desired duration or range, and confirm with Save.
You can also request adjustments conversationally. For example:
- "Change the delay to 2 days"
- "Switch to fixed wait time"
- "Set AI-optimized wait time between 1 hour and 12 hours"
Split node
The Split node divides your audience into multiple paths based on defined conditions (for example, gender, loyalty tier, or past behavior). It allows you to deliver differentiated content or timing to distinct customer segments within a single campaign.
Each branch represents a unique segment:
- Segment 1: Men
- Segment 2: Women
Customers meeting the criteria of each segment follow their corresponding path. Campaign Agent determines when to include a split node based on your campaign brief (for instance, when your prompt mentions personalization by gender, product category, or engagement level).
Campaign Agent segments: Campaign Agent creates segments internally during campaign generation or adjustment. These segments are exclusive to Campaign Agent and can't be reused or accessed in your Bloomreach project. They're created from scratch each time Campaign Agent generates a campaign and are visible only within the Canvas.
To adjust segments
Click the Split node to manually add, remove, or rename segments, and define new conditions using available attributes. Confirm your updates with Save — changes apply instantly.
You can also request changes conversationally. For example:
- "Split by loyalty tier instead of gender"
- "Add a third segment for VIP customers"
- "Create segments based on product category interest"
Content node
The Content node defines the actual message sent to customers. It includes the message subject line, body, and personalization elements generated directly from your approved campaign brief. Campaign Agent currently supports email only.
Campaign Agent adds consent validation automatically to ensure messages are sent only to customers with valid marketing consent.
ImportantAlways review and confirm the message and assigned consent before sending to ensure accuracy, tone, and compliance.
To adjust content
Click the Content node to manually edit message text, subject line, and personalization.
You can also request changes conversationally. For example:
- "Make the tone more playful"
- "Add a recommended products section"
- "Change the subject line to mention the customer's loyalty points"
For a complete overview of what content elements can be edited conversationally or manually, see Campaign Agent limitations.
To learn more about viewing, editing, and testing content, see Work with content in Campaign Agent.
Review the generated campaign
After generation:
- Review the overall campaign structure — ensure the flow, timing, and content logic align with your intent.
- Inspect each node by clicking on it to verify filters, delays, and personalization settings.
- Use conversational editing to request high-level changes (for example, "Make the second email more product-focused" or "Add another delay before the final email").
- Make manual edits for fine-tuning (for example, updating timing or adjusting subject lines).
Once the campaign structure is finalized, you can preview messages, test the logic, and prepare for launch. See Edit, refine, and launch in Campaign Agent for next steps.
Updated about 1 hour ago
