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

# Assign agents to a campaign

> Enroll agents in a campaign so it has someone available to bridge its connected calls to when it dials.

Assign agents to a campaign so it has someone to bridge connected calls to.

## Before you start

* You need a [campaign](/outbound/campaigns/create-a-campaign) already created.
* You need at least one [user with the agent role](/account/invite-users).

## Steps

<Steps>
  <Step title="Open the campaign">
    In the left navigation, select **Campaigns**, then select the campaign.
  </Step>

  <Step title="Assign an agent">
    In **Assign an agent**, choose an agent from the list and select **Assign**.
  </Step>

  <Step title="Repeat for each agent">
    Repeat for every agent taking this campaign's calls.
  </Step>
</Steps>

<Note>
  This assigns the agent to the queue this campaign connects calls through — the same
  mechanism as [queue membership](/inbound/queues/create-a-queue), shown here as a
  campaign-scoped view for convenience. Removing an agent from one removes them from the
  other.
</Note>

## Verify

<Check>
  The agent appears in the campaign's assigned-agents list. Once they
  [go available](/agent/agent-states), the pacer counts them when deciding how many calls to
  place.
</Check>

## Common problems

* **No agents show up as assignable.** Every user with the agent role is already assigned,
  or no agent-role users exist yet — see [Invite users](/account/invite-users).
* **Calls connect but nothing bridges to the agent.** Confirm the agent is actually
  **Available**, not only assigned — assignment alone doesn't mean they're taking calls
  right now.

## Next steps

<CardGroup cols={2}>
  <Card title="Start, pause, and stop a campaign" href="/outbound/campaigns/start-pause-and-stop" />

  <Card title="Agent states" href="/agent/agent-states" />
</CardGroup>
