Following up on my previous post - thanks to the community help, I've resolved the timeout issue with customerJoinTimeoutSeconds: 60. The Daily room now stays open for the full duration, all 3 peers join successfully (Guest, Vapi Speaker, Vapi Listener), and mic permissions are granted.
Current problem: Zero audio from the assistant. The room works, I can speak (my mic shows activity), but the assistant never speaks - no greeting, no response to my input.
What's confirmed:
The exact same base assistant works perfectly when tested in Vapi dashboard
Tested with Vapi's native voices (not 11labs) - same issue
Happens across multiple devices and browsers
Room stays connected for 60 seconds before timing out
Using unmodified webCallUrl from API response (no custom parameters)
Vapi Speaker peer is present in the room but shows no audio activity
API call:
javascriptPOST
https://api.vapi.ai/call/web
{
"assistantId": "e66c1ef5-2f56-4530-a17e-8e644a7aa7f7",
"assistantOverrides": {
"customerJoinTimeoutSeconds": 60,
"endCallFunctionEnabled": false,
"silenceTimeoutSeconds": 600
}
}
Returns 201, then redirecting to data.webCallUrl as-is.
Daily console shows:
Meeting ended due to ejection: Meeting has ended
{type: 'ejected', msg: 'Meeting has ended', error: {...}}
Questions:
Since the assistant works in dashboard but not via API, what could cause audio to not route to the Daily room?
Are there assistant configuration settings that block web calls specifically?
Could this be a Daily room provisioning issue on Vapi's backend?
Is there a way to debug why Vapi Speaker peer isn't transmitting audio?
This is the last blocker before going live. Any insights appreciated!