muertos
08/08/2025, 4:12 PMVapi Support Bot
08/08/2025, 4:13 PMassistantOverrides)? This will help determine if the override is being applied as expected.muertos
08/08/2025, 4:29 PMmuertos
08/08/2025, 4:34 PMVapi Support Bot
08/08/2025, 4:35 PMmuertos
08/08/2025, 5:10 PMVapi Support Bot
08/08/2025, 5:12 PMfirstMessage property—this is required to trigger speech output and thus a TTS request. For example:
js
const assistantOverrides = {
voice: { /* your custom-voice config */ },
model: { /* your model config */ },
metadata: { /* your metadata */ },
firstMessage: "Hello! This is a test of the custom TTS."
};
Without a firstMessage, the assistant may remain in a "Thinking" state and never attempt to synthesize speech, so no TTS request will be sent.
[See docs](https://docs.vapi.ai/customization/custom-voices/custom-voice)
Source:
- [Custom Voices Documentation](https://docs.vapi.ai/customization/custom-voices/custom-voice)muertos
08/08/2025, 8:13 PMmuertos
08/08/2025, 8:13 PMVapi Support Bot
08/08/2025, 8:14 PMjs
const assistantOverrides = {
voice: {
provider: "custom-voice",
server: {
url: "https://your-backend.com/tts/stream",
secret: "your_secret",
timeoutSeconds: 30
}
},
firstMessage: "Testing custom TTS connection."
};
If you still see no requests, double-check that your TTS server is publicly accessible and supports the streaming protocol Vapi expects—private or misconfigured endpoints will silently fail to receive requests.
[See custom voice docs](https://docs.vapi.ai/customization/custom-voices/custom-voice)
Source:
- [Custom Voices Documentation](https://docs.vapi.ai/customization/custom-voices/custom-voice)muertos
08/08/2025, 8:22 PMVapi Support Bot
08/08/2025, 8:24 PMbash
curl -v "https://backend-url/tts/stream"
If this request does not reach your server (check your server logs), your endpoint may not be publicly accessible or is blocked by a firewall. Make sure your TTS server is reachable from the public internet, as Vapi's cloud platform must be able to connect directly to it for custom TTS to work.
[See custom voice docs](https://docs.vapi.ai/customization/custom-voices/custom-voice)
Source:
- [Custom Voices Documentation](https://docs.vapi.ai/customization/custom-voices/custom-voice)muertos
08/08/2025, 9:50 PMmuertos
08/08/2025, 9:50 PMooo1993
08/10/2025, 11:39 PMmuertos
08/10/2025, 11:53 PMChiranjeet Mishra
08/11/2025, 10:47 PMooo1993
08/12/2025, 2:57 PMcurl -X PATCH https://api.vapi.ai/assistant/ASSITANT_ID \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "New Assistant",
"voice": {
"provider": "custom-voice",
"server": {
"url": "URL",
"secret": "SECRET",
"timeoutSeconds": 45,
"headers": {
"Content-Type": "application/json",
"X-API-Version": "v1"
}
},
"fallbackPlan": {
"voices": [
{
"provider": "11labs",
"voiceId": "5kmbtrsekikrzsdxxrzg"
}
]
}
}
}'
And my assistant got broken 🙁
What is the problem?
https://cdn.discordapp.com/attachments/1403410463827558490/1404841276020490373/Screenshot_2025-08-12_at_17.56.38.png?ex=689ca7e4&is=689b5664&hm=1e4254b9705ae08449edbdc4253422be690d0cb34b6536399672bd3ba75ecc4c&Chiranjeet Mishra
08/12/2025, 10:44 PMcustom-tts not being a selectable option on the dashboard, since it is specifically an API feature. When the assistant configuration is out of the dashboard scope, it will cause an error on the assistant page. Your assistant will still function if the configuration is correct, but using API-specific configurations are not supported by the UI.
When this happens, you have two options: Either keep the configuration and not use the UI to configure your assistants, or revert the changes back to UI-friendly configurations.