Retell
Retell monitoring imports calls from Retell voice agents. It does not import text-only Retell conversations.Connect the agent
Complete CLI sign-in and checkegma/config.yaml for the agent. If it is not registered, run:
EGMA_AGENT_ID to that Egma agent ID. If you have already added a
Retell connection, use its stored provider ID and key:
EGMA_RETELL_API_KEY.
Discover the provider ID, set RETELL_AGENT_ID to the selected ID, then enable
monitoring:
--credentials-stdin
instead. It accepts a JSON object with an apiKey field.
Setup stores the Retell binding and starts importing calls. It does not create
a simulation connection. One Egma agent monitors one Retell agent; reuse the
existing binding instead of registering the same Retell agent again.
Verify an imported call
The first setup imports available completed calls from the previous 30 days. Egma checks for new completed calls about every 30 seconds while monitoring is enabled. Allow time for Retell to finalize a call and for the import to finish. Open Monitoring in your Egma project. Find a recent call from the agent, open its trace, and check the transcript against that call. If nothing appears:- Confirm that the call belongs to the Retell agent ID you selected.
- Check that the call has ended and is available in Retell’s history.
- Open Agents, select the agent, and check that Production monitoring is Active. Its last-received time shows whether a call has arrived.
- If setup failed, resolve the authorization or provider error that the CLI returned before retrying.
LiveKit
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 Monitoring 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.