Skip to main content
The Outbound Calling API allows you to programmatically initiate outbound calls and check their status. This is useful for proactive customer outreach, appointment reminders, and automated notifications.

Prerequisites

  • An active PolyAI project with outbound calling enabled
  • A connector configured for outbound calls
  • API authentication token (X-PolyAi-Auth-Token)
Contact your PolyAI representative to enable outbound calling for your project and obtain the necessary credentials.

Base URL

Use the regional endpoint that matches your deployment:
RegionBase URL
UShttps://api.us-1.platform.polyai.app
UKhttps://api.uk-1.platform.polyai.app
EUWhttps://api.euw-1.platform.polyai.app

Authentication

All outbound calling endpoints require authentication using the X-PolyAi-Auth-Token header:
curl -X POST https://api.{region}.platform.polyai.app/outbound/trigger \
  -H "X-PolyAi-Auth-Token: YOUR_CONNECTOR_TOKEN" \
  -H "Content-Type: application/json"

Call flow

  1. Trigger call - POST to /outbound/trigger with phone number and metadata
  2. Receive call SID - API returns a unique call identifier
  3. Check status - GET /outbound/status/{call_sid} to monitor call progress
  4. Handle completion - Call status updates to completed, failed, or no-answer

Call statuses

StatusDescription
queuedCall has been queued for processing
ringingCall is ringing at the destination
in-progressCall is active and connected
completedCall ended successfully
failedCall failed to connect
no-answerCall was not answered
busyDestination was busy
cancelledCall was cancelled before connection

Rate limits

Outbound calling is subject to rate limits based on your account configuration. Contact your PolyAI representative to adjust limits for your use case.

Best practices

  • Validate phone numbers - Ensure numbers are in E.164 format before triggering calls
  • Handle failures gracefully - Implement retry logic with exponential backoff
  • Monitor status - Poll the status endpoint to track call progress
  • Use metadata - Pass context in the metadata field to personalize conversations
  • Respect time zones - Schedule calls during appropriate hours for the destination region