Skip to main content
This guide walks you through how to connect your production LiveKit agents to Bluejay’s observability software. Once connected, every call shows up in your logs view shortly after it ends.

Tutorial

This integration method enables Bluejay to observe every call per agent. Your agent POSTs the finished call to Bluejay’s /evaluate endpoint when the session ends.
If you already configured the Web (No Code) webhook in the same LiveKit project as the agent, set the bluejay.bypass_webhook attribute to true when the agent joins. Otherwise, the call will be ingested twice.
Integration Prompt for AI Agents
Prerequisites
  • A Bluejay API key (Settings → API Keys)
  • Access to your agent’s code
1

Create a Bluejay agent

The /evaluate endpoint attributes each call to an existing Bluejay agent, so create one first.
  1. In Bluejay, create an agent (or open an existing one) and copy its Agent ID.
  2. In the agent’s Connection Settings tab, choose the LiveKit tile under Voice connection type.
2

POST the finished call at shutdown

Register a shutdown callback that assembles the call and POSTs it to Bluejay. Include tool_calls for tool-adherence metrics, and recording_url for audio-derived metrics.
When the call ends, the callback submits it and the evaluated call appears in your logs view. See the /evaluate API reference for the full request shape.

Up Next

LiveKit Simulations

Run Bluejay simulations against your LiveKit agents.