Skip to main content

Creating a Campaign

The campaign wizard guides you through five steps: Campaign Setup, Audience, Templates, Schedule, and Review. You can navigate back and forth between steps at any time before launching. At the end you can either Save as Draft or Save & Launch.


Step 1: Campaign Setup

Configure the campaign's identity and reply handling.

FieldRequiredDescription
Campaign NameYesA descriptive name for internal reference (e.g., "Ramadan 2026 - Week 1")
AgentYesWhich AI agent handles customer replies to this campaign
RetargetingNoToggle 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. The audience step shows a customer grid with explicit selection — you always see exactly who will receive the campaign.

Selecting Customers

  • Narrow the grid using segments and advanced filters (tags, custom attributes, language, platform, country, ...)
  • Use select-all-matching to select every customer matching the current filters
  • Exclude individual customers by unchecking them
  • An "Include opted out" toggle lets you include customers who opted out of marketing — a spam warning is shown when you enable it; use with care
FilterDescriptionExample
SegmentsPre-saved customer segments"VIP Customers", "New This Month"
TagsCustomer tags"Premium", "Interested in Electronics"
Custom AttributesAny custom attribute on the customer profileMembership tier, signup source
LanguageCustomer's preferred languageEnglish, Arabic
PlatformConnected messaging platformsWhatsApp, Instagram, Web
CountryCustomer's countryOman, UAE, Saudi Arabia

Retargeting Filters

When retargeting is enabled (from Step 1), you select a previous campaign and one of these engagement filters:

FilterTargets Customers Who...
Not ReadReceived the message but did not read it
Not RespondedRead the message but did not reply
Not DeliveredMessage was not delivered (e.g., phone off, number invalid)
FailedMessage sending failed entirely

Audience Count

The wizard displays the number of selected customers. 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

You can select up to 4 templates; the campaign then sets up an A/B test:

  • Each customer is assigned to one template
  • Optionally set a per-template Language Filter (None / Arabic / English) — customers are assigned to the template matching their language
  • Click Preview Distribution to see how customers are assigned per template, how many matched a language filter, how many are unmatched, and any overlaps
  • After the campaign completes, analytics show which template performed better

Variable Mapping

For each selected template, map its variables ({{customer_name}}, {{discount}}, etc.) to actual values. The mapping options are the same as broadcasts:

Mapping TypeDescriptionExample
Fixed ValueSame value for all recipients30% off, March 31
Attribute-BasedPulls from customer dataCustomer Name, Email, Custom Attribute
ConditionalValue changes based on a conditionIf 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.

FieldDescription
Start Date & TimeWhen this time slot begins
End Date & TimeWhen this time slot ends
Days of WeekWhich days this slot is active (e.g., Sunday-Thursday)

Multiple time slots let you control delivery precisely. For example:

SlotStartEndDays
Slot 19:00 AM12:00 PMSun - Thu
Slot 210:00 AM2:00 PMFri - 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.

Automatic Pacing

There is no rate limit to configure — Orki automatically paces the campaign, spreading messages evenly across the time window. The review step shows the estimated send rate, and the wizard hints at the minimum window size needed for your audience.

This keeps replies manageable for your AI agents and team, and stays within WhatsApp API limits.

tip

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

SectionWhat to Check
Campaign SetupCampaign name and assigned agent
AudienceSelected customers and audience count
TemplatesSelected templates with variable mappings previewed
ScheduleTime slots, days of week, timezone, estimated send rate

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 Save & Launch to schedule the campaign — it moves to Scheduled state and begins sending when the first time slot arrives. Or click Save as Draft to keep editing later.

warning

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

StepKey Actions
1. Campaign SetupName the campaign, select AI agent, toggle retargeting
2. AudienceSelect customers in the grid (filters, select-all-matching, exclusions)
3. TemplatesSelect up to 4 templates, set language filters, preview distribution, map variables
4. ScheduleSet timezone, define time slots and days — pacing is automatic
5. ReviewVerify everything, preview templates, Save as Draft or Save & Launch

Next Steps