Jeebs from eva.be
02/27/2026, 1:31 PMJeebs from eva.be
02/27/2026, 1:55 PMJeebs from eva.be
02/27/2026, 2:04 PMJames Christopher
02/27/2026, 5:36 PMJeebs from eva.be
03/02/2026, 12:10 PMJames Christopher
03/04/2026, 8:23 AMJeebs from eva.be
03/04/2026, 4:26 PMChiranjeet Mishra
03/09/2026, 5:33 PMUpdateCall?
An UpdateCall is sent during the call cleanup process. If the call worker detects that the WebSocket connection has closed, it triggers cleanup and sends a PUT hangup request to Vonage to terminate the call.
2. Could this be caused by WebSocket/media watchdog, webhook timeout, or transport health checks?
No. These have been ruled out:
• The proxy timeout (15s) was not the cause, as the worker initialized in under 1 second.
• The 30-second silence timeout was also not the trigger, since it was being continuously reset during the conversation.
Based on the logs, the WebSocket leg appears to be closed by the Vonage platform, which then triggers the cleanup flow.
3. Can we see the WebSocket close reason internally?
Currently, we only log the WebSocket readyState, not the close code or reason. Adding logging for the close code/reason is one of the improvements we’re planning to make to improve debugging in cases like this.
Best regards,
Oshi Raghav
Customer Support
VapiJeebs from eva.be
03/11/2026, 9:44 AMChiranjeet Mishra
03/14/2026, 7:36 PMassistant-request within 4 seconds to avoid a Vonage timeout.
• Implement Idempotency: If possible, implement idempotency on your backend using Vonage’s conversation_uuid as the idempotency key. This helps prevent duplicate processing if retries occur.
• Cache Responses: Consider caching assistant configurations on your side to reduce response time and improve reliability.