Connect voice AI to your business systems.
Use APIs and webhooks to start calls, manage agents, retrieve session details, and receive transcripts, recordings, and outcomes — delivered into the systems your team already runs.
curl -X POST https://api.ravan.ai/api/v1/calling/create-call \
-H "X-Api-Key: $AGNI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "outbound_call",
"agent_id": "<your-agent-id>",
"from_phone_number": "+911140566601",
"to_phone_number": "+919812345678",
"metadata": {
"crm_lead_id": "L-20419"
}
}'{
"event": "call.completed",
"org_id": "1268c1f0-...",
"data": {
"call_session_id": "019d2b3c-...",
"phone": "+919812345678",
"status": "completed",
"duration_sec": 184,
"summary": "Customer confirmed EMI payment by Friday.",
"recording_url": "https://storage.agniai.com/rec/....mp3",
"post_call_analysis": {
"sentiment": "positive",
"disposition": "payment_promised",
"goals_met": true,
"next_steps": "Send UPI link reminder on Friday morning."
},
"transcripts": [ ... ]
}
}Three layers, one platform.
Start calls, receive everything back when they finish, and manage the platform itself — all over REST and JSON.
Calling API
Start calls programmatically and retrieve full session details — status, duration, disposition, and links to the transcript and recording.
POST /api/v1/calling/create-callGET /api/v1/calling/call-sessions/{id}After-call webhooks
When a call completes, Agni delivers the full record to your endpoint — transcript, recording, summary, sentiment, and analysis — so your systems update themselves.
call.completedcall.failedPlatform APIs
Manage the whole platform in code: agents, tools, phone numbers, campaigns, contacts, appointments, and knowledge bases.
/api/v1/agents/api/v1/campaigns/api/v1/contacts/api/v1/rag/knowledge-baseFrom call to system of record.
Every conversation ends as structured data moving into the tools your teams already work in.
Supported integrations today: GoHighLevel for CRM workflows and Cal.com for scheduling — plus REST APIs and webhooks for everything else. See integrations.
What teams wire up first.
The API exists so calls stop being a dead end. These are the patterns teams typically ship in their first week.
- Trigger a qualification call the moment a lead lands in your CRM
- Push completed-call outcomes into helpdesk tickets with the transcript attached
- Send screening results and availability into your ATS after recruiter calls
- Book and reschedule appointments through Cal.com during live calls
- Run GoHighLevel workflows that start calls and write outcomes back to pipelines
- Stream call outcomes into your warehouse for BI dashboards and audit
Full reference at docs.ravan.ai. Authentication, endpoints, webhook payloads, and integration guides — everything you need to go from API key to first call.
View API docsAPIs and webhooks, asked and answered.
Which integrations are supported natively?
Do you have webhooks for completed calls?
Which plan includes API access?
Can I fetch transcripts and recordings via API?
Where is the full API reference?
Ship your first AI call this week.
Start with the docs, or talk to us about your integration — CRM, calendar, helpdesk, ATS, or a stack of internal tools.