Skip to main content

Creating Your First Campaign

This guide walks you through creating a batch campaign that places outbound calls according to a schedule. We’ll focus on a clean, reliable API workflow. (The dashboard workflow is covered separately in the UI.)

Who this is for

  • Teams launching outbound campaigns for the first time.
  • Developers who want a safe, repeatable “draft → schedule → monitor” process.

What you need before you start

  • An agent (with a voice and system prompt)
  • At least one assigned outbound number for that agent
  • Contacts ready in a folder (recommended) or a small inline list
If you need to prepare contacts first:

Step 1: Create a campaign draft

Create a batch call in draft status, with your contact source attached. Example: scheduled campaign using a contact folder:
Response gives you at least:
  • id (campaign ID)
  • status
  • total_contacts (or similar meta)

Step 2: Schedule (if needed)

If you created as draft or your workflow requires an explicit schedule action:
Docs:

Step 3: Monitor progress

Use:

Example: check analytics

Example: see what’s still scheduled

Step 4: Operational controls (pause/resume)

When you need to stop future scheduled calls:
  • Pause: /batch-calls/{id}/pause
  • Resume: /batch-calls/{id}/resume
Docs: See operational semantics:

Next steps