Skip to content

Campaigns

Campaigns let you send bulk messages to a list of CRM contacts via WhatsApp, SMS, or voice. Each campaign targets a contact list, uses a messaging channel, and can be scheduled for a specific date and time.

Campaign Grid

The campaign grid lists all campaigns for the current tenant.

Filtering

FilterDescription
TypeWhatsApp, SMS, or Voice
StatusDraft, Scheduled, Running, Paused, Completed, or Cancelled
NameSearch by campaign name

Grid Columns

ColumnDescription
NameCampaign name
TypeColor-coded badge: WhatsApp (green), SMS (blue), or Voice (purple)
StatusColor-coded status: Running (green), Scheduled (blue), Paused (amber), Completed (gray), Cancelled (gray strikethrough)
Target ListThe contact list this campaign targets
ChannelThe messaging channel used for delivery
ProgressSent count vs. target count with percentage
Scheduled AtWhen the campaign is scheduled to run
CreatedWhen the campaign was created

Creating and Editing Campaigns

Click Add to create a new campaign or the edit icon on any row to modify an existing one.

Common Fields

FieldDescription
NameRequired. A descriptive name for the campaign
TypeWhatsApp, SMS, or Voice. Controls which additional fields appear
StatusDraft, Scheduled, Running, Paused, Completed, or Cancelled. Defaults to Draft
Target ListThe contact list to send to

WhatsApp Fields

Visible when Type is set to WhatsApp:

FieldDescription
ChannelThe messaging channel configured for WhatsApp delivery
TemplateAn approved WhatsApp message template

SMS Fields

Visible when Type is set to SMS:

FieldDescription
ChannelThe messaging channel configured for SMS delivery
Message BodyThe text content of the SMS message

Voice Fields

Visible when Type is set to Voice:

FieldDescription
Caller IDThe outbound caller ID number
QueueThe queue to route connected calls through
Max ConcurrentMaximum simultaneous outbound calls. Defaults to 1
Max RetriesNumber of retry attempts for failed calls. Defaults to 0
Retry DelaySeconds to wait between retries. Defaults to 60
AMD EnabledEnable answering machine detection
AMD ActionWhat to do when a machine is detected: hang up or leave voicemail

Scheduling

All campaigns include scheduling fields:

FieldDescription
TimezoneDisplayed above the date/time selectors. Uses the tenant timezone
Year / Month / Day / Hour / MinuteThe scheduled send date and time, shown in the tenant timezone
Calling Hours StartEarliest time of day to send (HH:MM format)
Calling Hours EndLatest time of day to send (HH:MM format)
Calling Hours TimezoneTimezone for the calling hours window

Notes

An optional free-text field for internal notes about the campaign.

Campaign Members

Each campaign tracks delivery status per contact. The campaign members grid (accessible from the campaign detail view) shows:

ColumnDescription
ContactThe contact name
PhoneContact phone number
EmailContact email
StatusDelivery status (pending, sent, delivered, failed, etc.)
AttemptsNumber of delivery attempts
Sent AtWhen the message was sent
Delivered AtWhen delivery was confirmed
DispositionOutcome code
ErrorError message if delivery failed

Feature Flag

Campaigns require the campaigns_enabled flag to be enabled on the tenant. This is configured by the system administrator in the tenant settings.