Documentation Index
Fetch the complete documentation index at: https://anam.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
May 27th, 2026
LabPersonaAPI
A refreshed Lab experience, better session controls, and cleaner voice/session workflows
Spotlight: Refreshed Lab and better session controls
The Lab has a refreshed interface across Build, Personas, Sessions, Dashboard, and API Keys, with cleaner navigation, updated controls, improved tables, and a more consistent design system throughout the product.Builders also have more predictable control over session behavior. Silence prompts and automatic session endings can now be disabled by setting their timeout values to0, and the confirmed end-call flow records clearer end reasons in session reports.Lab Changes
Improvements- Lab refresh: Updated the main Lab experience across Build, Personas, Sessions, Dashboard, and API Keys with refreshed navigation, controls, tables, and styling.
- Custom LLM editing: The Build page now supports full custom LLM editing, including URL, format, model/deployment/API version, reasoning settings, description, and safe API key rotation.
- Sessions History: Added server-side search, API key/date filters, filtered pagination, and more reliable CSV exports.
- Voice discovery: Voice language filters now reflect supported Cartesia Sonic 3.5 and ElevenLabs Flash v2.5 languages, with improved locale/accent matching and neutral localized sample text.
- Persona autosave: Added timeouts and retries so personas no longer get stuck in “Saving” and block publishing indefinitely.
- Avatar player layout: The avatar player now responds better to limited vertical space so video and config controls remain visible.
- Knowledge Library names: Long folder and file names now truncate more reliably so counts and action buttons stay reachable.
Persona Changes
Improvements- Session controls:
silenceBeforeSkipTurnSeconds: 0andsilenceBeforeSessionEndSeconds: 0now disable silence prompts and automatic session endings. - End-call flow: Added a confirmed
end_callflow with standardized close messages andend_reason/end_messagein session reports. - Multilingual transcription: Deepgram Flux now defaults to the multilingual model with supported language hints.
- Conversation context: Increased the default agentic LLM message history from 8 to 20 messages for more coherent longer conversations.
- End-call reliability: Added guards against repeated
end_callloops and incorrect turn-finished events. - Reasoning text safety: Leaked
<think>blocks are scrubbed from spoken output and message history while preserved for reasoning aggregation. - ElevenLabs transcripts: Fixed missing spaces when rebuilding assistant transcripts from ElevenLabs alignment chunks.
SDK/API Changes
Improvements- Voice detection options: API validation and Swagger now document the new
0disable behavior and expanded timeout ranges for silence controls. - Avatar API reference: Clarified avatar media fields, including signed idling preview URLs and the current public avatar model mapping.
- Validation consistency: Session-token and Lab persona validation now agree on silence timeout ranges and descriptions.
- SDK logging: JavaScript SDK log wording has been cleaned up for clearer developer diagnostics.
May 12th, 2026
Cara 4LabPersonaAPI
Cara 4 early access, higher-quality voice cloning, and smoother Knowledge/API workflows
Spotlight: Cara 4 early access
Cara 4 is now available in early access for enabled organizations. It brings higher-resolution avatar output, stronger expressivity, and improved custom avatar creation for teams testing the next generation of Anam avatars.Once access is enabled for an organization, builders can select Cara 4 (Latest) in the Lab or setavatarModel: "cara-4-latest" when creating a persona or session token via the API.Lab Changes
Improvements- Cara 4 early access: Enabled organizations can now try Cara 4 from the Build page model selector and use the new early-access setup guide.
- Knowledge Library: Redesigned the Knowledge Library, upload, folder, and batch-upload dialogs with cleaner layouts, clearer file states, and a smoother upload flow.
- Voice cloning quality: Cartesia voice clones now use Sonic 3.5, improving clone quality and expressiveness for generated voices.
- Configurable first messages: The Lab now supports custom persona first messages, making it easier to control how a session opens.
- Knowledge deletion: Knowledge document and folder deletion now returns immediately instead of blocking while vector and file cleanup finishes in the background.
- Knowledge cleanup reliability: Fixed cleanup deadlocks around large legacy documents so deleted Knowledge files are purged more reliably.
- Long Knowledge names: Long folder and file names now truncate correctly, keep actions reachable, and validate upload/rename limits before they hit database errors.
- Lab Home templates: Fixed Lab Home persona templates that could recite their own system prompts instead of staying in character.
- Persona list refresh: Persona lists now refresh correctly after draft autosave and publish changes, reducing stale Build and Personas page states.
- Tool interruption setting: Fixed the Tools UI so the interruption-control setting is passed through correctly.
Persona Changes
Improvements- Cara 4 streaming: Tuned Cara 4 frame buffering and bitrate behavior for smoother high-quality playback during early-access sessions.
- Audio preprocessing: Updated speech enhancement and VAD handling with newer ai-coustics/Voice Focus support.
- Cartesia pronunciation support: Enterprise customers can now request custom Cartesia pronunciation rules for specific words or brand terms.
- Interrupted greetings: Interrupted first messages are now recorded accurately in conversation history, so personas do not retain text they never actually spoke.
- Audio latency: Fixed an audio pipeline issue that could add latency in some sessions.
- Turkish turn-taking: Disabled eager end-of-turn behavior for Turkish to reduce premature interruptions.
- Audio passthrough avatars: Fixed audio passthrough sessions so the selected
avatarModelis passed through correctly. - LLM message tracking: Added safeguards for missing LLM part IDs to reduce message-history edge cases.
SDK/API Changes
Improvements- Cara 4 via API: Enabled organizations can request Cara 4 with
avatarModel: "cara-4-latest"when creating session tokens or personas. - OpenAPI accuracy: Fixed OpenAPI/Swagger generation issues, including missing fields and tool-update schema coverage.
- Pipecat startup: Updated
pipecat-anamalpha releases with a non-blocking startup flow that reduces time to first bot speech, plus improved interrupt handling.
- Clearer ID errors: Passing an avatar, persona, or voice ID into the wrong field now returns a helpful
400/404response instead of a generic server error. - Validation status codes: Session-token validation errors now surface as validation failures instead of misleading capacity errors.
- Persona API state: Fixed persona API responses that could return draft persona data instead of the latest published persona.
- Deleted Knowledge filtering: Added an internal safety check so deleted Knowledge documents are filtered out of RAG results while vector cleanup catches up.
April 20th, 2026
LabPersonaAPI
More predictable session openings, high-quality starts, and cleaner avatar refinement
⚡ More predictable session openings
This release gives builders more control over how sessions begin, especially when a tool-driven turn needs to run cleanly without being interrupted partway through. That makes longer or multi-step tool flows feel more predictable for both builders and end users.On the media side, you can now pin a session to start in high video quality usingsessionOptions.videoQuality, which helps sessions reach their intended bitrate faster. We also tightened one-shot avatar refinement so flat or near-solid backgrounds are preserved more reliably in both the Lab and /v1 avatar creation flow.Lab Changes
Improvements- Better default model: New personas and built-in agent templates now default to GPT OSS 120B instead of GPT OSS 20B, improving reasoning quality and tool use out of the box.
- Cleaner avatar refinement: Fixed a Gemini refinement issue that could replace plain or near-solid avatar backgrounds with invented scenery, textures, or objects during one-shot avatar creation.
Persona Changes
Improvements- Protected tool turns: Tool-driven turns can now optionally suppress interruptions while your app is still handling the action, making longer or multi-step tool flows more predictable.
- Protected-turn cleanup: Interrupt protection is now released cleanly when a greeting or tool turn finishes without spoken output, reducing the chance of sessions getting stuck in a protected state.
SDK/API Changes
Improvements- Initial video quality control:
sessionOptions.videoQualitynow acceptshighorauto, letting you pin a session to start at the maximum video bitrate instead of ramping up from the default profile.
- Avatar API refinement backgrounds: The same background-preservation fix now applies to the
/v1avatar creation flow, so refined API-created avatars are less likely to pick up hallucinated scenery.
📚 The Anam docs have been overhauled
We redesigned the docs to make it much easier to find the right starting point and drill into the part of the platform you care about. Navigation is now organized around Overview, Embed, JavaScript SDK, Python SDK, Integrations, API Reference, and Changelog, with a rewritten overview page and clearer Learn / Embed / Build entry points.This overhaul also adds dedicated Python SDK and LiveKit documentation, plus more focused guides for avatars, voices, LLMs, tools, session options, and network configuration.Docs Changes
Improvements- New navigation: The docs now use clearer top-level tabs and reorganized sections so it is faster to jump between concepts, embedding, SDKs, integrations, and API reference.
- New SDK and integration guides: Added dedicated Python SDK documentation and a full LiveKit integration section, including overview, quickstart, and configuration guides.
- Focused concept pages: Split key setup topics into dedicated pages for available LLMs, creating custom avatars, session controls, voice configuration, and network requirements.
- Docs redirects: Added redirects for renamed and legacy docs URLs so older links and indexed API-reference pages are less likely to land on 404s.
- Navigation polish: Improved overview labeling, changelog labeling, and navbar behavior across the docs experience.
Lab Changes
Improvements- Sessions page: Tool calls now appear across session Analytics, Overview, Transcript, and export views, including status, arguments, results, errors, and execution time.
Persona Changes
Improvements- Client tool round-trips: Personas can now continue once your application returns a client tool result, making client-side actions easier to chain into a conversation.
- Webhook tracing: Webhook tool requests now include session and correlation IDs, making it easier to trace tool calls across your own backend systems.
- Audio preprocessing resilience: Sessions now fail open if speech-enhancement preprocessing is unavailable, instead of ending unexpectedly.
- Session startup reliability: Improved startup and media-timeout handling so transient processing issues are less likely to interrupt an active turn.
SDK/API Changes
Improvements- Client tool results: The JavaScript SDK now sends client tool results and errors back to the engine over the data channel, with session-scoped safeguards.
- Avatar creation API:
POST /v1/avatarsnow accepts an optionalavatarModelfield during avatar creation.
🛠️ Tool setup got much easier in the Lab
We redesigned the tool editor so webhook tools can be configured with form-based builders for headers, query params, and body params instead of raw JSON. That makes it much easier to set up tools correctly, especially for non-technical builders or teams collaborating across product and engineering.This release also includes a few practical fixes around upload limits, session behavior, and API error handling so the platform behaves more clearly when something goes wrong.Lab Changes
Improvements- Tool editor: Rebuilt webhook tool configuration with form-based builders for headers, query params, and body params, so you no longer need to edit raw JSON for common setups.
- Connection errors: Improved LLM URL normalization and connection error messages when custom model endpoints are misconfigured.
- Avatar uploads: Reduced the avatar image upload limit to match the real platform file limit and avoid failed uploads.
- Session cleanup: Fixed a bug where active sessions could keep running after the player unmounted during tab switches.
SDK/API Changes
Improvements- Capacity signaling: When session capacity is exhausted, the API now returns a clearer
429response instead of a generic failure.
- Knowledge auth: Fixed knowledge-upload auth and header handling for API callers.
March 23rd, 2026
SDKLabPersona
Context injection, speech detection events & voice cloning for all plans
🎯 Client-side context injection
You can now inject context into a conversation without triggering a persona response. CalladdContext() in the JavaScript SDK to silently append information — like CRM data, page navigation events, or real-time application state — to the conversation history. The persona won’t respond immediately, but will have that context available the next time the user speaks.This is useful for building context-aware agents that adapt to what the user is doing in your application without interrupting the conversation flow.🎙️ User speech detection events
The SDK now emitsuserSpeechStarted and userSpeechEnded events the moment voice activity is detected, before any transcription is available. Use these to build responsive “listening” indicators and other UI feedback that reacts instantly when the user begins or stops speaking.Lab Changes
Improvements- Voice cloning for all plans: Custom voice cloning is available across plans.
- Share and embed redesign: Share links and embed widgets have been consolidated into a simpler 1-to-1 model with a cleaner management interface.
- Persona tools via API: The PUT persona endpoint now accepts a
toolfield, allowing you to attach tools to personas programmatically.
- Fixed one-shot avatar refinement timing out by making Gemini refinement non-fatal with a 35-second timeout.
- Fixed knowledge upload endpoints not accepting Bearer API key authentication.
- Fixed end-session race conditions with idempotent endpoint and atomic updates.
Persona Changes
Improvements- Conversation context accuracy: A new message history system tracks which text was actually spoken versus interrupted, and records tool call arguments and results. The persona now maintains accurate context after interruptions, leading to more coherent multi-turn conversations.
- Audio passthrough stability: Late-arriving audio in BYO TTS sessions no longer causes unintended interruptions. Audio is buffered and played back in order, improving reliability for Pipecat and other audio passthrough integrations.
- Fixed stale video frames occasionally appearing after a response completes.
SDK/API Changes
Improvements- Context injection: New
addContext()method lets you inject context into the conversation history without triggering a response (JS SDK v4.11.0). - Speech detection events:
userSpeechStartedanduserSpeechEndedevents fire at the VAD level for instant speech detection (JS SDK v4.12.0).
📡 Adaptive bitrate streaming
Anam now dynamically adjusts video quality based on network conditions. When bandwidth drops, the stream adapts in real time to maintain smooth, uninterrupted video rather than freezing or dropping frames. When conditions improve, quality scales back up automatically. This is a significant improvement for users on mobile networks, VPNs, or connections with variable bandwidth.🔒 Zero Data Retention mode
Enterprise customers can now enable Zero Data Retention on any persona. When enabled, no session data — recordings, transcripts, or conversation logs — is stored after a session ends. This applies across the full pipeline including voice and LLM data.Toggle it on from persona settings in the Lab, or set it via the API. Learn more.Lab Changes
Improvements- System tools: Personas can now use built-in system tools.
change_languageswitches speech recognition to a different language mid-conversation, andskip_turnpauses the persona from responding when the user needs a moment to think. Enable them from the Tools tab in Build. - Tool validation: Auto-deduplication of tool names with clearer validation error messages.
- Share link management: Migrated share links to a 1-to-1 primary model with a simpler toggle interface.
- Fixed reasoning model responses getting stuck in “thinking…” state.
- Fixed soft-deleted knowledge folders not restoring on document upload.
- Fixed LiveKit session type classification for snake_case environment payloads.
Persona Changes
Improvements- Agora AV1 support: Agora integration now supports the AV1 video codec for better compression and quality at lower bitrates.
- Multi-agent LiveKit: Audio routing now works correctly in multi-agent LiveKit rooms with multiple Anam avatars.
- Fixed tool enum type validation.
February 27th, 2026
IntegrationsLabPersona
Four new integrations, Build page redesign & knowledge base overhaul
🔌 New integrations
Four new ways to use Anam avatars in your stack:PipecatThe
pipecat-anam package brings Anam avatars to Pipecat, the open-source framework for voice and multimodal AI agents. pip install pipecat-anam, add AnamVideoService to your pipeline, and you’re streaming. Use audio passthrough for full control over your own orchestration, or let Anam handle the pipeline end-to-end. GitHub repo.ElevenLabs server-side agentsPut a face on any agent you’ve built in ElevenLabs. Pass in your ElevenLabs agent ID and session token when starting a session, and Anam handles the rest, no changes to your existing ElevenLabs setup needed. Cookbook.VideoSDK
Anam is now officially supported on VideoSDK, a WebRTC platform similar to LiveKit. Built on top of the Python SDK.Framer
The Anam Avatar plugin is now on the Framer Marketplace. Drop an avatar into any Framer site without writing code.
📐 Metaxy: sample-level versioning for ML pipelines
We wrote up a deep dive on Metaxy, our open-source metadata versioning framework for multimodal data pipelines. It tracks partial data updates at the field level so teams only reprocess what actually changed. Works with orchestrators like Dagster, agnostic to compute (Ray, DuckDB, etc.). GitHub.Lab Changes
Improvements- Build page redesign: Everything lives in Build now. Avatars, Voices, LLMs, Tools, and Knowledge are tabs within a single page. Create custom avatars, clone voices, add LLMs, and upload knowledge files without leaving the page. Knowledge is a file drop on the Prompt tab: upload a document and it’s automatically turned into a RAG tool.
- Smart voice matching: One-shot avatars now auto-select a voice matching the avatar’s detected gender.
- Mobile improvements: Tables replaced with cards and lists. Bottom tab bar instead of hamburger menu. Long-press context menus on persona tiles. Touch-friendly tooltips.
- Knowledge base improvements: Non-blocking document deletion with pending state and rollback on error. PDF uploads restored. Stuck documents are auto-detected with retry from the UI.
- Fixed typo in thinking duration display.
- Fixed sticky hover states on touch devices.
Persona Changes
Improvements- Video stability: New TWCC-based frame-drop pacer with GCC congestion control. Smoother video on constrained or variable-bandwidth connections.
- Network connectivity: TURN over TLS for ICE, improving session establishment behind corporate firewalls and VPNs.
- Fixed ElevenLabs pronunciation issues with certain text patterns.
- Fixed text sanitization causing incorrect punctuation in TTS output.
- Fixed silent responses not being detected correctly.
SDK/API Changes
Improvements- Tool call event handlers:
onToolCallStarted,onToolCallCompleted, andonToolCallFailedhandlers for tracking tool execution on the client. - Documents accessed:
ToolCallCompletedPayloadnow includes adocumentsAccessedfield for Knowledge Base tool calls.
- Fixed duplicate tool call completion events.
🐍 Anam Python SDK
Anam now has a Python SDK. It handles WebRTC streaming, audio/video frame delivery, and session management.What’s in the box:- Media handling — The SDK manages WebRTC connections and signalling. Connect, and you get synchronized audio and video frames back.
- Multiple integration modes — Use the full pipeline (STT, LLM, TTS, Face) or bring your own TTS via audio passthrough.
- Live transcriptions — User speech and persona responses stream in as partial transcripts, useful for captions or logging conversations.
- Async-first — Built on Python’s async/await. Process media frames with async iterators or hook into events with decorators.
Lab Changes
Improvements- Visual refresh: Updated Lab UI with new brand styling, including new typography (Figtree), refreshed color tokens, and consistent component styles across all pages.
Persona Changes
Improvements- ICE recovery grace period: WebRTC sessions now survive brief network disconnections instead of terminating immediately. The engine detects ICE connection drops and holds the session open, allowing the client to reconnect without losing conversation state.
- Language configuration: You can now set a language code on your persona, ensuring the STT pipeline uses the correct language from session start.
- Voice generation options: Added configurable voice generation parameters for more control over TTS output.
- ElevenLabs streaming: Removed input buffering for ElevenLabs TTS, reducing time-to-first-audio for all sessions using ElevenLabs voices.
🎬 Session recordings
By default, every session is now recorded and saved for 30 days. Watch back any conversation in the Lab (lab.anam.ai/sessions) to see exactly how users interact with your personas, including the full video stream and conversation flow.Recordings and transcripts are also available via API. UseGET /v1/sessions/{id}/transcript to fetch the full conversation programmatically for analytics, QA, or archival. For privacy-sensitive applications, you can disable recording in your persona config.🎨 Two-pass avatar refinement
One-shot avatar creation now refines images in two passes. Upload an image, and the system generates an initial avatar, then refines it for better likeness and expression. Available to all users.Lab Changes
Improvements- Added
speechEnhancementLevel(0-1) tovoiceDetectionOptionsfor control over how aggressively background noise is filtered from user audio - Support for ephemeral tool IDs, so you can configure tools dynamically per session
- Added delete account and organization buttons
- Fixed terminology on tools tab
- Fixed RAG default parameters not being passed
- Fixed custom LLM default settings
Persona Changes
Improvements- Support for Gemini thinking/reasoning models
- The
speechEnhancementLevelparameter now passes through viavoiceDetectionOptions - Engine optimizations for lower latency under load
- Fixed GPT-5 tool calls returning errors
- Fixed audio frame padding that could cause playback issues
- Fixed repeated silence messages
- Fixed silence breaker not responding to typed messages
🎧 User Speech Enhancement
We’ve integrated ai-coustics as a preprocessing layer in our user audio pipeline. It enhances audio quality before it reaches speech detection, cleaning up background noise and improving signal clarity in real-world conditions. This reduces false transcriptions from ambient sounds and improves endpointing accuracy, especially in noisy environments like cafes, offices, or outdoor settings.🎛️ Configurable Persona Responsiveness
Control how quickly your persona responds with voiceDetectionOptions in the persona config:endOfSpeechSensitivity(0-1): How eager the persona is to jump in. 0 waits until it’s confident you’re done talking, 1 responds sooner.silenceBeforeSkipTurnSeconds: How long before the persona prompts a quiet user.silenceBeforeSessionEndSeconds: How long silence ends the session.silenceBeforeAutoEndTurnSeconds: How long a mid-sentence pause waits before the persona responds.
🧠 Reasoning Model Support
Added support for OpenAI reasoning models and custom Groq LLMs. Reasoning models can think through complex scenarios before responding, while Groq’s high-throughput infrastructure makes these typically-slower models respond with conversational latencies suitable for real-time interactions. Add your reasoning model in the lab: https://lab.anam.ai/llms.Persona Changes
Fixes- Fixed Knowledge Base (RAG) tool calling with proper default query parameters
- Fixed panic crashes when sessions error during startup
Lab Changes
Fixes- Fixed
Powered by Anamtext visibility when watermark removal is enabled - Updated API responses for GET/UPDATE persona endpoints
SDK/API Changes
Improvements- Introduced agent audio input streaming for BYO audio workflows, allowing you to integrate with arbitrary voice agents, eg ElevenLabs agents (see the ElevenLabs server-side agents recipe on how to integrate).
- Added WebRTC reasoning event handlers for reasoning model support
🎭 Introducing Cara 3: our most expressive model yet
The accumulation of over 6 months of research, Cara 3 is now available. This new model delivers significantly more expressive avatars featuring realistic eye movement, more dynamic head motion, smoother transitions in and out of idling, and improved lip sync.You can opt-in to the new model in your persona config usingavatarModel: 'cara-3' or by selecting it in the Lab UI. Note that all new custom avatars will use Cara 3 exclusively, while existing personas will continue to use the Cara 2 model by default unless explicitly updated.🛡️ SOC-2 Type II compliance
Anam has achieved SOC-2 Type II compliance. This milestone validates that our security, availability, and data protection controls have been independently audited and proven over time.For customers building across learning, enablement, or live production use cases, this provides formal assurance regarding how we handle security, access, and reliability.Visit the Trust Center
🔌 Integrations
Model Context Protocol (MCP) serverManage your personas and avatars directly within Claude Desktop, Cursor, and other MCP-compatible clients. Use your favorite LLM-assisted tools to interact with the Anam API.Anam x ElevenLabs agents
Turn any ElevenLabs conversational AI agent into a visual avatar using Anam’s audio passthrough.
Watch the demo
Lab Changes
Improvements- UI overhaul: A redesigned Homepage and Build page make persona creation more intuitive. You can now preview voices/avatars without starting a chat and create custom assets directly within the Build flow. Sidebar and Pricing pages have also been refreshed.
- Performance: Implemented Tanstack caching to significantly improve Lab responsiveness.
- Fixed a bug where client tool events were not appearing in the Build page chat.
- Resolved an issue where tool calls and RAG were not passing parameters correctly.
Persona Changes
Improvements- More voices: Added ~100 new Cartesia voices (Sonic-3) and ~180 new ElevenLabs voices (Flash v2.5), covering languages and accents from all over the world.
- New default LLM:
kimi-k2-instruct-0905is now available. This SOTA open-source model offers high intelligence and excellent conversational abilities. (Note: Standardkimi-k2remains recommended for heavy tool-use scenarios). - Configurable greetings: Added
skip_greetingparameter, allowing you to configure whether the persona initiates the conversation or waits for the user. - Latency reductions:
- STT optimization: We are now self-hosting Deepgram for Speech-to-Text, resulting in a ~30ms (p50) and ~170ms (p90) latency improvement.
- Frame buffering: Optimized output frame buffer, shaving off an additional ~40ms of latency per response.
- Corrected header handling to ensure reliable data center failover.
- Fixed a visual artifact where Cara 3 video frames occasionally displayed random noise.
- Resolved a freeze-frame issue affecting ~1% of sessions (Incident Report).
SDK/API Changes
Improvements- API gateway guide: added documentation and an example repository for routing Anam SDK traffic through your own API Gateway server. View on GitHub.
🎥 Livekit out of Beta and new latency record
LiveKit integration is now generally available: drop Anam’s expressive real-time avatars into any LiveKit Agents app so your AI can join LiveKit rooms as synchronised voice + video participants.It turns voice-only agents into face-and-voice experiences for calls, livestreams, and collaborative WebRTC spaces, with LiveKit handling infra and Anam handling the human layer. Docs
⚡ Record-breaking latency: 330 ms decrease in latency for all customers
Server-side optimisations cuts average end-to-end latency by 330 ms for all customers, thanks to cumulative engine optimisations across transcription, frame generation, and frame writing, plus upgraded Deepgram Flux endpointing for faster, best in class turn-taking without regressions in voice quality or TTS.Lab Changes
Improvements • Overhaul to avatar video upload and management system• Upgraded default Cartesia voices to Sonic 3• Standardised voice model selection across the platformFixes • Enhanced share-link management capabilities• Corrected LiveKit persona type identification logicPersona Changes
Improvements • Server-side optimisations to our frame buffering to reduce latency of responses by ~250ms for all personas.Fixes • Changed timeout behavior to never time out based on heartbeats; only time out when websocket is disconnected for 10 seconds or more.• Fixed intermittent issue where persona stopped responding• Set pix_fmt for video output, moving from yuvj420p (JPEG) to yuv420 color space to avoid incorrect encoding/output.• Added timeout in our silence breaking logic to prevent hangs.🚀 Introducing Anam Agents
Build and deploy AI agents in Anam that can engage alongside you.With Anam Agents, your Personas can now interact with your applications, access your knowledge, and trigger workflows directly through natural conversation. This marks Anam’s evolution from conversational Personas to agentic Personas that think, decide, and execute.Knowledge Tools
Give your Personas access to your company’s knowledge. Upload docs to the Lab, and they’ll use semantic retrieval to integrate the right info.Docs for Knowledge Base
Client Tools
Personas can control your interface in real time—open checkout, display modals, navigate UI, and update state by voice.Docs for Client Tools
Webhook Tools
Connect your Personas to external APIs and services. Create tickets, fetch status, update records, or fetch live data.Docs for Webhook Tools
Intelligent Tool Selection
Each Persona’s LLM chooses tools based on intent—not scripts.You can create/manage tools on the Tools page in the Lab and attach them to any Persona from Build.Anam Agents are available in beta for all users: https://lab.anam.ai/loginLab Changes
Improvements- Cartesia Sonic-3 voices: the most expressive TTS model.
- Voice modal expanded: 70+ languages, voice samples, Cartesia TTS now default.
- Session reports work for custom LLMs.
- Prevented auto-logout when switching contexts.
- Fixed race conditions in cookie handling.
- Resolved legacy session token issues.
- Removed problematic voices.
- Corrected player/stream aspect ratios on mobile.
Persona Changes
Improvements- Deepgram Flux support for turn-taking (Deepgram Flux Details)
- Server-side optimization: reduced GIL contention and latency, faster connections.
- Bug-fix for dangling LiveKit connections.
Research
Improvements🛡️ Anam is now HIPAA compliant
A big milestone for our customers and partners. Anam now meets HIPAA requirements for handling protected health information.Learn more at the Anam Trust CenterLab Changes
Improvements- Enhanced voice selection: search by use case/conversational style, 70+ languages.
- Product tour update.
- Streamlined One-Shot avatar creation.
- Auto-generated Persona names based on selected avatar.
- Session start now 1.1s faster.
- Share links: fixed extra concurrency slot usage.
Persona Changes
Improvements- Improved TTS pronunciation via smarter text chunking.
- Traceability and monitoring for session IDs.
- Increased internal audio sampling rate to 24kHz.
- Increased max websocket size to 16Mb.
- Concurrency calculation now only considers sessions from last 2 hours.
- Less freezing for slower LLMs.
📊 Session Analytics
Once a conversation ends, how do you review what happened? To help you understand and improve your Persona’s performance, we’re launching Session Analytics in the Lab. Now you can access a detailed report for every conversation, complete with a full transcript, performance metrics, and AI-powered analysis.- Full Conversation Transcripts. Review every turn of a conversation with a complete, time-stamped transcript. See what the user said and how your Persona responded, making it easy to diagnose issues and identify successful interaction patterns.
- Detailed Analytics & Timeline. Alongside the transcript, a new Analytics tab provides key metrics grouped into “Transcript Metrics” (word count, turns) and “Processing Metrics” (e.g., LLM latency). A visual timeline charts the entire conversation, showing who spoke when and highlighting any technical warnings.
- AI-Powered Insights. For a deeper analysis, you can generate an AI-powered summary and review key insights. This feature, currently powered by gpt-5-mini, evaluates the conversation for highlights, adherence to the system prompt, and user interruption rates.
Lab Changes
Improvements- Improved Voice Discovery: The Voices page has been updated to be more searchable, allowing you to preview voices with a single click, and view new details like gender, TTS-model and language.
- Fixed share-link session bug: Fixed bug of share-link sessions taking an extra concurrency slot.
Persona Changes
Improvements- Small improvement to connection time: Tweaks to how we perform webrtc signalling which allows for slightly faster connection times (~900ms faster for p95 connection time).
- Improvement to output audio quality for poor connections: Enabled Opus in-band FEC to improve audio quality under packet loss.
- Small reduction in network latency: Optimisations have been made to our outbound media streams to reduce A/V jitter (and hence jitter buffer delay). Expected latency improvement is modest (<50ms).
- Fix for livekit sessions with slow TTS audio: Stabilizes LiveKit streaming by pacing output and duplicating frames during slowdowns to prevent underflow.
⚡ Intelligent LLM Routing for Faster Responses
The performance of LLM endpoints can be highly variable, with time-to-first-token latencies sometimes fluctuating by as much as 500ms from one day to the next depending on regional load. To solve this and ensure your personas respond as quickly and reliably as possible, we’ve rolled out a new intelligent routing system for LLM requests. This is active for both our turnkey customers and for customers using their own server-side Custom LLMs if they deploy multiple endpoints.This new system constantly monitors the health and performance of all configured LLM endpoints by sending lightweight probes at regular intervals. Using a time-aware moving average, it builds a real-time picture of network latency and processing speed for each endpoint. When a request is made, the system uses this data to calculate the optimal route, automatically shedding load from any overloaded or slow endpoints within a region.Lab Changes
Improvements- Generate one-shot avatars from text prompts: You can now generate one-shot avatars from text prompts within the lab, powered by Gemini’s new Nano Banana model. The one-shot creation flow has been redesigned for speed and ease-of-use. Text-to-Avatar and Image Upload Avatars are available across plans, subject to each plan’s custom avatar allowance.
- Improved management of published embed widgets: Published embed widgets can now be configured and monitored from the lab at https://lab.anam.ai/personas/published.
Persona Changes
Improvements- Automatic failover to backup data centres: To ensure maximum uptime and reliability for our personas, we’ve implemented automatic failover to backup data centres.
- Prevent session crash on long user speech: Previously, unbroken user speech exceeding 30 seconds would trigger a transcription error and crash the session. We now automatically truncate continuous speech to 30 seconds, preventing sessions from failing in these rare cases.
- Allow configurable session lengths for Growth and above: We had a bug where longer sessions could hit an outdated timeout. This has now been fixed.
- Resolved slow connection times caused by incorrect database region selection: An undocumented issue with our database provider led to incorrect region selection for our databases. Simply refreshing our credentials resolved the problem, resulting in a ~1s improvement in median connection times and ~3s faster p95 times. While our provider works on a permanent fix, we’re actively monitoring for any recurrence.
🔌 Embed Widget
Embed personas directly into your website with our new widget. Within the lab’s build page click Publish then generate your unique html snippet. This snippet will work in most common website builders, eg Wordpress.org or SquareSpace.For added security we recommend adding a whitelist with your domain url. This will lock down the persona to only work on your website. You can also cap the number of sessions or give the widget an expiration period.Lab Changes
Improvements- ONE-SHOT avatars available via API: Accounts can now create one-shot avatars via API, subject to each plan’s custom avatar allowance. Docs here.
- Spend caps: It’s now possible to set a spend cap on your account. Available in profile settings.
Persona Changes
Fixes- Prevent Cartesia from timing out when using slow custom LLMs: We’ve added a safeguard to prevent Cartesia contexts from unexpectedly closing during pauses in text streaming. With slower llms or if there’s a break or slow-down in text being sent, your connection will now stay alive, ensuring smoother, uninterrupted interactions.

