Ingest Calls
Submit recordings and metadata context, or connect source-driven ingestion workflows to start analysis.
Developer API
Use the VOCAL API to submit call data, retrieve analysis results, access structured signals and KPI outputs, and trigger operational workflows through webhook or export-friendly integrations.
Submit recordings and metadata context, or connect source-driven ingestion workflows to start analysis.
Fetch summaries, findings, metrics, transcripts, and call-level intelligence artifacts.
Drive review queues, CRM updates, alerts, and workflow actions from structured outputs.
Access structured records for BI pipelines, governance workflows, and downstream reporting systems.
API key/JWT-based access control with tenant and role-aware constraints.
Call retrieval, processing status visibility, call detail resources, and export-oriented pathways.
Findings, summaries, entities, metrics, and KPI-linked output bundles.
Transcript and speaker-aware conversation artifacts for review and downstream analysis.
Inbound source callbacks and event-driven integration patterns for processing lifecycle workflows.
Structured JSON/CSV retrieval patterns designed for analytics and operational systems.
The payloads below are representative examples for integration design. They illustrate typical shapes and should not be treated as a fixed endpoint contract for every deployment.
POST /calls
{
"call_id": "call_2026_001",
"media_url": "https://media.example.com/recordings/call_2026_001.wav",
"started_at": "2026-03-11T14:02:18Z",
"source": "telephony_platform",
"metadata": {
"direction": "inbound",
"agent_id": "agent_42",
"customer_id": "cust_908",
"campaign": "renewal_q1"
},
"business_context": {
"queue": "support_tier_1",
"priority": "standard"
}
}{
"call_id": "call_2026_001",
"status": "completed",
"processed_at": "2026-03-11T14:06:41Z",
"transcript": {
"available": true,
"resource": "/api/calls/call_2026_001/transcript"
},
"summary": "Customer requested pricing clarification and accepted follow-up.",
"findings": [
{ "type": "objection", "category": "pricing", "confidence": 0.84 },
{ "type": "intent", "category": "follow_up_commitment", "confidence": 0.77 }
],
"signals": ["pricing_objection", "buying_signal", "follow_up_required"],
"metrics": {
"sentiment_score": 0.62,
"qa_score": 0.81,
"follow_up_reliability_index": 0.74
}
}{
"event": "analysis.completed",
"call_id": "call_2026_001",
"status": "completed",
"processed_at": "2026-03-11T14:06:41Z",
"result_resource": "/api/calls/call_2026_001"
}