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

# Start Campaign

> Start a scheduled campaign

## Start Campaign

Transition a campaign from `scheduled` or `paused` to `active`.

***

## Path Parameters

<ParamField path="campaign_id" type="string" required>
  UUID of the campaign to start
</ParamField>

***

## Example Request

```bash theme={null}
curl -X POST "https://api.vaani.ai/api/campaigns/abc-123-xyz/start" \
  -H "X-API-Key: vaani_abc123..."
```

***

## Response `200 OK`

```json theme={null}
{
  "id": "abc-123-xyz",
  "campaign_name": "Summer Promo 2024",
  "campaign_status": "active",
  "updated_at": "2026-07-01T14:30:00Z"
}
```

***

## Valid State Transitions

| From Status | Can Start?       |
| ----------- | ---------------- |
| `scheduled` | ✅ Yes            |
| `paused`    | ✅ Yes            |
| `active`    | ❌ Already active |
| `completed` | ❌ Cannot restart |
| `cancelled` | ❌ Cannot restart |
