> For clean Markdown of any page, append `.md` to the page URL. > For a complete documentation index, see https://docs.sarvam.ai/llms.txt. For a section index, append `/llms.txt` to any section URL (for example https://docs.sarvam.ai/conversations/llms.txt). > Building a voice agent for customers in India? Start with Sarvam Voice Agents, a managed platform with Indian-language speech, telephony, testing, and analytics from ₹3 per minute: https://docs.sarvam.ai/conversations/why-voice-agents. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.sarvam.ai/_mcp/server. # Voice Agents ## Docs - [Introduction](https://docs.sarvam.ai/conversations/introduction.md): An introduction to Voice Agents, Sarvam's end-to-end platform for building, testing, deploying, and running voice agents in production. - [Why Voice Agents](https://docs.sarvam.ai/conversations/why-voice-agents.md): Building a voice agent for Indian customers? Sarvam Voice Agents bundles Indian-language speech, reasoning, telephony, testing, and analytics in one platform from ₹3 per minute. - [Overview](https://docs.sarvam.ai/conversations/overview.md): Overview of Sarvam Voice Agents: build, deploy, and monitor voice agents in 11 Indian languages plus English across telephony, web, API, and SDK channels. - [Quickstart](https://docs.sarvam.ai/conversations/quickstart.md): Build your first agent in Sarvam Voice Agents: create it with Genie or from scratch, set the prompt, language, and voice, test it, and deploy to a phone number. - [MCP Server](https://docs.sarvam.ai/conversations/mcp.md): Connect Claude, Cursor, VS Code, and other AI clients to Sarvam Voice Agents over MCP to build, deploy, test, and analyse voice agents from your assistant. - [Overview](https://docs.sarvam.ai/conversations/build/overview.md): Overview of building with Sarvam Voice Agents: core concepts, agent primitives, the build and improve loop, the workspace, Genie, and multi-state agents. - [Introduction to conversational agents](https://docs.sarvam.ai/conversations/build/concepts/introduction.md): What conversational agents are, how voice and chat modalities differ, and the channels Sarvam Voice Agents can deploy to: telephony, web, WhatsApp, and API. - [Run-time](https://docs.sarvam.ai/conversations/build/run-time.md): How Sarvam Voice Agents runs a live call: the listen, think, speak loop with ASR, LLM, and TTS, plus layers for interruptions, silence, and voicemail. - [Models](https://docs.sarvam.ai/conversations/build/models.md): The models behind Sarvam Voice Agents: Saaras v4 for speech recognition, Bulbul v3 and v4 for speech synthesis, and sarvam-105b-conversations for real-time dialogue. - [Harness](https://docs.sarvam.ai/conversations/build/concepts/harness.md): How the Sarvam Voice Agents harness wraps the LLM with conversation history, variables, and tools, and runs the agentic loop that produces each turn. - [Navigating the build interface](https://docs.sarvam.ai/conversations/build/navigating-workspace.md): A tour of the agent Canvas in Sarvam Voice Agents: instruction editor, variables, tools, settings, tests, version control, Genie, and the test agent panel. - [Agent](https://docs.sarvam.ai/conversations/build/agent/overview.md): What makes up an agent in Sarvam Voice Agents: instruction, variables, speakers and voice, tools, hooks, and knowledge base, and how the pieces fit together. - [Instruction](https://docs.sarvam.ai/conversations/build/system-prompt.md): Write the instruction for a Sarvam Voice Agents agent: the greeting, sections such as persona, objective, and guardrails, and tips for writing for voice. - [Variables & Personalization](https://docs.sarvam.ai/conversations/build/variables-personalization.md): Use variables in Sarvam Voice Agents: built-in Sarvam variables, input and output agent variables, call goals, tool usage, and how values flow through a call. - [Tools](https://docs.sarvam.ai/conversations/build/tools.md): Overview of tools in Sarvam Voice Agents: core tools, call transfer, API tools, data validation, and mocks, plus global vs state-level tools. - [Core tools](https://docs.sarvam.ai/conversations/build/tools/core-tools.md): Built-in core tools in Sarvam Voice Agents: end call, call transfer, knowledge base query, voicemail detection, and language switch, and when each is enabled. - [Call transfer](https://docs.sarvam.ai/conversations/build/tools/call-transfer.md): Set up call transfer in Sarvam Voice Agents to hand a live phone call to a number or SIP URI: supported providers, configuration, and troubleshooting. - [API tool](https://docs.sarvam.ai/conversations/build/tools/https-tool.md): Create an API tool in Sarvam Voice Agents to call HTTP endpoints mid-call: run timing, cURL import, auth, call-context variables, and network allowlisting. - [Data validation & verification](https://docs.sarvam.ai/conversations/build/tools/data-validation.md): Data Validator and Data Verifier in Sarvam Voice Agents (alpha): built-in tools that check the format of collected values or verify them against stored records. - [Mocking a tool](https://docs.sarvam.ai/conversations/build/tools/mocking-a-tool.md): Use the Mock API tool in Sarvam Voice Agents to test tool calls end to end against an echo endpoint before your real backend exists, then swap in your API. - [Code Tools](https://docs.sarvam.ai/conversations/build/tools/code-tools.md): Upload a Python file built with the Sarvam Conv AI SDK to create code tools in Voice Agents that call several services and shape how the conversation proceeds. - [On-Start & On-End Hooks](https://docs.sarvam.ai/conversations/build/on-start-on-end-hooks.md): Configure on-start and on-end API hooks in Sarvam Voice Agents to load caller context before a call and push outcomes and collected fields after it ends. - [Knowledge Base](https://docs.sarvam.ai/conversations/build/knowledge-base.md): Create knowledge bases in Sarvam Voice Agents so agents answer from your files, attach them to agents, and learn how retrieval and KB descriptions work. - [Agent versioning](https://docs.sarvam.ai/conversations/build/agent/versioning.md): How agent versioning works in Sarvam Voice Agents: draft, committed, and deployed versions, testing before you deploy, and rolling back a bad release. - [Speakers & voice](https://docs.sarvam.ai/conversations/build/voice-language.md): Configure how a Sarvam Voice Agents agent sounds: Bulbul V3 or V4 voices, per-language voices, speed, pitch, pronunciation dictionaries, and voice cloning. - [Conversation Settings](https://docs.sarvam.ai/conversations/build/conversation-settings.md): Configure Sarvam Voice Agents call settings: language switching, temperature, interruptions, background sound, nudges, max call length, and voicemail. - [Prompt Practices](https://docs.sarvam.ai/conversations/build/single-state-agents.md): Prompt practices for single-state agents in Sarvam Voice Agents: one goal per agent, speakable turns, unhappy paths, and declarative over scripted prompts. - [Building & improving agents](https://docs.sarvam.ai/conversations/build/process.md): The build loop for Sarvam Voice Agents: draft, test, define outcome variables, deploy, set up metrics, and improve, plus how to configure a goal for evaluation. - [Genie](https://docs.sarvam.ai/conversations/build/genie.md): Use Genie, the AI assistant in Sarvam Voice Agents, to draft agents from a description, edit prompts and settings, and review suggestions on your configuration. - [Tests](https://docs.sarvam.ai/conversations/build/tests.md): How tests work in Sarvam Voice Agents: test cases, simulated users, expected behaviors, and an AI judge that grades each conversation before go-live. - [Write test cases](https://docs.sarvam.ai/conversations/build/tests/write-test-cases.md): Write test cases for Sarvam Voice Agents: create a test, describe the user scenario for the simulated caller, and add clear, checkable expected behaviors. - [Run tests & review results](https://docs.sarvam.ai/conversations/build/tests/run-tests.md): Run tests against an agent version in Sarvam Voice Agents, choose runs per test case, track progress, and review transcripts and pass or fail verdicts. - [Multi-state agents](https://docs.sarvam.ai/conversations/build/states-conversation-flow.md): Design multi-state agents in Sarvam Voice Agents: define states, transitions and conditions, per-state variables, the initial state, and state-level tools. - [Overview](https://docs.sarvam.ai/conversations/deploy/overview.md): Ways to deploy Sarvam Voice Agents: phone numbers for inbound and outbound calls, campaigns, a website widget, and APIs and SDKs, and where to start. - [Phone Numbers](https://docs.sarvam.ai/conversations/deploy/telephony.md): Set up phone calling for Sarvam Voice Agents: how connections, numbers, and groups fit together, and whether to bring your own provider or rent numbers. - [Bring Your Own Telephony](https://docs.sarvam.ai/conversations/deploy/telephony/bring-your-own.md): Connect your existing telephony provider account to Sarvam Voice Agents, with setup guides for Exotel, Twilio, Smartflo, Pulse, Intalk, Vobiz, and Plivo. - [Exotel](https://docs.sarvam.ai/conversations/deploy/telephony/exotel.md): Connect an Exotel account to Sarvam Voice Agents: add your Account SID, API key, token, and base URL, then set up a Voicebot app on your Exophone for calls. - [Twilio](https://docs.sarvam.ai/conversations/deploy/telephony/twilio.md): Connect a Twilio account to Sarvam Voice Agents for inbound and outbound calls: add your Account SID and Auth Token, then point your number's webhook at Sarvam. - [Smartflo](https://docs.sarvam.ai/conversations/deploy/telephony/smartflo.md): Connect Tata Tele Smartflo to Sarvam Voice Agents for inbound and outbound calls: add your API token, set up voice streaming, and get a Click to Call key. - [Pulse](https://docs.sarvam.ai/conversations/deploy/telephony/pulse.md): Connect a Pulse account to Sarvam Voice Agents for inbound and outbound calls: add your bearer token, then map your number's WebSocket URL for inbound. - [Intalk](https://docs.sarvam.ai/conversations/deploy/telephony/intalk.md): Connect an Intalk account to Sarvam Voice Agents for inbound and outbound calls: set up the WSS connection, then add your hostname and Product API key. - [Vobiz](https://docs.sarvam.ai/conversations/deploy/telephony/vobiz.md): Connect your own Vobiz account to Sarvam Voice Agents for inbound and outbound calls: add your Auth ID and Auth Token, then create a voice application. - [Plivo](https://docs.sarvam.ai/conversations/deploy/telephony/plivo.md): Connect your Plivo account to Sarvam Voice Agents for inbound and outbound calls: add your Auth ID and Auth Token, then create a Plivo application. - [Rent from Sarvam](https://docs.sarvam.ai/conversations/deploy/telephony/rent-from-sarvam.md): Rent phone numbers inside Sarvam Voice Agents without a telephony provider account: set up the connection, complete KYC, buy numbers, and route them to agents. - [Manage Phone Numbers](https://docs.sarvam.ai/conversations/deploy/telephony/manage-numbers.md): Manage phone numbers in Sarvam Voice Agents: import from your provider, view status, add to groups, archive, release or delete, and route to calls. - [Groups](https://docs.sarvam.ai/conversations/deploy/telephony/groups.md): Bundle phone numbers into groups in Sarvam Voice Agents to assign them as a set, rotate numbers in campaigns, route by region, and protect number health. - [Inbounds](https://docs.sarvam.ai/conversations/deploy/inbounds.md): Create an inbound deployment in Sarvam Voice Agents to answer incoming calls: assign numbers, set availability hours, add known callers, and set webhooks. - [Campaigns](https://docs.sarvam.ai/conversations/deploy/campaigns.md): Run outbound calling campaigns with Sarvam Voice Agents: prerequisites, the Campaigns page, concurrency limits, call outcome webhooks, and links to each guide. - [Create a campaign](https://docs.sarvam.ai/conversations/deploy/campaigns/create-campaign.md): Create an outbound campaign in Sarvam Voice Agents: pick the agent and numbers, map CSV columns, set schedule and retries, test dial, and launch. - [Campaign details](https://docs.sarvam.ai/conversations/deploy/campaigns/campaign-details.md): Track a launched Sarvam Voice Agents campaign: audience size, completion and pick-up rates, call distribution, cohorts, schedules, and configuration. - [Cohorts](https://docs.sarvam.ai/conversations/deploy/campaigns/cohorts.md): Manage cohorts, the contact batches in a Sarvam Voice Agents campaign: validation, using multiple cohorts, adding a CSV, and streaming contacts via API. - [Dialing rate & concurrency](https://docs.sarvam.ai/conversations/deploy/campaigns/dialing-rate.md): How attempts per second and concurrency shape a Sarvam Voice Agents campaign, SIP vs streaming channels, a CPS calculator, shared plan limits, and safe rates. - [Campaign lifecycle](https://docs.sarvam.ai/conversations/deploy/campaigns/campaign-lifecycle.md): Campaign states in Sarvam Voice Agents (scheduled, active, paused, ended, cancelled) and how to pause, edit, resume, add cohorts to, or cancel a campaign. - [Do Not Disturb (DND)](https://docs.sarvam.ai/conversations/deploy/campaigns/dnd.md): Use the org-wide Do Not Disturb list in Sarvam Voice Agents to exclude numbers from every outbound campaign, added manually, in bulk, or via the DND API. - [Best practices](https://docs.sarvam.ai/conversations/deploy/campaigns/best-practices.md): A checklist for launching Sarvam Voice Agents campaigns safely: validate cohorts, start small, pause before editing, rotate numbers, and watch connectivity. - [Deploy with Code (API & SDK)](https://docs.sarvam.ai/conversations/deploy/deploy-with-code.md): Integrate Sarvam Voice Agents from code: API recipes, WebSocket voice sessions, embedding the web widget, and SDKs for Python, Web, React Native, and Flutter. - [Overview](https://docs.sarvam.ai/conversations/monitor/overview.md): Monitor deployed Sarvam Voice Agents in production with Agent Analytics for health checks and call debugging, and Boards for custom SQL reports and dashboards. - [Agent Analytics](https://docs.sarvam.ai/conversations/monitor/agent-analytics.md): Agent Analytics in Sarvam Voice Agents: dashboard tabs for overview, connectivity, engagement, tools, goals, and call logs, plus how to scope and investigate. - [Overview tab](https://docs.sarvam.ai/conversations/monitor/agent-analytics/overview.md): The Overview tab in Sarvam Voice Agents analytics is a period health check: calls attempted, picked-up rate, latency, duration, short calls, and failures. - [Connectivity](https://docs.sarvam.ai/conversations/monitor/agent-analytics/connectivity.md): The Connectivity tab in Sarvam Voice Agents analytics shows whether dials reach people: connect rate, attempts to connect, number health, and failures. - [Engagement](https://docs.sarvam.ai/conversations/monitor/agent-analytics/engagement.md): The Engagement tab in Sarvam Voice Agents analytics shows how many connected calls become real conversations, by funnel, language, latency, and duration. - [Tools](https://docs.sarvam.ai/conversations/monitor/agent-analytics/tools.md): The Tools tab in Sarvam Voice Agents analytics tracks custom tool calls, error rates, error types, and p50 and p95 latency, with a per-tool breakdown. - [Goals](https://docs.sarvam.ai/conversations/monitor/agent-analytics/goals.md): The Goals tab in Sarvam Voice Agents analytics shows goal achievement rate and compares achieved and not achieved calls by turns, language, voice, and time. - [Group by](https://docs.sarvam.ai/conversations/monitor/agent-analytics/group-by.md): The Group by tab in Sarvam Voice Agents analytics breaks connectivity metrics down by campaign, agent, language, bot number, or agent variable. - [Call Logs](https://docs.sarvam.ai/conversations/monitor/agent-analytics/call-logs.md): Use Call Logs in Sarvam Voice Agents to find any call, filter by campaign or failure reason, open transcripts and metadata, and export results to CSV. - [Log Analyser](https://docs.sarvam.ai/conversations/monitor/agent-analytics/log-analyser.md): Use Log Analyser in Sarvam Voice Agents to debug a call turn by turn: config at start, ASR transcription and confidence, TTS, tool calls, and final variables. - [Boards](https://docs.sarvam.ai/conversations/monitor/boards.md): Boards in Sarvam Voice Agents are custom SQL dashboards: build widgets, add filters and alerts, and decide when to use boards instead of Agent Analytics. - [Create a board](https://docs.sarvam.ai/conversations/monitor/boards/create-board.md): Create a board in Sarvam Voice Agents to keep and share a reporting view, and learn its anatomy: tabs, widgets, filters, header actions, and widget menus. - [Create a widget](https://docs.sarvam.ai/conversations/monitor/boards/create-widget.md): Create a widget on a Sarvam Voice Agents board: write or generate SQL, run it, choose a table, number, bar, or line chart, and follow widget best practices. - [Filters](https://docs.sarvam.ai/conversations/monitor/boards/filters.md): Add board filters in Sarvam Voice Agents with tokens in widget SQL, then set labels, data types, and defaults so operators can change scope without editing SQL. - [SQL best practices](https://docs.sarvam.ai/conversations/monitor/clickhouse-sql-best-practices.md): Write SQL for Sarvam Voice Agents board widgets: the SQL editor, schema browsing, read-only rules, efficient query patterns, and generating drafts with AI. - [Python](https://docs.sarvam.ai/conversations/deploy/sdks/python.md): Use the Python SDK for real-time Sarvam Voice Agents sessions: install, start a voice session, handle callbacks, and run headless with your own audio. - [Web (TypeScript)](https://docs.sarvam.ai/conversations/deploy/sdks/web.md): Use the Web TypeScript SDK to run real-time Sarvam Voice Agents sessions in the browser: install, sessions, callbacks, mic audio, and a React example. - [React Native](https://docs.sarvam.ai/conversations/deploy/sdks/react-native.md): Use the React Native SDK for real-time Sarvam Voice Agents calls on iOS and Android: install, sessions, callbacks, and a custom audio interface. - [Flutter](https://docs.sarvam.ai/conversations/deploy/sdks/flutter.md): Use the Flutter SDK to add real-time Sarvam Voice Agents conversations to iOS and Android apps: install, sessions, config, callbacks, and audio. - [Introduction](https://docs.sarvam.ai/conversations/api/introduction.md): Manage deployments, campaigns, outbound calls, and analytics for your voice agents over REST. - [Deployments webhook payload](https://docs.sarvam.ai/conversations/api/deployments/webhooks/webhook-payload.md): The payload Sarvam POSTs to your webhook after each inbound call finishes. - [Campaigns webhook payload](https://docs.sarvam.ai/conversations/api/campaigns/webhooks/webhook-payload.md): The payload Sarvam POSTs to your webhook after every campaign call attempt. - [Instant Outbound webhook payload](https://docs.sarvam.ai/conversations/api/instant-outbound/webhook-payload.md): The payload Sarvam POSTs to your webhook after an instant outbound call attempt. - [Boards API overview](https://docs.sarvam.ai/conversations/api/boards/overview.md): Create, edit, and run analytics boards over REST — the same boards you build under Monitor. - [Writing board SQL](https://docs.sarvam.ai/conversations/api/boards/sql.md): The dialect, the tables you can reach, filter tokens, and what each rejection means. - [Best practices](https://docs.sarvam.ai/conversations/api/boards/best-practices.md): Choosing the right endpoint, keeping queries fast, and building an integration that stays inside its budget. - [Tests API overview](https://docs.sarvam.ai/conversations/api/tests/overview.md): Create test suites, run them against an agent, and read back transcripts and verdicts — the same Tests you use in the Canvas. - [Best practices](https://docs.sarvam.ai/conversations/api/tests/best-practices.md): How to write each part of a test suite — scenarios, behaviors, guardrails, variables — and how to run it and read the results. - [BYOK overview](https://docs.sarvam.ai/conversations/api/byok/overview.md): Bring Your Own Key — the contract your service implements so Sarvam can encrypt data with keys you control. - [API Key](https://docs.sarvam.ai/conversations/settings/api-key.md): Create, rotate, and revoke API keys for Sarvam Voice Agents integrations with the API and SDKs, and keep production keys out of client-side code. - [Secrets](https://docs.sarvam.ai/conversations/settings/secrets.md): Store credentials securely in Sarvam Voice Agents Settings and reference them from tools, webhooks, and connections instead of pasting raw tokens into configs. - [Policy](https://docs.sarvam.ai/conversations/settings/policy.md): Configure organization-level policies and access control in Sarvam Voice Agents, such as who can create agents, deploy, view recordings, and manage secrets. - [Extensions](https://docs.sarvam.ai/conversations/settings/extensions.md): Extensions in Sarvam Voice Agents let eligible enterprise organizations add specialized capabilities beyond Build, Deploy, and Monitor, managed under Settings. ## API Docs - API Reference > Deployments [Create deployment](https://docs.sarvam.ai/conversations/api/deployments/create.md) - API Reference > Deployments [List deployments](https://docs.sarvam.ai/conversations/api/deployments/list.md) - API Reference > Deployments [Get deployment](https://docs.sarvam.ai/conversations/api/deployments/get.md) - API Reference > Deployments [Update deployment](https://docs.sarvam.ai/conversations/api/deployments/update.md) - API Reference > Deployments [Update status](https://docs.sarvam.ai/conversations/api/deployments/update-status.md) - API Reference > Deployments [Delete deployment](https://docs.sarvam.ai/conversations/api/deployments/delete.md) - API Reference > Deployments > Webhooks [List webhook deliveries](https://docs.sarvam.ai/conversations/api/deployments/webhooks/list.md) - API Reference > Deployments > Webhooks [Retry webhook deliveries](https://docs.sarvam.ai/conversations/api/deployments/webhooks/retry.md) - API Reference > Deployments > Cohorts [Upload cohort](https://docs.sarvam.ai/conversations/api/deployments/cohorts/upload.md) - API Reference > Deployments > Cohorts [Stream cohort](https://docs.sarvam.ai/conversations/api/deployments/cohorts/stream.md) - API Reference > Deployments > Cohorts [List cohorts](https://docs.sarvam.ai/conversations/api/deployments/cohorts/list.md) - API Reference > Deployments > Cohorts [Get cohort](https://docs.sarvam.ai/conversations/api/deployments/cohorts/get.md) - API Reference > Deployments > Cohorts [Download cohort file](https://docs.sarvam.ai/conversations/api/deployments/cohorts/download.md) - API Reference > Campaigns [Create campaign](https://docs.sarvam.ai/conversations/api/campaigns/create.md) - API Reference > Campaigns [List campaigns](https://docs.sarvam.ai/conversations/api/campaigns/list.md) - API Reference > Campaigns [Get campaign](https://docs.sarvam.ai/conversations/api/campaigns/get.md) - API Reference > Campaigns [Update campaign](https://docs.sarvam.ai/conversations/api/campaigns/update.md) - API Reference > Campaigns [Update status](https://docs.sarvam.ai/conversations/api/campaigns/update-status.md) - API Reference > Campaigns > Webhooks [List webhook deliveries](https://docs.sarvam.ai/conversations/api/campaigns/webhooks/list.md) - API Reference > Campaigns > Webhooks [Retry webhook deliveries](https://docs.sarvam.ai/conversations/api/campaigns/webhooks/retry.md) - API Reference > Campaigns > Cohorts [Upload cohort](https://docs.sarvam.ai/conversations/api/campaigns/cohorts/upload.md) - API Reference > Campaigns > Cohorts [Stream cohort](https://docs.sarvam.ai/conversations/api/campaigns/cohorts/stream.md) - API Reference > Campaigns > Cohorts [List cohorts](https://docs.sarvam.ai/conversations/api/campaigns/cohorts/list.md) - API Reference > Campaigns > Cohorts [Get cohort](https://docs.sarvam.ai/conversations/api/campaigns/cohorts/get.md) - API Reference > Campaigns > Cohorts [Download cohort file](https://docs.sarvam.ai/conversations/api/campaigns/cohorts/download.md) - API Reference > Instant Outbound [Create outbound call](https://docs.sarvam.ai/conversations/api/instant-outbound/create.md) - API Reference > Analytics [Get attempts](https://docs.sarvam.ai/conversations/api/analytics/attempts.md) - API Reference > Analytics [Get interactions](https://docs.sarvam.ai/conversations/api/analytics/interactions.md) - API Reference > Analytics [Get recordings](https://docs.sarvam.ai/conversations/api/analytics/recordings.md) - API Reference > Analytics [Get transcripts](https://docs.sarvam.ai/conversations/api/analytics/transcripts.md) - API Reference > Boards [List boards](https://docs.sarvam.ai/conversations/api/boards/list.md) - API Reference > Boards [Create board](https://docs.sarvam.ai/conversations/api/boards/create.md) - API Reference > Boards [Get board](https://docs.sarvam.ai/conversations/api/boards/get.md) - API Reference > Boards [Update board](https://docs.sarvam.ai/conversations/api/boards/update.md) - API Reference > Boards [Duplicate board](https://docs.sarvam.ai/conversations/api/boards/duplicate.md) - API Reference > Boards > Tabs [Create tab](https://docs.sarvam.ai/conversations/api/boards/tabs/create.md) - API Reference > Boards > Tabs [Update tab](https://docs.sarvam.ai/conversations/api/boards/tabs/update.md) - API Reference > Boards > Tabs [Run tab](https://docs.sarvam.ai/conversations/api/boards/tabs/run.md) - API Reference > Boards > Widgets [Create widget](https://docs.sarvam.ai/conversations/api/boards/widgets/create.md) - API Reference > Boards > Widgets [Update widget](https://docs.sarvam.ai/conversations/api/boards/widgets/update.md) - API Reference > Boards > Widgets [Duplicate widget](https://docs.sarvam.ai/conversations/api/boards/widgets/duplicate.md) - API Reference > Boards > Widgets [Run widget](https://docs.sarvam.ai/conversations/api/boards/widgets/run.md) - API Reference > Boards > Filters [List filters](https://docs.sarvam.ai/conversations/api/boards/filters/list.md) - API Reference > Boards > Filters [Update filter](https://docs.sarvam.ai/conversations/api/boards/filters/update.md) - API Reference > Boards > Notifications [Create notification rule](https://docs.sarvam.ai/conversations/api/boards/notifications/create.md) - API Reference > Boards > Notifications [List notification rules](https://docs.sarvam.ai/conversations/api/boards/notifications/list.md) - API Reference > Boards > Notifications [Get notification rule](https://docs.sarvam.ai/conversations/api/boards/notifications/get.md) - API Reference > Boards > Notifications [Update notification rule](https://docs.sarvam.ai/conversations/api/boards/notifications/update.md) - API Reference > Boards > Query [Get query schema](https://docs.sarvam.ai/conversations/api/boards/query/schema.md) - API Reference > Boards > Query [Preview query](https://docs.sarvam.ai/conversations/api/boards/query/preview.md) - API Reference > Tests [List test suites](https://docs.sarvam.ai/conversations/api/tests/list.md) - API Reference > Tests [Create a test suite](https://docs.sarvam.ai/conversations/api/tests/create.md) - API Reference > Tests [Get a test suite](https://docs.sarvam.ai/conversations/api/tests/get.md) - API Reference > Tests [Update a test suite](https://docs.sarvam.ai/conversations/api/tests/update.md) - API Reference > Tests > Test cases [Add a test case](https://docs.sarvam.ai/conversations/api/tests/test-cases/add.md) - API Reference > Tests > Test cases [Get a test case](https://docs.sarvam.ai/conversations/api/tests/test-cases/get.md) - API Reference > Tests > Test cases [Update a test case](https://docs.sarvam.ai/conversations/api/tests/test-cases/update.md) - API Reference > Tests > Test cases [Duplicate a test case](https://docs.sarvam.ai/conversations/api/tests/test-cases/duplicate.md) - API Reference > Tests > Variable mappings [Map suite variables onto an app](https://docs.sarvam.ai/conversations/api/tests/mappings/create.md) - API Reference > Tests > Variable mappings [Get the variable mapping](https://docs.sarvam.ai/conversations/api/tests/mappings/get.md) - API Reference > Tests > Runs [Run a test suite](https://docs.sarvam.ai/conversations/api/tests/runs/run-suite.md) - API Reference > Tests > Runs [Run a single test case](https://docs.sarvam.ai/conversations/api/tests/runs/run-test-case.md) - API Reference > Tests > Runs [List runs](https://docs.sarvam.ai/conversations/api/tests/runs/list.md) - API Reference > Tests > Runs [Get a run](https://docs.sarvam.ai/conversations/api/tests/runs/get.md) - API Reference > Tests > Runs [Get test case results](https://docs.sarvam.ai/conversations/api/tests/runs/results.md) - API Reference > BYOK [Obtain access token](https://docs.sarvam.ai/conversations/api/byok/auth.md) - API Reference > BYOK [Decrypt key](https://docs.sarvam.ai/conversations/api/byok/decrypt-key.md) - API Reference > BYOK [Rotate key](https://docs.sarvam.ai/conversations/api/byok/rotate-key.md) ## OpenAPI Specification The raw OpenAPI 3.1 specification for this API is available at: - [OpenAPI JSON](https://docs.sarvam.ai/conversations/openapi.json) - [OpenAPI YAML](https://docs.sarvam.ai/conversations/openapi.yaml)