> For clean Markdown of any page, append `.md` to the page URL.
> For a complete documentation index, see https://docs.sarvam.ai/llms.txt.
> For full documentation content in one file, see https://docs.sarvam.ai/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.sarvam.ai/_mcp/server.

# Campaigns

A campaign dials an audience for you. You upload a contact list, map personalization variables, set a schedule, and the campaign works through the list automatically — with retries, concurrency control, and live progress tracking.

Open **Deploy → Campaigns**.

**Outbound vs. inbound.** Campaigns are for **outbound** calling — your agent dials the audience (like appointment reminders or lead follow-ups). To answer **incoming** calls instead, use [Inbounds](/conversations/deploy/inbounds). They're separate flows: a campaign needs a contact list and a schedule, while an inbound deployment just routes incoming numbers to an agent.

## Before you start

#### Set up telephony

Add a [telephony connection](/conversations/deploy/telephony) and, ideally, a [group](/conversations/deploy/telephony/groups) so the campaign can rotate across numbers.

#### Prepare a contact list

A CSV with one contact per row — phone numbers plus any personalization fields your agent needs (name, account number, appointment date, and so on).

#### Have a configured agent

Your agent must be configured and committed before you can schedule a campaign.

## The Campaigns page

The Campaigns page is your home base for outbound calling. When you open **Deploy → Campaigns**, the top of the page shows a **Calls / Concurrency** graph for the last 24 hours. Toggle between the two views and change the window with **1h**, **12h**, or **24h**:

* **Calls** — the total number of calls placed across your campaigns over the period.
* **Concurrency** — how many calls ran simultaneously, with the **peak concurrency** called out above the chart.

Below the graph, your campaigns are split across two tabs:

* **Active campaigns** — everything currently running, paused, or scheduled. If you have no active campaigns, the page opens on **Past campaigns** instead.
* **Past campaigns** — campaigns that have ended or been cancelled.

Each row in either tab shows the same columns:

| Column         | Description                                                                                                                                                                       |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Name**       | The campaign name you set when creating it.                                                                                                                                       |
| **Agent type** | The agent (or workflow) the campaign runs.                                                                                                                                        |
| **Status**     | The current [lifecycle state](/conversations/deploy/campaigns/campaign-lifecycle) — `Active`, `Paused`, or `Scheduled` on the Active tab; `Ended` or `Cancelled` on the Past tab. |
| **When**       | When the campaign was launched.                                                                                                                                                   |

Use the search box to find a campaign by name, and the two dropdowns to filter by **status** and by **time** — **All time**, **This week**, **This month**, or a custom **date range**.

## What you can do from here

From the Campaigns page you take one of two actions — **create a new campaign**, or **open an existing one to view its details**. The **DND list** button (top-right) opens your org-wide suppression list, which applies across every campaign.

#### [Create a campaign](/conversations/deploy/campaigns/create-campaign)

Launch a new outbound campaign with the four-step wizard.

#### [Campaign details](/conversations/deploy/campaigns/campaign-details)

Open a launched campaign to track metrics, cohorts, and schedules.

#### [Cohorts](/conversations/deploy/campaigns/cohorts)

Understand the contact batches that make up a campaign's audience.

#### [Dialing rate & concurrency](/conversations/deploy/campaigns/dialing-rate)

How attempts per second (CPS) and concurrency shape a campaign.

#### [Campaign lifecycle](/conversations/deploy/campaigns/campaign-lifecycle)

States and actions — pause, edit, resume, and cancel.

#### [Do Not Disturb (DND)](/conversations/deploy/campaigns/dnd)

The org-wide suppression list applied to every campaign.

#### [Best practices](/conversations/deploy/campaigns/best-practices)

How to launch safely and protect your number health.

## Where to go next

#### [Inbounds](/conversations/deploy/inbounds)

Route incoming calls to an agent.

#### [Phone Numbers](/conversations/deploy/telephony)

Set up connections, rent numbers, and create groups.

#### [Agent Analytics](/conversations/monitor/agent-analytics)

Monitor campaign performance — connect rates, engagement, and call logs.

#### [Voicemail detection](/conversations/build/conversation-settings)

Configure what happens when a voicemail box answers.