Supported languages
Each agent handles one pair. Either language can be Party A, the person greeted first. One voice speaks both languages.
How the call works
The agent joins a call that both people are already on. For example, the call can be a conference on your phone system, or a representative can add the interpreter to their call. The agent hears both people on the same line.Both people hear every interpretation. The agent speaks on the shared line, so both people hear everything it says, including the translation meant for the other person. This is consecutive interpretation: one person speaks and pauses, then the agent speaks.
1
Opening
When the agent joins, it reads Party A’s opening script and then Party B’s, word for word, each in its own language. The openings play once per call and cannot be interrupted. The agent does not interpret anything said while they play.
2
Interpreting
After a person finishes a thought and pauses, the agent works out which language was spoken. It then says the translation in the other language. Speech waits its turn: the agent always translates the oldest speech that nobody has heard translated yet, and if the same person carries on after a pause before their translation starts, the two parts are translated together.If someone talks over a translation, the agent stops speaking. What happens next depends on how much of the translation was heard:
- None of it was heard yet: the earlier speech is not lost. The agent translates it first, oldest first, and then the new speech. If the person who talked over it is the one who said the earlier speech, the new speech is merged into the same translation.
- Part of it was already heard: the agent does not repeat the rest. It counts that speech as interpreted and moves on to the new speech.
3
Closing
The closing plays once both people have said goodbye, one in each language, and the translation of each goodbye has been heard. The two translations must be heard within 30 seconds of each other; the 30 seconds are measured from when each translation is heard, not from when the goodbye was said. The agent reads Party A’s closing script, then Party B’s. Speech that was still waiting for a translation when the closing started is interpreted after the closing scripts finish. As with the opening, anything said while a closing script is actually playing is not interpreted. If the conversation carries on afterwards, the agent keeps interpreting, and the closing does not play again. If one person hangs up without saying goodbye, no closing plays.
4
Ending the call
The agent never hangs up on the people it is interpreting for while it is interpreting. They end the call themselves. There are two exceptions. If nobody speaks for five minutes, the agent leaves the call quietly, so an abandoned line does not keep using minutes. And if the agent’s saved translator settings are not valid when the call starts (for example, after they were changed through the API), the agent ends the call without saying anything, rather than answering as an ordinary agent.
Creating a Translator Agent
Choose Translator Agent in the new-agent wizard, in the Dashboard or in Connect. Dashboard and Connect word the wizard’s prompts differently (for example, Connect asks “Which language does the first person speak?”), but every wizard sets the same values. The table uses the Dashboard’s labels; where the Connect settings page labels a setting differently, that label is shown in brackets:
Scripts can use only two placeholders:
{{business_name}} and {{client_name}}. If a script uses a placeholder, fill in that name — otherwise the settings cannot be saved. A stray {{ or }} that is not part of one of these placeholders also blocks saving. Each script can be up to 2,000 characters, and each name up to 120 characters.
The wizard also turns off everything a translator does not use:
- background and thinking sounds
- echo detection, automated-caller detection and mobile call detection
- transfers
- knowledge base
- tools
Default scripts
The wizard prefills the scripts in each language, and you can edit them freely. The opening scripts tell both people that they are talking through an AI interpreter. Keep that disclosure if you change them.English (US)
English (US)
Opening, for an English–Spanish agent:Opening, for an English–French agent:Closing:
Spanish (US)
Spanish (US)
Opening:Closing:
French
French
Opening:Closing:
Settings after creation
The agent’s settings page shows the same translator settings as the Dashboard wizard, including Who said what (transcript), which the Connect wizard does not ask for. It also adds How long to wait before interpreting:
This template hides settings that have no effect on a translator:
- knowledge base and its links
- the AI personalized greeting and the static greeting
- agent instructions (the system prompt): the interpreting rules are built in
- the language picker: the agent’s language is always Party A’s
- the whole functions and tools section, including appointment scheduling functions and calendars
- reservations and payments
- every integration card, including calendars, ModMed, Sage 100, NetSapiens, Twilio SMS, TeamMate, MCP servers and Zendesk. The Dashboard hides the Integrations tab and the Zendesk block; Connect’s integrations page offers no cards for a translator. Both refuse to save an MCP server for one
- the email tool
- the Google business listing
- ambient audio and thinking sounds
- transfer and warm-transfer settings
- echo detection, automated-caller detection and mobile call detection
- the flow builder tab (Dashboard’s Visual Builder)
- Filler While Waiting
- Jev tool decisions (Dashboard)
- Screenshare
Voice and pronunciation
Translator Agents use Cartesia voices only. The agent switches the voice’s language for every translation, sometimes sentence by sentence, and only Cartesia voices can do that. The voice-provider picker therefore offers only Cartesia for this template, and the API rejects any other provider. Choose a voice that sounds natural in both languages of the pair. The pronunciation dictionary works as it does for any agent. For example, you can add an entry for your business name if it must be said a particular way. Every word in the pronunciation dictionary is also treated as a term the agent must never translate. It says the word exactly as written in both languages. Every entry is kept untranslated, including ordinary words, so only add words that must never change, such as brand, product and drug names. The agent keeps at most 50 entries, and no more than 1,000 characters in total, untranslated; one entry can be several words. Repeated entries are counted once (capital letters are ignored, and the first spelling is kept). Entries past the limit are translated like any other speech. The dictionary still asks for a pronunciation for each word.Transcripts
The call transcript shows each thing a person said next to its interpretation, labelled by speaker and language, for example Spoken by the Spanish speaker · by language and Interpreted (English). Transcripts of calls made before speaker labels existed show the plain form, for example Spoken (Spanish). A line where the language could not be detected shows Spoken (Unknown language). The opening and closing scripts appear with labels such as Interpreter script (Spanish) and Interpreter script (English). Sometimes the agent says nothing for a line, for example:- it could not tell which language was spoken (Not interpreted: the language could not be identified)
- it heard its own words echoed back (Not interpreted: the interpreter heard its own voice)
- the translation failed (Not interpreted: the translation failed)
- too many lines were waiting for a translation: the agent keeps at most four, and drops the oldest when a fifth arrives (plain Not interpreted, with no reason)
Who said what
The Who said what (transcript) setting controls how the saved transcript labels each line. The help text says: Only changes how the saved transcript labels each line. It never changes what the interpreter says.
On the default By language, every line whose language was detected is labelled. A line labelled from the language reads Spoken by the Spanish speaker · by language. This is also what Both shows when it cannot yet tell the voice. A line labelled from the voice reads Spoken by the Spanish speaker · by voice. If that person said it in the other language, it reads Spoken by the Spanish speaker (in English) · by voice. On By voice, a line the voice could not be matched to a speaker gets no speaker label. Transcripts of calls made before speaker labels existed show the plain Spoken (Spanish) form, and a line where the language could not be detected shows Spoken (Unknown language).
In the API, this is the
speaker_identification field of interpreterConfig. See Create Agent.
