N3squik
02/21/2026, 4:26 PMVapi Support Bot
02/21/2026, 4:27 PMmanually-canceled ended reason.
For example, if using an API, you might send a request like:
json
PATCH /calls/<call_id>
{
"status": "canceled"
}
If the call does not end, review the call logs for endedReason values such as manually-canceled or any call start errors to diagnose the issue further (see the [Call ended reasons documentation](https://docs.vapi.ai/calls/call-ended-reason)).
Source:
- [Call ended reasons documentation](https://docs.vapi.ai/calls/call-ended-reason)Zayan @ UNITZERO
02/21/2026, 6:34 PMN3squik
02/24/2026, 9:29 AMendCall() tool just for in-progress calls? (note, I dont need AI to say goodbye, I just want to finish the call as quickly as possible).Zayan @ UNITZERO
02/24/2026, 8:50 PMN3squik
02/27/2026, 9:35 AMZayan @ UNITZERO
02/27/2026, 9:49 PMN3squik
02/28/2026, 9:44 AMend-call control message I am unable to end call that is dialing + AI says goodbye and extra delay.
It would be really great if there was an API call that we (clients) can make to end call instantly, that would end call on Twilio side instantly and shutdown all of the Vapi LLM setup. Does not seem to be so complicated either, when endCall() exists already.N3squik
02/28/2026, 10:08 AMChiranjeet Mishra
03/04/2026, 9:32 AMN3squik
03/05/2026, 7:51 AM019cbcf4-c404-7ee4-a624-52290e259793
I made two end-call control message calls, 1st one during dialing which resulted in timeout (Vapi server did not respond with anything from >5s) and 2nd during Voicemail which worked because the call has been picked up.Chiranjeet Mishra
03/07/2026, 6:12 AMsayQueue, which is a serial queue with concurrency set to 1. During dialing, the first message task could block this queue because it waits for a bot-end event that may never fire when the transport connection is not fully established. As a result, the end-call request remained stuck waiting behind it.
Our team has implemented a fix (PR #10400):
1. Primary fix: The end-call action now bypasses the sayQueue entirely and directly triggers call termination. This ensures the call can end regardless of the speech queue state.
2. Additional safeguard: Hang detection for the sayQueue has been improved. If the queue becomes stuck, it will now automatically resolve after 10 seconds instead of only logging a warning.
This should prevent similar blocking issues going forward.
Best regards,
Oshi
Customer Support Team | VapiN3squik
03/07/2026, 5:59 PMChiranjeet Mishra
03/11/2026, 6:39 PMN3squik
03/12/2026, 7:42 AM