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

# campaign.paused

> Occurs when a campaign is paused

<ResponseExample>
  ```json Example payload theme={null}
  {
    "id": "ck9v2m5nj0xp4wq7ybftrae8",
    "seq": 312,
    "teamId": "hzcai5t59nn9vsck3rbuepyg",
    "type": "campaign.paused",
    "timestamp": "2025-01-16T09:15:00.000Z",
    "version": "1.0",
    "data": {
      "campaign": {
        "id": "x9wq5p2bvnhfdteolyr3km7j",
        "name": "Q1 Agency Outreach",
        "description": "Reaching out to design agencies in the Bay Area",
        "status": "paused",
        "dryRun": false,
        "targetsCount": 250,
        "contactedCount": 87,
        "repliesCount": 12,
        "completionRate": 0.348,
        "replyRate": 0.138,
        "createdAt": "2025-01-10T09:00:00.000Z",
        "updatedAt": "2025-01-16T09:15:00.000Z",
        "pausedAt": "2025-01-16T09:15:00.000Z",
        "completedAt": null,
        "lastStartedAt": "2025-01-12T08:00:00.000Z"
      }
    }
  }
  ```
</ResponseExample>

## When it fires

A running campaign is paused — either manually by a team member through the Inbox UI, or automatically by the system (e.g., if the connected account encounters an issue).

While paused, the campaign stops contacting new targets and stops sending follow-up messages. Existing conversations remain active.

## Payload

<ResponseField name="campaign" type="Campaign" required>
  The campaign object.

  <Expandable title="properties">
    <ResponseField name="id" type="string">
      The Inbox campaign ID.
    </ResponseField>

    <ResponseField name="name" type="string">
      The campaign name.
    </ResponseField>

    <ResponseField name="description" type="string | null">
      The campaign description.
    </ResponseField>

    <ResponseField name="status" type="string">
      The campaign status. One of `draft`, `active`, `paused`, or `completed`.
    </ResponseField>

    <ResponseField name="dryRun" type="boolean">
      Whether the campaign is in dry run mode (no messages actually sent).
    </ResponseField>

    <ResponseField name="targetsCount" type="number">
      Total number of targets in the campaign.
    </ResponseField>

    <ResponseField name="contactedCount" type="number">
      Number of targets that have been contacted.
    </ResponseField>

    <ResponseField name="repliesCount" type="number">
      Number of targets that have replied.
    </ResponseField>

    <ResponseField name="completionRate" type="number">
      Percentage of targets contacted (0–1).
    </ResponseField>

    <ResponseField name="replyRate" type="number">
      Percentage of contacted targets that replied (0–1).
    </ResponseField>

    <ResponseField name="createdAt" type="string">
      ISO 8601 timestamp of when the campaign was created.
    </ResponseField>

    <ResponseField name="updatedAt" type="string | null">
      ISO 8601 timestamp of the last update, or `null`.
    </ResponseField>

    <ResponseField name="pausedAt" type="string | null">
      ISO 8601 timestamp of when the campaign was paused, or `null`.
    </ResponseField>

    <ResponseField name="completedAt" type="string | null">
      ISO 8601 timestamp of when the campaign completed, or `null`.
    </ResponseField>

    <ResponseField name="lastStartedAt" type="string | null">
      ISO 8601 timestamp of when the campaign was last started, or `null`.
    </ResponseField>
  </Expandable>
</ResponseField>
