When you initiate call forwarding, you expect the call to transfer to the destination. Instead, the call drops immediately after initiating the transfer, leaving both parties disconnected.
In this guide, you’ll learn to:
This guide focuses on the specific scenario where calls drop immediately after transfer initiation, not general call quality issues.
Before you start debugging, ensure you have:
First, verify whether Vapi successfully initiated the forwarding.
Check the response:
What the endedReason tells you:
"assistant-forwarded-call" → Vapi forwarded successfully, continue to Step 2If you’re handling call control through server messages, this can prevent Vapi from managing transfers.
Check your assistant’s serverMessages configuration:
If "phone-call-control" is present, your server is overriding Vapi’s call
control. Remove it unless you’re implementing custom transfer logic.
The phoneCallProviderBypassEnabled flag determines whether Vapi handles call control directly.
Recommended configuration:
Only set this to true if you’re implementing custom call control through
your telephony provider.
Not all transfer scenarios are supported. Verify your use case:
Web-to-phone transfers are not supported. The call will always drop in this scenario.
If the call shows "assistant-forwarded-call" but still drops, the issue is likely with your telephony provider.
Get your telephony call ID from the Vapi call object:
Check your provider’s dashboard:
phoneCallProviderId (e.g., CAabc123)For SIP trunking or bring-your-own-number setups, analyze the SIP signaling.
Download the packet capture:
The response includes a pcapUrl field. Download this file and open it in Wireshark.
Filter for transfer packets:
What to look for:
Important: SIP transfers are handled by your telephony provider, not Vapi. Once Vapi sends the REFER packet, your SIP provider manages the actual transfer process.
For more details on SIP configuration, see our SIP trunk documentation.
Based on your findings, here are the most frequent fixes:
Root cause: Telephony provider couldn’t complete the transfer
Solution: Check destination number format and availability
Root cause: Transfer wasn’t initiated due to configuration
Solution: Review assistant settings
"phone-call-control" from serverMessagesphoneCallProviderBypassEnabled to falseRoot cause: Vapi didn’t send transfer request to SIP provider
Solution: Check Vapi configuration
phoneCallProviderBypassEnabled must be false for Vapi-managed transfersserverMessages with "phone-call-control" overrides default behaviorEscalate to support when you’ve completed all troubleshooting steps and:
Include in your support request:
Now that you can debug call forwarding drops:
endedReason values