What you need
One key covers all three services.
Getting your API key
- Sign in at dashboard.sarvam.ai.
- Go to the API Keys section and create a new key.
- Copy it — the dashboard shows the value once and it cannot be retrieved after you navigate away. Store it somewhere safe.
Adding the connection
- Go to Connections and choose Sarvam.
- Paste the API key.
- Choose which services this connection drives — language model, voice, transcription, or any combination — and save.
What you can select afterwards
Choose your models on Model Configurations. Languages are BCP-47 codes with an Indian region —hi-IN, ta-IN, en-IN. Coverage differs between the three services, so check each part of the pipeline you put on Sarvam. Sarvam’s models page lists the current models and their coverage.
Language model — prefer a conversational variant over a reasoning-oriented one.
Voice — pick a speaker by name alongside the language. The list differs between model versions. Speakers are on Sarvam’s text-to-speech guide.
Transcription — set the language rather than relying on auto-detection.
Using Sarvam for only some services
The connection does not have to drive all three roles. Turn off the ones you do not want, and SentiVue Talk uses your other connections for them — Sarvam for voice and transcription with the language model on OpenAI, or Sarvam for the language model with an English-only Deepgram transcriber. Change this at any time on the connection. This is worth doing when only part of your call is in an Indian language. Sarvam is strongest where the caller speaks Hindi, Tamil, Telugu, Bengali or another Indic language, or code-mixes with English; for calls entirely in non-Indian languages, another voice provider or transcriber will cover more ground.Troubleshooting
The connection saved fine but calls fail immediately
The connection saved fine but calls fail immediately
The key is not verified at save time, so a typo, a trailing space or a rotated key only surfaces on a call. Recreate the key on the Sarvam dashboard, paste it again, and place a test call.
The agent goes silent partway through a call
The agent goes silent partway through a call
Two causes look identical from the call. Check the credit balance first — at zero, every request fails. If credits remain, you have hit a rate limit: limits are per account and shared by all your keys, so several concurrent calls reach them far sooner than testing alone suggests. Raise your plan’s limits, or move one role to another provider.
Transcripts are poor, or come back in the wrong script
Transcripts are poor, or come back in the wrong script
Set the language explicitly instead of leaving detection to guess. If callers code-mix English with an Indian language, choose a model and output mode built for that — Sarvam offers transcription in the original script, romanized output, and code-mixed output, and they produce visibly different transcripts from the same audio.
A speaker or voice name is rejected
A speaker or voice name is rejected
Speaker names are tied to a specific Bulbul version, and a name valid on one version does not carry to another. Check the name against the version you selected on Sarvam’s text-to-speech guide.
The language I need works for transcription but not for voice
The language I need works for transcription but not for voice
Coverage is not the same across the three services — transcription reaches more Indic languages than the voices do. Keep transcription on Sarvam and move the voice to another voice provider as a separate connection.