Pardon our mess These API docs are a work in progress. Endpoints, examples, and behavior may change as we continue to develop the Partner API v2.

Partner API

Create Voice AI call

POST /api/v2/voice-ai/calls - Queue an outbound Voice AI call (immediate or scheduled). Respects calling windows, wallet balance, and agency from-number requirements.

POST/api/v2/voice-ai/calls

Queue an outbound Voice AI call (immediate or scheduled). Respects calling windows, wallet balance, and agency from-number requirements.

Required scope: voice-ai (or *).

JSON body

NameRequiredDescription
phoneYesDestination phone (10-digit US or E.164)
contact_uuidNoExisting contact UUID (optional; otherwise matched/created by phone)
first_nameNoContact first name
last_nameNoContact last name
contact_nameNoFull name fallback when first/last omitted
voice_agent_uuidNoAgent to use; defaults to the agency default agent
outbound_phone_number_uuidNoAgency phone number UUID to dial from (required when the agency has active numbers)
delay_secondsNoDelay before dial (0–86400). Ignored when scheduled_at is set.
scheduled_atNoWall-clock schedule time in the agency calling timezone (e.g. 2026-07-21T14:30)
curl -s -X POST -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "phone": "5551234567",
  "contact_uuid": "c0a80101-0000-4000-8000-000000000001",
  "first_name": "Jane",
  "last_name": "Doe",
  "voice_agent_uuid": "c0a80101-0000-4000-8000-000000000008",
  "outbound_phone_number_uuid": "c0a80101-0000-4000-8000-000000000009",
  "delay_seconds": 0
}' \
  "https://benefitpath.com/api/v2/voice-ai/calls"
{
  "success": true,
  "call": {
    "call_uuid": "c0a80101-0000-4000-8000-000000000007",
    "phone": "+15551234567",
    "status": "waiting",
    "scheduled_at": null,
    "scheduled_delay_seconds": 0,
    "voice_agent_uuid": "c0a80101-0000-4000-8000-000000000008",
    "contact_uuid": "c0a80101-0000-4000-8000-000000000001"
  }
}

Calls enter waiting and are dialed by the Voice AI scheduler when the calling window allows. Wallet top-ups remain in the dashboard. See also Outbound dialing compliance.

See Errors for the standard error envelope and rate limits.