# Bulk call actions (/docs/api-reference/bulk-calls/bulkCallActions)

> Pause, resume, or reschedule a running campaign.



**PUT** `/calls/bulk_call/{bulk_call_id}`

Pause, resume, or reschedule a running campaign.

```yaml
operationId: bulkCallActions
parameters:
  - name: bulk_call_id
    in: path
    required: true
    schema:
      type: integer
requestBody:
  required: true
  content:
    application/json:
      schema:
        type: object
        required:
          - action
        properties:
          action:
            type: string
            enum:
              - pause
              - resume
              - reschedule
            description: What to do with the campaign.
          new_scheduled_datetime:
            type: string
            description: New start time for `reschedule`. Format `YYYY-MM-DD HH:MM:SS`.
            example: '2026-12-25 10:00:00'
          new_timezone:
            type: string
            description: IANA timezone for `reschedule`.
            example: America/New_York
responses:
  '200':
    description: |
      Action applied. `current_status` reflects the new campaign
      state. `scheduled_datetime` and `timezone` echo back only on
      `reschedule`.
    content:
      application/json:
        schema:
          type: object
          properties:
            status:
              type: string
            message:
              type: string
            current_status:
              type: string
            scheduled_datetime:
              type: string
            timezone:
              type: string
        example:
          status: success
          message: Bulk call paused successfully
          current_status: paused
```

**Python SDK**

```python
# Pause a bulk call
response = client.bulk_call.bulk_call_actions(
    bulk_call_id=123,
    action="pause"
)
print(response)

# Resume a bulk call
response = client.bulk_call.bulk_call_actions(
    bulk_call_id=123,
    action="resume"
)
print(response)

# Reschedule a bulk call
response = client.bulk_call.bulk_call_actions(
    bulk_call_id=123,
    action="reschedule",
    new_scheduled_datetime="2024-12-26 14:00:00",
    new_timezone="America/Los_Angeles"
)
print(response)
```

**curl**

```bash
curl -X PUT "https://backend.omnidim.io/api/v1/calls/bulk_call/{bulk_call_id}" \
  -H "Authorization: Bearer $OMNIDIM_API_KEY"
```
