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

# Overview

> Create and manage outbound calling campaigns

<Note>
  Outbound calling is temporarily disabled. Use the [browser tester](/getting-started/quickstart) or [incoming calls](/integrations/telephony/inbound) to test your agent. The reference below does not enable outbound calling.
</Note>

A **campaign** runs a workflow against a list of contacts. You upload a CSV or enter manual contacts, configure retry logic and scheduling, then start the campaign. Bandwidth Agent Builder dials contacts automatically up to your configured concurrency limit.

| Method  | Endpoint                           | Quick Link                                                      |
| ------- | ---------------------------------- | --------------------------------------------------------------- |
| `POST`  | `/s3/presigned-upload-url`         | [Upload contacts CSV](/api-reference/campaigns/upload-contacts) |
| `POST`  | `/campaign/create`                 | [Create a campaign](/api-reference/campaigns/create)            |
| `GET`   | `/campaign/`                       | [List campaigns](/api-reference/campaigns/list)                 |
| `GET`   | `/campaign/{campaign_id}`          | [Get a campaign](/api-reference/campaigns/get)                  |
| `PATCH` | `/campaign/{campaign_id}`          | [Update a campaign](/api-reference/campaigns/update)            |
| `POST`  | `/campaign/{campaign_id}/start`    | [Start](/api-reference/campaigns/start)                         |
| `POST`  | `/campaign/{campaign_id}/pause`    | [Pause](/api-reference/campaigns/pause)                         |
| `POST`  | `/campaign/{campaign_id}/resume`   | [Resume](/api-reference/campaigns/resume)                       |
| `GET`   | `/campaign/{campaign_id}/progress` | [Get campaign progress](/api-reference/campaigns/progress)      |
| `GET`   | `/campaign/{campaign_id}/runs`     | [Get campaign call runs](/api-reference/campaigns/runs)         |

## Campaign progress

Read the campaign state and progress counts to distinguish pending contacts, active calls, and completed attempts. See [campaigns](/core-concepts/campaigns).
