Overview
The ElevenLabs integration syncs your conversational AI agents and their calls into Roark. Agents, prompts, phone numbers, and tools are imported automatically, and calls are pulled on a recurring schedule so every conversation is analyzed.
Prerequisites
Before setting up the integration, ensure you have:
- An ElevenLabs account with active conversational AI agents
- An ElevenLabs API key (found in your ElevenLabs dashboard)
- Agents with voice recording enabled (agents with Zero Retention Mode or recording disabled cannot sync calls)
Setup Instructions
Step 1: Create Integration
- Navigate to Settings → Integrations in your Roark dashboard
- Click Add Integration and select ElevenLabs
- Enter your configuration:
| Field | Description |
|---|
| Integration Name | Friendly name for this integration |
| API Key | Your ElevenLabs API key |
The system will validate your API key and fetch available agents.
Choose how far back to import existing calls:
- Default: Last 90 days of call history
- Custom: Select a specific date range
- Skip: Only sync new calls going forward
Historical sync runs as a backfill job during initial setup. Ongoing calls are synced automatically on a recurring schedule.
Step 3: Select Agents
Choose which ElevenLabs agents to monitor:
- All Agents — Sync calls from every agent in your account
- Selected Agents — Choose specific agents to monitor
The agent selector shows each agent’s name and ID. Agents with Zero Retention Mode enabled or voice recording disabled will be flagged as unavailable for call sync.
Step 4: Activate Integration
Review your settings and click Create Integration to begin syncing.
What Gets Synced
ElevenLabs integrations sync comprehensive data:
- Calls — Conversation audio, transcripts, and metadata
- Agents — Agent configurations and settings
- Prompts — System prompts configured for each agent
- Phone Numbers — Phone number endpoints assigned to agents
- Tools — Tool definitions available to agents
- Call Metadata — Duration, direction (inbound/outbound), interface type (phone/web), termination reason
How Sync Works
ElevenLabs uses pull-based synchronization — Roark periodically fetches new calls from the ElevenLabs API rather than receiving webhooks.
| Phase | What Happens |
|---|
| Agent Sync | Fetches all agents, updates names and configurations, syncs prompts, phone numbers, and tools |
| Health Check | Verifies each agent’s recording and privacy settings are compatible |
| Call Sync | Fetches conversations since last sync, downloads audio, parses tool invocations, creates call records |
Calls must be at least 10 seconds long and have a successful status to be synced.
Agent Privacy Settings
ElevenLabs agents have privacy controls that affect what Roark can sync:
- Zero Retention Mode enabled → Call recordings unavailable, calls cannot be synced
- Record Voice disabled → Same as above
During health checks, Roark flags agents with these settings so you know which agents can and cannot sync call data.
Monitoring Integration Health
Track your integration status in the Roark dashboard:
- Syncing — Actively importing calls
- Active — Running on schedule, pulling new calls periodically
- Paused — Sync temporarily halted
- Error — Configuration or connection issues
View sync statistics including total calls synced, last sync timestamp, and job history.
Next Steps