> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ondial.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Create API campaign (UI)

> Create and start an API-ingest campaign in the wizard — not via POST /campaigns.

<Warning>
  There is **no** public `POST /api/v1/campaigns`. Campaign definition is dashboard-only.
</Warning>

## Steps

<Steps>
  <Step title="Open campaign wizard">
    Dashboard → **Campaigns** → create campaign.
  </Step>

  <Step title="Choose API / Custom CRM data source">
    Select ingest mode so `dataSourceType` / `contactIngestMode` is **api**. Empty contacts are OK.
  </Step>

  <Step title="Configure dial assets">
    Script, phone number, schedule, concurrency. For WhatsApp/email without a dial, attach templates in **Omni Channel** (campaign Follow-up pick is optional).
  </Step>

  <Step title="Start the campaign">
    Status **active**. API-ingest campaigns stay active with zero contacts (they do not auto-complete on an empty queue).
  </Step>

  <Step title="Copy campaignId">
    From the campaign URL, or `GET /api/v1/campaigns` / `GET /api/v1/campaigns/{id}` — [List campaigns](/api-reference/endpoint/outbound/list-campaigns). Use it in `POST /api/v1/leads`.
  </Step>
</Steps>

Next: [Push leads from your CRM](/get-started/guides/push-leads) or [Send WhatsApp and email](/get-started/guides/send-whatsapp-and-email).
