Is there any possible way to Initiate Call Transfer and Use Customer Number as Caller ID????
ANYONE WHO KNOWS HOW TO SOLVE THIS 20 BEERS ON ME 😅
I've spent a significant amount of time trying to transfer outbound VAPI calls to a custom distribution endpoint, and after exhausting every available option, it appears this is not possible — primarily because VAPI does not expose critical information from the parent call.
I'm using the Twilio SIP integration with VAPI to place outbound calls to customers, then transfer them to a distribution number with custom routing logic.
Here's everything I've tried:
Blind transfer with Caller ID
Does not work — the transfer fails within the trunk context.
SIP transfer
VAPI does not interpolate any details from the parent call into the SIP headers. There is no way to pass the customer's phone number or other metadata to the receiving endpoint.
SIP transfer with summary in SIP header
The summary never populates in the header — the field arrives empty.
Custom tool with control URL (WebSocket)
Fails due to Twilio trunk routing limitations. The child call leg routes through the Elastic SIP Trunk's termination settings instead of Twilio PSTN, resulting in either Error 32009 (unregistered SIP user) or Error 32011 (503 from VAPI's IP).
Twilio REST API workaround
Not possible — VAPI never provides the Twilio Call SID (phoneCallProviderId) at any point during the call, and the parent call does not exist on my Twilio account, so I cannot query or update it.
Every path leads to the same blocker: VAPI does not expose the underlying Twilio Call SID or pass parent call metadata (caller ID, lead info, summary) through to the transfer destination.