Thanks for the detailed report and the reproducer, this made debugging a lot faster.
I've gone through the logs for call 019e4a89 and confirmed the root cause: your Twilio account is on the IE1 region, but Vapi's transfer routing currently only works with US1. When the PSTN transfer is attempted, Vapi calls the US1 Twilio API endpoint, which can't find your IE1 call, so it 404s and the call drops with [call.in](
http://call.in)-progress.error-transfer-failed.
The fix: switch your Twilio Elastic SIP Trunk to US1 routing. Once your trunk is on US1, warm PSTN transferCall should work as expected and you can drop the cold-callback workaround.
Let me know if you run into anything while making the switch and I'm happy to help.
Regards,
Chiranjeet
Vapi Support