Monitor
Every call is transcribed, analyzed for sentiment, emotions, and speech patterns, and made searchable in real time.
Measure
Collectors run your metrics on every matching conversation — from response time to custom LLM judges — with pass/fail thresholds.
Simulate
Test agents with synthetic callers across customer flows, personas, accents, and edge cases before deploying.
How It Works
Get calls into Roark
Connect a voice platform (Vapi, Retell, ElevenLabs, LiveKit, others) and calls sync automatically. Or upload recordings directly via the SDK.
Calls are analyzed automatically
Every call is transcribed, then run through Roark’s voice analysis models — detecting sentiment, 64+ emotions, interruptions, speech pauses, and vocal cues. Active collectors run any additional metrics you’ve configured.
Define what good looks like
Use built-in metrics like response time, or author custom LLM-judge metrics in Studio (e.g., “Did the agent verify the caller’s identity?”). Add thresholds to turn values into pass/fail outcomes.
Test before you ship
Run simulations against your agent with synthetic callers. Attach customer flows and pass/fail checks to your plan — if the agent doesn’t meet your bar, you know before customers do.
Quick Start
- Upload a Call
- Run Metrics on a Call
- Connect a Platform
Send a call recording and let Roark handle the rest:The call appears in Call History with full transcription, sentiment, and emotion analysis. Any active collectors run automatically.
Explore the Docs
Observability
Call history, traces, reports, and dashboards
Metrics
The metric library, Studio, collectors, and thresholds
Simulations
Customer flows, personas, templates, plans, and schedules
Integrations
Vapi, Retell, ElevenLabs, Leaping, LiveKit, Pipecat, and custom
SDKs
Node.js, Python, and MCP Server
API Reference
REST API documentation