Creating a Campaign
The campaign wizard guides you through five steps: Basic Info, Audience, Templates, Schedule, and Review. You can navigate back and forth between steps at any time before launching.
Step 1: Basic Info
Configure the campaign's identity and reply handling.
| Field | Required | Description |
|---|---|---|
| Campaign Name | Yes | A descriptive name for internal reference (e.g., "Ramadan 2026 - Week 1") |
| Agent | Yes | Which AI agent handles customer replies to this campaign |
| Retargeting | No | Toggle on to target non-responders from a previous campaign |
Retargeting
When retargeting is enabled, the audience step changes to let you select a previous campaign and a filter type. Instead of building a new audience, your campaign will target customers from the selected campaign who match the engagement filter.
This is useful for follow-up campaigns -- for example, re-sending to customers who didn't read your first message.
Step 2: Audience
Define who receives the campaign.
All Customers
Select All Customers to target your entire customer database.
Filtered Audience
Click Add Filters to narrow your audience. The following filter options are available:
| Filter | Description | Example |
|---|---|---|
| Segments | Pre-saved customer segments | "VIP Customers", "New This Month" |
| Tags | Customer tags | "Premium", "Interested in Electronics" |
| Custom Attributes | Any custom attribute on the customer profile | Membership tier, signup source |
| Language | Customer's preferred language | English, Arabic |
| Platform | Connected messaging platforms | WhatsApp, Instagram, Web |
| Country | Customer's country | Oman, UAE, Saudi Arabia |
Retargeting Filters
When retargeting is enabled (from Step 1), you select a previous campaign and one of these engagement filters:
| Filter | Targets Customers Who... |
|---|---|
| Not Read | Received the message but did not read it |
| Not Responded | Read the message but did not reply |
| Not Delivered | Message was not delivered (e.g., phone off, number invalid) |
| Failed | Message sending failed entirely |
Estimated Audience Count
After applying filters, the wizard displays the estimated audience count -- the number of customers who match your criteria. Review this number to make sure your targeting is correct before proceeding.
Step 3: Templates
Select the templates to send and configure variable mappings.
Selecting Templates
Choose one or more approved WhatsApp templates. Only templates with an APPROVED status appear in the list.
A/B Testing
When you select multiple templates, the campaign automatically sets up an A/B test:
- The audience is split evenly across all selected templates
- Each group receives a different template
- After the campaign completes, analytics show which template performed better
Example: If you select 2 templates and have 1,000 recipients, 500 receive Template A and 500 receive Template B.
Language Variants
If a template has multiple language variants, you can select which language to use for the campaign.
Variable Mapping
For each selected template, map its variables ({{1}}, {{2}}, etc.) to actual values. The mapping options are the same as broadcasts:
| Mapping Type | Description | Example |
|---|---|---|
| Fixed Value | Same value for all recipients | 30% off, March 31 |
| Attribute-Based | Pulls from customer data | Customer Name, Email, Custom Attribute |
| Conditional | Value changes based on a condition | If Language = Arabic then مرحبا, else Hello |
See Sending Broadcasts > Variable Mapping for detailed examples of each mapping type.
Step 4: Schedule
Configure when messages are sent.
Timezone
Select the timezone for your time slots. All start/end times are interpreted in this timezone.
Time Slots
Define one or more time windows during which messages can be sent.
| Field | Description |
|---|---|
| Start Date & Time | When this time slot begins |
| End Date & Time | When this time slot ends |
| Days of Week | Which days this slot is active (e.g., Sunday-Thursday) |
Multiple time slots let you control delivery precisely. For example:
| Slot | Start | End | Days |
|---|---|---|---|
| Slot 1 | 9:00 AM | 12:00 PM | Sun - Thu |
| Slot 2 | 10:00 AM | 2:00 PM | Fri - Sat |
Messages are only sent during active time slots. If a time slot ends before all messages are sent, sending pauses and resumes when the next time slot begins.
Rate Limiting (Optional)
Set a maximum number of messages per minute to control send speed. This is useful for:
- Avoiding overwhelming your AI agents with simultaneous replies
- Spreading messages out so customer service can handle incoming responses
- Staying within WhatsApp API rate limits for your tier
If not set, messages are sent as fast as possible within the time slots.
Schedule campaigns during your customers' business hours for better engagement. Messages sent at 3 AM get lower read rates than messages sent at 10 AM. Use the timezone setting to match your audience's local time.
Step 5: Review & Launch
The final step shows a summary of your entire campaign configuration.
Review Checklist
| Section | What to Check |
|---|---|
| Basic Info | Campaign name and assigned agent |
| Audience | Target criteria and estimated audience count |
| Templates | Selected templates with variable mappings previewed |
| Schedule | Time slots, days of week, timezone, rate limit |
Template Preview
Each template is shown with its variable mappings applied, so you can see what the actual message will look like for a sample recipient.
Launching
Click Launch to schedule the campaign. The campaign moves to Scheduled state and will begin sending when the first time slot arrives.
Once launched, you cannot edit the campaign. Double-check your audience count, template mappings, and schedule before clicking Launch. If you need to make changes after launch, stop the campaign and create a new one.
Quick Reference
| Step | Key Actions |
|---|---|
| 1. Basic Info | Name the campaign, select AI agent, toggle retargeting |
| 2. Audience | Choose all customers or apply filters; see estimated count |
| 3. Templates | Select 1+ templates, set up A/B test, map variables |
| 4. Schedule | Set timezone, define time slots and days, optional rate limit |
| 5. Review | Verify everything, preview templates, click Launch |
Next Steps
- Campaign Analytics -- Track performance after launch
- Campaigns Overview -- Campaign lifecycle and states
- WhatsApp Templates -- Create templates for your campaigns