Skip to main content

Overview

This guide walks you through setting up and monitoring your ElevenLabs-based voice agents using Cekura’s observability suite. Learn how to configure your integration and access powerful monitoring tools.
Auto-fetch pulls your call data from ElevenLabs every 30 seconds—no webhook configuration required.
1

Create or select an agent

In your Cekura dashboard, create a new agent or select an existing one with ElevenLabs as the voice provider.
2

Add credentials to Cekura

In the Agent Settings page:
  1. Select ElevenLabs as the voice integration provider
  2. Add your ElevenLabs API key
  3. Enter your ElevenLabs Agent ID
3

Enable auto-fetch

Toggle on Auto-fetch Production Calls in the voice integration settings.
4

Test your integration

Make a test call from ElevenLabs. Within 30 seconds, your call should appear in the Cekura observability Calls section.
Auto-fetch is ideal for getting started quickly or when you can’t configure webhooks. For real-time call data, use the webhook-based setup.

Advanced: Code Implementation Examples

Downloading Call Audio from ElevenLabs

You can download call audio recordings directly from ElevenLabs using their API. Here’s a Python snippet that demonstrates how to retrieve call audio using the conversation ID and your ElevenLabs API key:

Sending Call Data to Cekura’s Observability API

After downloading the audio from ElevenLabs, you can send it along with the transcript data to Cekura’s observability API. Here’s how to do it:

Extracting Agent Description from Workflows

If your ElevenLabs agent uses workflows, you can extract the complete agent description including system prompts, workflow nodes, and transfer conditions. This is useful for understanding your agent’s structure when setting up observability and monitoring.

Usage

Run the script with your agent ID and ElevenLabs API key:

Script

This script retrieves the agent’s configuration from ElevenLabs, including the system prompt and all workflow nodes with their prompts and transfer conditions. The output is formatted as JSON and can be used to understand your agent’s conversation flow when analyzing call logs in Cekura’s observability suite.