NIX
10/06/2025, 2:49 PMVapi Support Bot
10/06/2025, 2:50 PMtransferPlan mode to "warm-transfer-with-twiml" and provide a TwiML message. For example:
json
"transferPlan": {
"mode": "warm-transfer-with-twiml",
"twiml": "<Say>Hello, transferring a customer to you.</Say><Pause length=\"2\"/><Say>They called about billing questions.</Say>"
}
This will play the message to the operator before connecting the call, but note this only works with Twilio-based telephony systems.
For more details, see the [Vapi call forwarding documentation](https://docs.vapi.ai/call-forwarding).
Source:
- [Call Forwarding](https://docs.vapi.ai/call-forwarding)Chiranjeet Mishra
10/08/2025, 7:45 PMtransferCall tool, here are a few steps to consider:
1. Verify Configuration: Ensure that the transferPlan is correctly set up. The mode should be appropriate for your needs, such as "warm-transfer-experimental".
2. Check Destinations: Confirm that destination numbers are correctly formatted and currently reachable.
3. Analyze End Reasons: Use the API to retrieve call logs and check the endedReason. This can provide insights into why the transfer might be failing.
4. Provider Logs: If Vapi indicates the transfer is successful, check with your telephony provider for any errors related to the transfer.
5. Assistant Configuration: Make sure that serverMessages does not include "phone-call-control" unless implementing custom logic.
6. Telepathy Provider Settings: The phoneCallProviderBypassEnabled should generally be set to false for Vapi to handle transfers unless you have a specific need to control this via the provider's tools.
For more detailed steps, you can also refer to the [call forwarding documentation](https://docs.vapi.ai/phone-calling/transfer-calls/debug-forwarding-drops).