Ask Kevin is smarter.
OmniDimension
Bulk calls

Create bulk call

Create a new bulk-call campaign. Supports immediate, scheduled, and auto-retry modes.

POST/calls/bulk_call/create
Body
9 fields
·

Name of the bulk call campaign.

Your phone number id to use for making calls.

Array of contact objects. Each row needs `phone_number`. Any other key you add on the row (e.g. `customer_name`, `account_id`, `priority`) is passed to the agent as a context variable for that specific call, so the agent can reference it during the conversation.

Phone number*
Phone number in international format (e.g., +15551234567).

Whether the campaign should be scheduled for future execution.

Scheduled execution time in format `YYYY-MM-DD HH:MM:SS` (required if `is_scheduled` is true).

curl -X POST 'https://backend.omnidim.io/api/v1/calls/bulk_call/create' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Customer Follow-up Campaign",
  "contact_list": [
    {
      "phone_number": "+15551234567",
      "customer_name": "John Doe",
      "account_id": "ACC-12345"
    },
    {
      "phone_number": "+15559876543",
      "customer_name": "Jane Smith",
      "account_id": "ACC-67890",
      "priority": "high"
    }
  ],
  "is_scheduled": false,
  "scheduled_datetime": "2026-12-25 10:00:00",
  "timezone": "America/New_York",
  "concurrent_call_limit": 1,
  "enabled_reschedule_call": false,
  "retry_config": {
    "auto_retry": false,
    "retry_schedule_days": 0,
    "retry_schedule_hours": 0,
    "retry_limit": 0
  }
}'
Example response
{
  "status": "success",
  "message": "Bulk call created successfully",
  "id": 314,
  "is_scheduled": false,
  "current_status": "pending"
}

Authorization

BearerAuth
AuthorizationBearer <token>

Bearer token authentication. Obtain your API key from the OmniDimension dashboard.

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json