Skip to main content

Overview

To speak with an agent directly in a browser without dialing a phone number, see WebRTC browser calls. The Voice Calls API lets you place an AI voice call to any lead immediately, without creating or launching a campaign. This is ideal for:
  • GHL workflow actions, a workflow step that fires a call when a contact hits a stage
  • One-off outreach, dialing a single lead from an external system
  • Post-event triggers, calling someone who just filled in a form
Calls use Sendora’s managed voice service. Transcripts and recordings appear in the lead’s Unibox thread once the call ends.

Place a call

The response returns immediately with status: "dialing". The actual call result (transcript, recording, outcome) is available via GET /voice/calls/{id} once the call ends, typically within 30 to 90 seconds.

Prompt personalization

Override the agent’s system prompt for a single call with {{lead.*}} tokens resolved at dial time:

Voice override

Use a different managed voice for a specific call. Retrieve available voice IDs from GET /public/voices.

List call history

Filter by lead, campaign, or outcome:
Available disposition values: answered, voicemail, no-answer, busy, failed.

Get transcript and recording

Webhooks

Subscribe to call.completed to be notified when any call ends:
See Webhooks for setup instructions.

Idempotency

Pass idempotency_key to safely retry on network failure without placing a duplicate call. Repeating a request with the same key returns the original call; no new call is placed and nothing is charged again: