isoHunter
01/18/2026, 2:05 PMChiranjeet Mishra
01/18/2026, 2:05 PMVapi Support Bot
01/18/2026, 2:06 PMvoiceId. Here’s the correct structure:
json
{
"voice": {
"provider": "custom-voice",
"server": {
"url": "https://your-tts-endpoint.com/api/synthesize",
"secret": "your-webhook-secret",
"timeoutSeconds": 45
}
}
}
Remove any voiceId property from your configuration before publishing.
If the UI keeps adding a voiceId, try updating via the API with this structure and contact support if the issue persists.
(Reference: [Vapi custom TTS documentation](https://docs.vapi.ai/customization/custom-voices/custom-tts))
Source:
- [Vapi custom TTS documentation](https://docs.vapi.ai/customization/custom-voices/custom-tts)isoHunter
01/18/2026, 3:32 PM{
"voice": {
"provider": "custom-voice",
"server": {
"url": "https://your-tts-endpoint.com/api/synthesize",
"secret": "your-webhook-secret",
"timeoutSeconds": 45
}
}
}Jarrah
01/18/2026, 10:29 PMisoHunter
01/19/2026, 7:20 AMJarrah
01/19/2026, 7:29 AMisoHunter
01/19/2026, 7:32 AMisoHunter
01/19/2026, 7:36 AMisoHunter
01/19/2026, 3:07 PMChiranjeet Mishra
01/21/2026, 5:48 PM