Capability Matrix
Supported out of the box · Possible with extra setup · Not supportedNotes on specific cells
LiveKit Cloud: agent sync is names only
LiveKit Cloud: agent sync is names only
LiveKit is a real-time transport, not an agent framework, so it doesn’t expose prompts or worker source code. Roark imports the named agents configured in your LiveKit project purely so calls can be attributed to the right agent. If you want prompts and tool definitions in Roark, use the self-hosted SDK integration, which captures the system prompt as a tracked prompt revision.
Traces: platform guides vs. generic OTLP
Traces: platform guides vs. generic OTLP
Roark acts as an OpenTelemetry collector at
https://api.roark.ai/v1/traces, so any platform can send traces over OTLP/HTTPS. Step-by-step guides exist for VAPI, LiveKit, and custom integrations. Platforms marked work through the custom-integration path: you instrument your own code and correlate spans to the call yourself.Importing chats
Importing chats
No provider currently pushes production chat transcripts into Roark. Text conversations reach Roark either from a chat simulation or by posting them to the
/v1/chat API yourself, which is why Custom / API is the only row with chat import.WebRTC on other platforms
WebRTC on other platforms
A WebRTC endpoint can be attached to any Roark agent whose underlying agent speaks LiveKit or SmallWebRTC. The matrix marks the platforms where that’s the native, documented path. If your VAPI or ElevenLabs agent is fronted by one of those transports, you can wire up a WebRTC endpoint for it too.
What Each Capability Means
Browse Integrations
Voice agent platforms
VAPI
Sync assistants and stream calls in over webhooks
Retell AI
Sync agents and analyze conversations
ElevenLabs
Voice and chat, the only platform that does both
Bland AI
Monitor Bland phone agents via pull-based sync
Leaping
Sync Leaping AI agents, prompts, and tools
Real-time frameworks & self-hosted
LiveKit Cloud
Dashboard-managed webhook integration, plus WebRTC endpoints
LiveKit (self-hosted)
Drop
observe_session into your own Agents workerPipecat
Drop the Roark observer into your Pipecat pipeline, self-hosted or on Pipecat Cloud
Chat agent platforms
Google CES
Chat simulations against Customer Engagement Suite apps
Kore AI
Chat simulations against Kore Agent Platform apps
Custom / API
Any platform: send calls and chats with the API or SDKs
Don’t see your platform? Custom integrations cover every capability in the matrix. Send an audio file or a message transcript and Roark handles the rest.
Simulation Transports
Whether a simulation runs as a call or a chat is decided by the endpoint type on the agent target. You don’t pick a modality separately.ElevenLabs WS endpoints resolve to chat, not voice. To test an ElevenLabs agent over audio, use a Phone endpoint instead.
How Integrations Work
1
Choose your platform
Pick your platform from the cards above and open its setup guide.
2
Authenticate
Connect with an API key, OAuth, or (for self-hosted frameworks) a Roark API key dropped into your worker.
3
Configure sync
Select which agents to track and how far back to backfill historical calls.
4
Start monitoring and testing
Calls flow in and get scored automatically. Synced agents become targets you can point run plans at.
One Integration, Many Agents
A single integration syncs every agent in the connected account:- Single setup: configure once, sync all agents
- Centralized management: monitor every agent from one integration
- Unified analytics: compare performance across agents and across platforms
- Simplified testing: target any synced agent in a run plan
Security & Privacy
- Encrypted connections: TLS on every data transfer
- Secure storage: credentials encrypted at rest and referenced by ID, never embedded in plans
- Access control: role-based permissions for integration management
- Audit logging: every integration activity is recorded
- Data isolation: customer data separated by organization
- PII redaction: strip sensitive data from transcripts and recordings with PII redaction
Next Steps
Generate an API key
Every integration path starts here
Set up collectors
Score every imported call automatically
Build a run plan
Turn a synced agent into a test suite
Webhooks
Push Roark events into your own systems