Skip to Content
cuelo.

05Observe

Observe

Every call is a stream of events — replay it in the dashboard, react to it in code, keep it in your database.

Voice agents fail in ways logs don't show: a reply that came 400 ms late, an interruption that wasn't, a tool that silently timed out. Cuelo records every step of every call as an ordered stream of events, plus both audio channels.

A live callstt · controller · policyllm · tool · tts events, in orderStoreSQLite · Postgres · MySQLDashboardreplay, latency, eventson_eventyour hook: logs, webhooksClientsRealtime & PCM streams + recordings: user.wav, agent.wav
one stream of events per call, fanned out to everything that watches.

Three ways to use it

A debugging loop that works

  1. Make a test call and open it in the dashboard.
  2. Check the latency tab: which stage dominates TTFB? vad_tail points at end-of-turn tuning, llm_ttft at the model or the prompt length, and tts_ttfa at the voice provider.
  3. Check flags: premature replies mean turn ends fire too early, and slow turns are listed with their cause.
  4. Change one thing in config.cuelo. cuelo dev reloads it.
  5. Call again and compare.

On this page