Skip to main content
This guide walks you through how to connect your ElevenLabs voice agents to Bluejay’s observability software. Once connected, every ElevenLabs call streams into Bluejay so you can monitor live conversations, evaluate transcripts against your custom metrics, and trigger alerts in real time. You connect an agent to ElevenLabs from its Connection Settings tab.

Prerequisites

  • An ElevenLabs account
  • Your ElevenLabs API key
  • Your ElevenLabs Agent ID
  • A Bluejay account

Configuration Instructions

1. Set up the ElevenLabs webhook

  1. In ElevenLabs, go to Settings > Post-Call Webhook > Select Webhook > Create Webhook.
  2. Name your webhook and paste this URL into the URL field:
  1. Keep the Webhook Auth Method as HMAC and click Create.
  2. Save the webhook configuration in ElevenLabs.
Set up the ElevenLabs webhook

2. Paste the webhook configuration into Bluejay

  1. Copy the webhook configuration shown in ElevenLabs.
  2. In Bluejay, open Settings, then Integrations, and paste the configuration into the ElevenLabs integration panel.
Paste the webhook secret into Bluejay

3. Sync your ElevenLabs agents to Bluejay

  1. In ElevenLabs, click the Developers tab in the bottom-left of the sidebar.
  2. Open the API Keys section.
  3. Create a new API key or copy an existing one.
  4. In Bluejay, paste the API key into the ElevenLabs integration panel and click Save Changes, then click Sync Agents from ElevenLabs. This imports your ElevenLabs agents into Bluejay.
Sync your ElevenLabs agents to Bluejay

Using your own webhook

If you already port your own webhook into ElevenLabs, you can also send ElevenLabs transcripts directly to Bluejay’s webhook. Create an API key in Bluejay.
To attach your own identifiers, add a top-level metadata object (different than data.metadata that comes from ElevenLabs). Here we add two fields, member_id and clinic that Bluejay will import:
These fields can be used to group a dashboard widget, filter the Logs page, point to an alert, or be referenced as {{member_id}} in a metric’s prompt. Note that Bluejay reserves and overwrites the following metadata fields: eleven_labs_conversation_id, eleven_labs_user_id, eleven_labs_agent_id, organization_id, call_duration_secs, termination_reason, cost, main_language, or original_webhook_data.

Up Next

ElevenLabs Simulations

Run Bluejay simulations against your ElevenLabs agents.