Skip to main content

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

  1. Navigate to Settings → Integrations in your Roark dashboard
  2. Click Add Integration and select ElevenLabs
  3. Enter your configuration:
FieldDescription
Integration NameFriendly name for this integration
API KeyYour ElevenLabs API key
The system will validate your API key and fetch available agents.

Step 2: Configure Historical Sync

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.
PhaseWhat Happens
Agent SyncFetches all agents, updates names and configurations, syncs prompts, phone numbers, and tools
Health CheckVerifies each agent’s recording and privacy settings are compatible
Call SyncFetches 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