From what you described and the SIP trace, the endCall tool is triggering correctly, but the SIP session is not being properly terminated at the signaling layer, which usually points to a trunk configuration or call control handling issue between Vapi and the BYO SIP provider.
I will review the call flow, SIP signaling behavior, and trunk settings to identify why the BYE message is not being issued, then implement the proper fix so calls terminate automatically when the assistant ends them.
I can start investigating this right away and keep you updated as I test and validate the resolution.