Outreach Campaigns
Create and manage outreach sequences and their associated lead lists
Campaigns (outreach sequences) let you send automated message sequences to a list of leads. Each campaign belongs to a workspace and progresses through a defined set of steps.
Creating and Starting a Campaign
-
Create a lead list. Use Upload CSV list or Create CRM list, then save the returned list ID.
-
Create the campaign. Call Create campaign with the list ID. The campaign is created with
status: "draft", and list processing starts asynchronously. -
Check whether duplicate resolution is required. Poll Get campaign. When
duplicationResolutionNeededistrue, resolve the duplicates before starting the campaign. If the field is absent, continue to the start step; a409 Conflictresponse means list processing is still running, so wait and retry. -
Resolve duplicates when required. Call List campaign leads with
stopReason=duplicateto retrieve all leads awaiting a decision. For each lead, choosekeeporremove, then submit the decisions to Resolve duplicate campaign leads. Continue untilduplicationResolutionNeededis no longer present. -
Start the campaign. Call Update campaign status with
{"status":"active"}. The campaign can start only after list processing and duplicate resolution are complete.
Campaign Status
A campaign moves through the following statuses:
| Status | Description |
|---|---|
draft | Not yet started; steps and leads can be edited |
active | Currently sending messages to leads |
paused | Sending is suspended; can be resumed or deleted |
completed | All messages have been sent |
Deleting a Campaign
Only campaigns in draft, paused, or completed status can be deleted. Attempting to delete an active campaign returns a 409 Conflict error. Pause or complete the campaign first.