Skip to main content

What is a campaign?

A campaign is an automated outreach sequence, a series of touchpoints across one or more channels (voice, SMS, email, LinkedIn, WhatsApp) that Sendora executes automatically for each enrolled lead. Each campaign has:
  • A status: draft → running → paused → completed / stopped
  • A set of enrolled leads (via lead lists or individual IDs)
  • A journey, the sequence of nodes and branching logic (configured in the dashboard or via API)
  • Analytics, reply rates, call durations, conversion events per variant

Campaign lifecycle

Creating a campaign

The created campaign is in draft status. Configure it in the dashboard (nodes, schedule, send windows) then launch it via API.

Launching a campaign

Before launching, you can run a preflight check to catch configuration errors:
Returns:

Enrolling leads

Enroll leads from explicit IDs or a whole lead list:
Both return:
Leads already in the campaign are silently skipped (idempotent). You can enroll leads into a running campaign, they start their sequence immediately.

Pausing and resuming

Pause a campaign to temporarily stop outreach:
Pausing does not cancel in-flight actions, calls already dialed complete, but no new outreach is initiated until resumed.

Stopping a campaign

Hard-stop a campaign and cancel all remaining journeys:
Stopped campaigns move to stopped status and cannot be resumed. Leads can be re-enrolled into a new or cloned campaign.

Cloning a campaign

Create an exact copy (draft status, no leads enrolled):
Useful for running the same sequence to a different audience, or A/B testing configurations.

Listing leads in a campaign

Supports filtering by status (active, paused, completed, cancelled, failed) and pagination.

Analytics

Returns reply rates, call connect rates, meeting booking rates, and email open/click metrics.

Webhook events

Subscribe to these events to react to campaign milestones: See Webhooks guide for setup.