Hey, I can help with this! The calls showing as "in progress" even after ending is usually a Vapi-side session termination issue.... the call object isn't being marked as completed, so the webhook never fires because it's waiting for an end state that hasn't been registered.
Quick question... are you ending the calls programmatically via the API, or are they ending from the user/assistant side?