Overview

Create and manage outbound calling campaigns

A campaign runs a workflow against a list of contacts. You upload a CSV of phone numbers, configure retry logic and scheduling, then start the campaign. Paladin dials contacts automatically up to your configured concurrency limit.

MethodEndpointQuick Link
POST/s3/presigned-upload-urlUpload contacts CSV
POST/campaign/createCreate a campaign
GET/campaign/List campaigns
GET/campaign/{campaign_id}Get a campaign
PATCH/campaign/{campaign_id}Update a campaign
POST/campaign/{campaign_id}/startStart
POST/campaign/{campaign_id}/pausePause
POST/campaign/{campaign_id}/resumeResume
GET/campaign/{campaign_id}/progressGet campaign progress
GET/campaign/{campaign_id}/runsGet campaign call runs

Campaign status values#

StatusDescription
draftCreated but not started
runningActively dialing contacts
pausedTemporarily stopped; can be resumed
completedAll contacts processed
failedCampaign encountered a fatal error

How to use this reference#

Use this page as the entry point for the related API endpoints. Open the endpoint-specific page when you need the exact method, path, request body, response schema, and OpenAPI details.

Implementation checklist#

  1. Start with the overview table to choose the correct endpoint.
  2. Confirm authentication and organization scope before calling the endpoint from code.
  3. Test with a small request first, then inspect the response and error handling path.