Tutorial
- API
- Web (No Code)
This integration method enables Bluejay to observe every call per agent. Your agent POSTs the finished call to Bluejay’s Prerequisites
/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
- 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.- In Bluejay, create an agent (or open an existing one) and copy its Agent ID.
- 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 When the call ends, the callback submits it and the evaluated call appears in your logs view. See the
tool_calls for tool-adherence metrics, and recording_url for audio-derived metrics./evaluate API reference for the full request shape.Up Next
LiveKit Simulations
Run Bluejay simulations against your LiveKit agents.