Developers

Build on TryVox.

A REST API at api.tryvox.io with HTTP Basic auth, VoxML for call flows and webhooks for every call event. Your first call takes minutes.

REST + JSONSigned webhooksVoxML
# Place an outbound call
curl -X POST https://api.tryvox.io/v1/voice/accounts/$TRYVOX_AUTH_ID/calls \
  -u $TRYVOX_AUTH_ID:$TRYVOX_AUTH_TOKEN \
  -H "Content-Type: application/json" \
  -d '{
    "from": "+918047182290",
    "to": "+919812345678",
    "answer_url": "https://example.com/answer",
    "hangup_url": "https://example.com/hangup",
    "status_callback_url": "https://example.com/status",
    "ring_timeout": 30,
    "time_limit": 3600
  }'

Based on Make a call in the TryVox docs.

Quickstart

Your first call in four steps.

01

Get your keys

Copy your Auth ID and Auth Token from the dashboard.

Read the guide ↗
02

Buy a number

Search and buy a number to call from.

Read the guide ↗
03

Place a call

POST from, to and answer_url to the calls endpoint.

Read the guide ↗
04

Handle webhooks

Receive ring, answer, status and hangup callbacks.

Read the guide ↗

Webhooks

Every stage, in your system.

Ring, answer, status and hangup callbacks, signed with your webhook secret.

  • ring_url, answer_url, hangup_url
  • status_callback_url
  • Signed with webhook_secret
Webhooks›LogSigned
POST ring_url · 200
POST answer_url · VoxML
POST status_callback_url · 200
POST hangup_url · 200

Response

Predictable JSON responses.

Every call returns a request_uuid and a status you can track through your webhooks.

  • 201 Created with status queued
  • request_uuid for every call
  • Clear error codes
POST›/calls201
// 201 Created
{
  "data": {
    "request_uuid": "…",
    "from": "+918047182290",
    "to": "+919812345678",
    "direction": "outbound",
    "status": "queued",
    "duration": 0,
    "billsec": 0
  }
}

Documentation

Everything in the docs.

Integrations

Connect with everything you already run.

Your agent platform, your voice stack and your channels, on one phone layer.

Vapi
Retell AI
LiveKit
Bolna
ElevenLabs
Deepgram
Amazon Polly
Asterisk
FreeSWITCH
Any SIP PBX
WhatsApp
DLT SMS
Toll-free
Local numbers
SIP trunks
Webhooks
VoxML
REST API
Recordings
Signed callbacks

FAQ

Questions teams ask first.

How does authentication work?

HTTP Basic auth. Your Auth ID is the username and your Auth Token is the password.

Where do callbacks go?

To the URLs you set on each call, such as answer_url, ring_url, hangup_url and status_callback_url.

Are webhooks signed?

Yes. Set a webhook secret and TryVox signs callback requests with it.

Where is the full reference?

At docs.tryvox.io.