Overview
Not using one of our pre-built integrations? No problem. Send call data from any voice AI platform or custom application — just provide an audio file and Roark handles the rest: transcription, speech analysis, sentiment detection, and metric collection.Send a Call
- Node.js
- Python
- cURL
What You Can Send
Audio Requirements
What Happens Next
Once a call is ingested, Roark automatically:- Transcribes and analyzes the conversation — speech patterns, sentiment, 64+ emotions, interruptions, and more
- Runs metric collectors — any active metric collectors collect metrics automatically (LLM evaluations, compliance checks, custom KPIs)
- Makes it searchable — the call appears in Call History with full filtering by properties, agent, duration, and more
Use With Simulations
Agents created via the API can also be used in simulations. When you send calls with anagent.customId, Roark creates or matches an agent record that you can then target in simulation run plans — useful for testing custom-built voice agents that aren’t on a pre-built platform.
MCP Server
If you use an AI-powered development environment, the Roark MCP Server gives your AI assistant direct access to the Roark API — including creating calls, querying metrics, and managing agents — without writing integration code manually.Getting Started
1
Generate an API Key
Create an API key in your Roark dashboard
2
Send Your First Call
Upload an audio file using the SDK or REST API above
3
Configure Collectors
Set up metric collectors to automatically collect metrics on every call
4
Explore Your Data
Browse calls in Call History, build reports, and create dashboards
Resources
Enable Tracing
Send OpenTelemetry traces from any platform
Node.js SDK
Full SDK guide and reference
Python SDK
Full SDK guide and reference
API Reference
Complete REST API documentation