Track new features, model updates, and breaking changes across Sarvam AI’s APIs and products. Use the filters below to narrow the timeline to a single product - Model APIs, Voice Agents, Doc Agents, Content Studio, or Cowork.
Subscribe to updates: append .rss, .atom, or .json to this page’s URL - e.g. https://docs.sarvam.ai/changelog.rss.
Dubbing API Now Available
The Dubbing API is now available for programmatically localizing audio and video while preserving each speaker’s voice. Learn how to create and manage dubbing jobs in the Dubbing API documentation, or explore the endpoints in the API Reference.
Voice Cloning API Now Available
The Voice Cloning API is now available for generating speech in a cloned voice from a short reference recording. Get started with the Voice Cloning API documentation, or explore the endpoints in the API Reference.
Keyterm Prompting on Streaming WebSockets
keyterms is now supported on the streaming WebSocket endpoints — /speech-to-text/ws (legacy) and /speech-to-text-realtime/ws (realtime) — with model="saaras:v4", matching the existing REST and Batch behaviour. Pass a JSON-encoded list of up to 50 terms (64 characters each) as the keyterms query parameter when opening the connection. See Keyterm Prompting.
Tests for Voice Agents
Agents can now be regression-tested with Tests: describe the conversations that matter as test cases, and the platform plays a simulated user against a committed version of your agent while an AI judge grades each expected behavior Pass or Fail. Suites carry shared variables and global guardrails, runs execute each case up to 20 times to expose flakiness, and every execution returns the full transcript with per-behavior reasoning. The same suites can be created, run, and read over REST — see the Tests API overview and Best practices.
Voice Agents MCP Server
Voice agents are now available over MCP, so Claude, Cursor, VS Code, and other MCP clients can build, deploy, test, and analyse voice agents directly from your assistant. It’s a hosted, remote server — nothing to install — reachable over streamable HTTP at https://mcp.sarvam.ai/voice-agents and authenticated through Sarvam SSO (OAuth 2.1). See the MCP Server page for setup, the full tool surface, and security guidance.
GLM-5.3
Added GLM-5.3 (glm5.3) as an open-weight chat model on /v2/chat/completions. It offers a 1,048,576-token context window with tool calling and visible reasoning, priced at ₹126 / ₹23.4 / ₹396 per 1M tokens (input / cached input / output), with reasoning billed as output. Beta access is granted per API key; contact us to request whitelisting.
Boards API
Boards can now be created, edited, and run over REST instead of only in the dashboard. Discover the tables available to your workspace with query-schema, develop SQL against query-preview, then save it as a widget and run a whole tab in one call. Recurring delivery of a widget’s result to email or Slack is configurable through notification rules. Authenticate with X-API-Key as with the rest of the Voice Agents API. See the Boards API overview, Writing board SQL, and Best practices.
Data Retention Controls
Control how long Sarvam keeps your data, self-serve. Settings → Workspace → Data retention now lets an org Owner set a workspace-wide default retention period, plus a per-product override for Model APIs and Voice Agents — support for the rest of the product line is rolling out. Changing the period only affects data going forward; nothing already stored is deleted early or extended retroactively. See Data retention.
Per-Language Voice Selection
Assign a dedicated Text-to-Speech voice persona to each starting language directly from the agent’s Voice settings, replacing the need for hardcoded voice configuration. Enable Per-language voices (Overrides default voice) and define a conditional mapping for each language — for example, Mansi for Hindi, Cynthia for Odia, or Arjun Bhatt for English. At the start of a call, the agent selects the voice persona assigned to the starting language. The assigned speaker then remains consistent for the duration of the call, even if the caller switches languages mid-conversation.
Voice Lifecycle API
The voice library is now manageable over the API - no Studio visit required. POST /voices/create creates a cloned voice from a reference clip in one shot: the response returns the new voice_id and the auto-generated transcript (reference_text) together, and the voice is immediately usable with POST /voices/clone. GET /voices lists your voices, GET /voices/{voice_id} returns details with time-limited signed audio URLs, and DELETE /voices/delete/{voice_id} deletes a voice (freeing a slot against your tier’s voice cap). See Manage saved voices and the API Reference.
Keyterm Prompting for Saaras v4
Added Keyterm Prompting support for saaras:v4 on the REST and Batch APIs. Pass a JSON list of up to 50 domain-specific names, places, brands, or technical terms under keyterms to bias recognition toward them.
saaras:v4 on the Realtime API
saaras:v4 is now available on the Realtime API alongside saaras:v3-realtime, with the same connection parameters and message protocol. saaras:v3-realtime remains the default.
Saaras V4 Generally Available
saaras:v4 is now live on Voice Agents and generally available - routing happens automatically, with no configuration change needed. Saaras V4 extends English recognition beyond Indian English to Global English accents, stays state-of-the-art across all 22 Indian languages, and improves language identification and robustness to noisy, code-mixed audio. See the Saaras model page for the full feature list.
Call Transfer
A voice agent can now hand a live phone call to a human, another number, or your own SIP trunk when the conversation needs it - an escalation, a specialist, or an explicit request to speak to someone. Configure it as Call forwarding under Settings → In Call Actions, with a fixed destination or an agent variable resolved at runtime, to a phone number (E.164) or a SIP URI. Supported end to end on Vobiz. Transferred calls show End Reason CALL_TRANSFER in Call Logs. See Call transfer.
Inbound Webhooks
Inbound deployments can now POST a call-completion event to your webhook endpoint after every inbound call, with the transcript, duration, agent variables, and the caller’s phone number - configured via the deployment’s webhook_config. See the Deployments webhook payload reference, List webhook deliveries, and Retry webhook deliveries.
Phone Number Rotation
Agent campaigns can now rotate caller IDs on retries. With Phone number rotation enabled, every subsequent call to the same user uses a different agent number until each number in the pool has been used once for that user - so a contact who didn’t answer one number gets the retry from another, not the same one again. Requires two or more agent numbers on the campaign. Enable it from the Phone number rotation toggle under Advanced on the Schedule step of the campaign wizard, or set phone_rotation.agent: true in app_config.
Voice Cloning API
Added the Voice Cloning API: create a saved voice from a reference clip with POST /voices/create, then generate speech with POST /voices/clone and its voice_id. The model is cross-lingual across 12 supported languages. Requires the text_to_speech_voice_cloning capability on your subscription; generation is billed per character of text.
Work Agents is Now Cowork
The product formerly called Work Agents is now Cowork. Its docs moved from /work-agents/* to /cowork/*; the previous URLs redirect to the new ones.
Call-Context Variables in API Tools
API tools can now receive live call context as variables. In the tool editor, select User Identifier to pass the caller’s phone number, and Call Transcript, Interaction ID, and Call Length to pass the full conversation transcript, the unique interaction ID, and the call’s duration. These are available alongside agent variables - visible in the platform UI and fetchable via the APIs.
Max Call Length Raised to 60 Minutes
The Max call length limit in conversation settings was raised from 25 to 60 minutes, unlocking longer use cases like employee training, guided walkthroughs, and extended support conversations. When the limit is reached, the agent still wraps up and hangs up.