New:Ravan Revenue Recovery — voice AI priced on recovery, not on calls →
Product · APIs & webhooks

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.

REST APIsWebhooksGoHighLevelCal.com
Start a callcURL
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"
    }
  }'
call.completedWebhook · JSON
{
  "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": [ ... ]
  }
}
API surface

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.failed

Platform 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-base
Data flow

From call to system of record.

Every conversation ends as structured data moving into the tools your teams already work in.

Agni callsInbound + outbound, real-time agents
Transcripts + outcomesRecordings, summaries, sentiment, dispositions
Webhooks / APIsDelivered or fetched, your choice
Your systems
CRMCalendarHelpdeskATSBI

Supported integrations today: GoHighLevel for CRM workflows and Cal.com for scheduling — plus REST APIs and webhooks for everything else. See integrations.

Build patterns

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 docs
FAQ

APIs and webhooks, asked and answered.

Which integrations are supported natively?
GoHighLevel (CRM and workflow automation) and Cal.com (scheduling) are supported today, alongside REST APIs and webhooks for everything else. Details on the integrations page.
Do you have webhooks for completed calls?
Yes. After-call webhooks deliver the completed call record — transcript, recording, summary, sentiment, disposition, and analysis — to your endpoint, with your original metadata echoed back so you can correlate it to the right CRM record.
Which plan includes API access?
REST API access is included from the Scale plan; GoHighLevel and Cal.com integrations are available from Growth. See the pricing page for the full plan matrix.
Can I fetch transcripts and recordings via API?
Yes — every call session exposes its transcript and recording through the API, and the same links arrive in the after-call webhook payload. Nothing in call history is locked inside the dashboard.
Where is the full API reference?
At docs.ravan.ai — authentication, endpoints, webhook payloads, and integration guides.

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.

or call our AI agent directly+91 11 4056 6601Available 24/7 · Hindi, Hinglish, EnglishChat on WhatsApp