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

# Campaign Scheduling

> Orchestrate large-scale outbound calling and messaging campaigns

# Batch Campaign Scheduling

Run outbound campaigns across thousands of contacts with concurrency controls, time-window throttling, and automatic retry policies.

## Creating a Campaign

```bash theme={null}
curl -X POST https://api.sayvy.ai/api/v1/campaigns \
  -H "Authorization: Bearer sayvy_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Q3 Lead Reactivation",
    "agent_id": "ag_8f3b0e2a9",
    "scheduled_start_time": "2026-09-10T14:00:00Z",
    "max_concurrent_calls": 25,
    "retry_attempts": 2,
    "retry_interval_minutes": 60,
    "contacts": [
      { "to_number": "+14155550101", "name": "Alice Smith" },
      { "to_number": "+14155550102", "name": "Bob Jones" }
    ]
  }'
```

## Scheduling Architecture

Campaigns in Sayvy AI are synchronized into high-throughput Redis sorted sets and dispatched by Celery / Dramatiq background workers respecting recipient timezones (TCPA / GDPR compliance).

***

<Card title="Campaigns API Reference" icon="bullhorn" href="/api-reference/campaigns/overview">
  Explore the interactive REST API reference for creating, listing, pausing, resuming, cancelling, and exporting campaign PDF reports.
</Card>
