Jet Omnivore
07/24/2025, 12:30 PMuvicorn main:app --host 0.0.0.0 --port 8000 --reload
- Custom TTS Provider
- Custom URL: https://.loca.lt/tts (confirmed it's correct)
- Saved the agent after setting this
- Using correct `assistantID`(e5eec97d-3f5d-4bdc-bf57-d479ead77a1a) in the script
- Microphone access is allowed
- Widget is rendered and starts listening
- My FastAPI server never receives any request from Vapi
- There are no errors shown in browser console or FastAPI logs
- Widget just ends call after a few seconds with "Meeting has ended
Here's the screenshot of console
Any ideas or things I might be missing? I can share my FastAPI code and curl response if needed. Thanks in advance!
https://cdn.discordapp.com/attachments/1397918938255327272/1397918938956042331/Screenshot_2025-07-24_at_5.59.17_PM.png?ex=688378f7&is=68822777&hm=9b9878ff7d9ab23ff52dc029a85a39e1cb18b56c826dc179f7dc1d0f27b2d09c&Chiranjeet Mishra
07/30/2025, 12:55 AM/synthesize endpoint is set up to accept POST requests from Vapi and return audio in the required raw PCM format.
2. **Vapi Request Handling**:
- Make sure your server processes incoming requests by validating the message type and text content, and generates audio data as a response.
- Your server must respond with Content-Type: application/octet-stream and include the audio data in the response body.
3. **Authentication**:
- Use the secret token in the X-VAPI-SECRET header for secure Vapi requests to your server if you've set it up.
4. **Timeout and Headers**:
- Configure a timeout setting that suits your TTS processing capabilities. Typically, this is set in the assistant configuration.
- Ensure any additional required headers are correctly set in your server's response.
5. **Testing**:
- Test your /synthesize endpoint directly using a tool like curl to verify that it returns the correct audio format and handles authentication correctly.
If your setup aligns with these guidelines but issues persist, check for any errors in your server logs that might indicate problems with receiving requests or returning valid responses. Adjust your server configuration as necessary based on those logs.Jet Omnivore
07/30/2025, 8:58 PMJet Omnivore
07/30/2025, 8:58 PMChiranjeet Mishra
08/03/2025, 11:35 AMDavid Jurado
10/09/2025, 8:01 AMJet Omnivore
10/09/2025, 8:20 AMDavid Jurado
10/09/2025, 8:23 AMDavid Jurado
10/09/2025, 8:45 AMDavid Jurado
10/09/2025, 8:46 AMJet Omnivore
10/09/2025, 11:01 AMJet Omnivore
10/09/2025, 11:02 AM