Luiz Fernando Seibel Carrilho
03/12/2026, 1:14 PMChiranjeet Mishra
03/12/2026, 1:14 PMVapi Support Bot
03/12/2026, 1:15 PMsummaryPlan in the transfer tool configuration by adding a voice property and setting useAssistantLlm to false. For example:
json
"summaryPlan": {
"enabled": true,
"voice": {
"provider": "azure",
"voiceId": "pt-BR-FranciscaNeural"
},
"messages": [ /* your messages */ ],
"timeoutSeconds": 20,
"useAssistantLlm": false
}
This will use the specified voice for the summary instead of the default assistant voice.
Sources:
- [Vapi Workflows Overview](https://docs.vapi.ai/workflows/overview)
- [Vapi Voices](https://docs.vapi.ai/providers/voice/vapi-voices)
- [Custom Voices](https://docs.vapi.ai/customization/custom-voices/custom-voice)Ramsey
03/14/2026, 6:24 AMLuiz Fernando Seibel Carrilho
03/14/2026, 2:55 PMRamsey
03/16/2026, 7:52 AMChiranjeet Mishra
03/16/2026, 10:33 AMwarm-transfer-wait-for-operator-to-speak-first-and-then-say-summary) speaks the summary using a default system voice. This mode doesn't inherit your assistant's configured voice, and there's currently no way to customize it directly from the Dashboard.
The fix: Switch to warm-transfer-experimental mode, which lets you define a full transferAssistant object - including your own voice provider, voice ID, and model. Here's what your updated transferPlan would look like:
{
"transferPlan": {
"mode": "warm-transfer-experimental",
"sipVerb": "refer",
"timeout": 50,
"transferAssistant": {
"voice": {
"provider": "11labs",
"voiceId": "your-portuguese-voice-id"
},
"model": {
"provider": "openai",
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": "Você vai fazer um warm transfer para um atendente humano. Gere um resumo curto e objetivo em PT-BR (máx 6 bullets) com: motivo do contato, itens/pedido, endereço/entrega (se houver), urgência, e o que o cliente quer agora."
}
]
}
}
}
}
You can use any supported voice provider (ElevenLabs, Azure, Deepgram, etc.) - just swap in the right provider and voiceId for the Portuguese voice you want.
One heads-up: this needs to be applied via the API using PATCH /tool/{toolId}, since the Dashboard doesn't expose all transferAssistant options yet. Let me know if you'd like a ready-to-run request for that!
Best,
Vapi Support