Create a campaign
Open New Campaign
In the Zexa dashboard, go to Campaigns > New Campaign.
Choose a channel
Select the delivery channel for this campaign: SMS, WhatsApp, Telegram, Email, or Slack.
Select a contact list
Pick an existing contact list or upload a new CSV file. Zexa will count the eligible recipients before you send.
Compose your message
Write your message body. If you selected WhatsApp, choose an approved template instead of typing freeform text. See Templates for details.
Set a Sender ID
Choose the Sender ID that recipients will see in the From field. The Sender ID must already be approved for the selected channel. See Sender IDs.
Schedule or send immediately
Optionally set a future send time using the date/time picker, or click Send Now to dispatch the campaign immediately.
Campaign via API
Send aPOST request to /campaigns to create and launch a campaign programmatically.
Check campaign status
Retrieve the current status and delivery metrics for any campaign with aGET request:
curl
Campaign statuses
| Status | Description |
|---|---|
draft | The campaign has been created but not yet sent or scheduled. |
scheduled | The campaign is queued and will be dispatched at the time set in scheduled_at. |
processing | Zexa is actively dispatching messages to recipients. |
sent | All messages have been submitted to the delivery network. |
failed | The campaign encountered a fatal error and could not be sent. Contact support. |
Scheduling
Set thescheduled_at field to an ISO 8601 timestamp to delay dispatch:
null for scheduled_at to send immediately. You can update a scheduled campaign’s send time via PATCH /campaigns/{id} as long as its status is still scheduled.
Contacts
Import and manage the contact lists you target in campaigns.
Sender IDs
Register and get approval for the name shown to your recipients.
Templates
Create pre-approved WhatsApp message templates for outbound campaigns.
