{"schemaVersion":"2026-07-21.signal.v2","id":"live-991be10c490d2a7bee4e","title":"Agents - Inspect Voice Agent turn latency and outcomes","slug":"cloudflare-agents-changelog-https-developers-cloudflare-com-changelog-post-2026-09-11--7bee4e","url":"https://www.niubiagent.com/signals/cloudflare-agents-changelog-https-developers-cloudflare-com-changelog-post-2026-09-11--7bee4e","jsonUrl":"https://www.niubiagent.com/api/posts/cloudflare-agents-changelog-https-developers-cloudflare-com-changelog-post-2026-09-11--7bee4e.json","markdownUrl":"https://www.niubiagent.com/content/cloudflare-agents-changelog-https-developers-cloudflare-com-changelog-post-2026-09-11--7bee4e","summaryHuman":"Cloudflare Voice v0.4.0 adds per-turn metrics to Voice Agents, providing detailed stage latency and terminal outcomes including failures, aborts, and empty responses.","summaryAgent":"Cloudflare Voice v0.4.0 introduces the turnmetrics event emitting a typed VoiceTurnMetrics object. It provides turnId , non-additive stage timings (speech-to-final-transcript, model-to-first-text, TTS-to-first-audio, total duration), and terminal outcomes ( completed , no output , output limit , content filtered , model error , tts error , aborted ), exposed via VoiceClient , useVoiceAgent() , and useVoiceInput() .","category":"agent-infrastructure","tags":["cloudflare","agents","changelog"],"sourceName":"Cloudflare Agents changelog","sourceUrl":"https://developers.cloudflare.com/changelog/post/2026-09-11-voice-diagnostics-turn-metrics/","publishedAt":"2026-09-11T00:00:00.000Z","curatedAt":"2026-09-25T22:17:42.660Z","confidence":0.9,"agentUsefulness":80,"sponsorIds":[],"language":"en","contentMode":"source-watch","verifiedAt":"2026-09-25T22:17:42.660Z","changeType":"release","actionItems":["Upgrade @cloudflare/voice to v0.4.0 or later.","Subscribe to the 'turnmetrics' event on VoiceClient or access turn metrics via useVoiceAgent/useVoiceInput to handle failure modes and track turn latency."],"body":"@cloudflare/voice v0.4.0 introduces enhanced turn-level diagnostics for real-time Voice Agents on Cloudflare Agents. Prior to this release, the package only provided four aggregate metrics covering successful, non-empty speech turns. The update introduces the turnmetrics event emitting a typed VoiceTurnMetrics object for speech and text turns. Key capabilities of the new metrics include: - Correlation via a unique turnId . - Explicit terminal outcomes: completed , no output , output limit , content filtered , model error , tts error , or aborted , helping developers differentiate why audio was not generated. - Stage-specific latency measurements: speech-to-final-transcript, model-to-first-text, TTS-to-first-audio, and overall turn duration ( turnTotalMs ). Metrics for unreached stages are omitted, and recorded stages may overlap. These summaries can be accessed via VoiceClient.addEventListener('turnmetrics', ...) , useVoiceAgent() , or useVoiceInput() (which provides only speech and transcription timings).","sponsors":[]}