</>Developer Portal

Build with the voice AI API

One endpoint to trigger calls. Webhooks for real-time updates. Structured outcomes you can act on. Full docs available in your dashboard.

320ms

Avg. Response Latency

99.95%

Platform Uptime (30d)

2.4M+

Calls Processed

4.8/5

Customer Satisfaction

* Metrics shown are examples for demonstration purposes

From zero to a live call in 3 lines

A single API call triggers an AI voice conversation with full context

terminal
# Trigger an AI call in one request

curl -X POST /api/v1/trigger/agents/{endpoint_key} \
  -H "Authorization: Bearer pv_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "to_phone": "+14155551234",
    "variables": {
      "customer_name": "John",
      "custom_data": "Premium plan inquiry"
    }
  }'

# Response: { call_id, status: "queued", ... }

Sign up to get your API key and see the complete Integration Guide with response schemas, error codes, and multi-language examples.

Built for developers

Everything you need for a production-grade integration

One endpoint to trigger calls

A single POST request with phone number and context. That's all it takes to start an AI voice call.

Real-time webhooks

Get POST notifications to your server as the call progresses — queued, ringing, in progress, completed.

Enterprise-grade security

API key authentication, rate limiting, SSRF-safe webhook validation, phone number blocklists, and country restrictions.

Idempotency built-in

Send the same request twice? No problem. Idempotency keys prevent duplicate calls from retries or race conditions.

Global phone support

E.164 phone format with automatic country detection. Configure per-agent country allowlists for compliance.

Clean error handling

Structured JSON errors with specific codes like AGENT_NOT_FOUND, INSUFFICIENT_CREDITS. No guessing what went wrong.

How it works

1

Create an account & get your API key

Sign up, go to API Keys in your dashboard, and generate a live or test key.

2

Set up your agent

Create an AI agent with a custom persona, greeting, and objective. Submit for review and get approved.

3

Trigger calls from your backend

When a user takes an action on your site, your server calls our API with the phone number and context.

4

Track call status

Use webhooks for real-time updates or poll the status endpoint. View everything in your Call Logs dashboard.

Inside the Integration Guide

API endpoint reference
cURL, Node.js & Python examples
Webhook payload schemas
Error code glossary
Idempotency guide
Country restriction setup
Test mode walkthrough
Security best practices
FAQ & troubleshooting
Sign up to access full docs

Ship voice automation this week.

Join hundreds of teams using PulseVoice AI to automate customer conversations and deliver outcomes at scale.

No credit card required100 free minutesSetup in 5 minutes