Start through the UI
- Open Agents → Connect an agent.
- Choose Monitor production, then select Continue.
- Select LiveKit and follow the setup prompts.
Create an Egma project key
In your initialized agent repository, run:
The worker must be able to reach
EGMA_URL. localhost refers to the worker’s
own machine or container, so use a reachable address for a remote deployment.
Add the monitoring hook
- Python
- JavaScript
Install the LiveKit Python SDK:Add this import to the file that defines your job entrypoint:Make this the first statement inside the entrypoint, before This requires Python 3.11 or newer and
ctx.connect
or AgentSession.start:livekit-agents>=1.6.6,<1.9.egma-sim-, so your tests do not
also appear as production conversations. The separate simulation hook sends
those rooms’ evidence to their simulation records. Use both hooks when the
same worker handles testing and production; both use the same Egma settings.
Keep the egma-sim- prefix reserved when naming your own production rooms.
Verify a conversation
Complete one normal conversation with the updated worker, then open Traces in the project that owns the API key. Open the new trace and check its transcript and timing. There is no LiveKit monitoring switch to enable in Egma. The first received trace confirms that the worker can send evidence to Egma. If no conversation appears, check the worker’s OpenTelemetry logs, the project key, and network access toEGMA_URL.
To stop this worker from sending new production evidence, remove its monitor
call and restart the worker. Existing conversations stay in Egma. Keep
simulation if the worker still handles Egma tests.