jay22
02/23/2026, 11:16 PMAI Evy
02/23/2026, 11:16 PMAI Evy
02/23/2026, 11:16 PMAI Evy
02/23/2026, 11:16 PMAI Evy
02/23/2026, 11:16 PMjay22
02/23/2026, 11:18 PMjay22
02/23/2026, 11:19 PMAI Evy
02/23/2026, 11:19 PMAI Evy
02/23/2026, 11:19 PMAI Evy
02/23/2026, 11:19 PMAI Evy
02/23/2026, 11:19 PMjay22
02/23/2026, 11:20 PMAI Evy
02/23/2026, 11:20 PMAI Evy
02/23/2026, 11:21 PMAI Evy
02/23/2026, 11:21 PMAI Evy
02/23/2026, 11:21 PMjay22
02/23/2026, 11:21 PMAI Evy
02/23/2026, 11:21 PMAI Evy
02/23/2026, 11:22 PMAI Evy
02/23/2026, 11:22 PMAI Evy
02/23/2026, 11:22 PMjay22
02/24/2026, 12:18 AMAI Evy
02/24/2026, 12:18 AMAI Evy
02/24/2026, 12:18 AMfrom and P-Asserted-Identity headers to the user's number. For cold transfers using SIP REFER, it's up to the telephony provider to support caller ID override.
The documentation notes that Retell Twilio numbers support showing the user's number on both warm and cold transfer, while Retell Telnyx numbers only support this when using SIP REFER via cold transfer. If caller ID override is not supported by your provider, the transfer would fail.
This could explain the behavior you're seeing—if Retell is now passing the original caller ID and your telephony provider doesn't support caller ID override for certain call types (landlines/Google Voice) , the transfer fails with a permission error.
Check out these potentially useful sources: [Call Transfer Node]() , [Platform Changelogs]()AI Evy
02/24/2026, 12:18 AMAI Evy
02/24/2026, 12:18 AMjay22
02/24/2026, 12:19 AMAI Evy
02/24/2026, 12:19 AMAI Evy
02/24/2026, 12:20 AMfrom and P-Asserted-Identity headers to the user's number. For cold transfers using SIP REFER, caller ID override support depends on your telephony provider.
For standard outbound calls (not transfers) , the documentation shows you can pass custom_sip_headers in the Create Phone Call API: [(2) ]()
javascript
custom_sip_headers: { // replace with custom sip headers you want to send (optional)
X-Custom-Header: 'Custom Value'
}
However, I don't see explicit settings in the available documentation for:
- "Use destination number as caller ID"
- "Use trunk default caller ID"
- A dedicated "outbound caller ID" override field for regular outbound calls
The from_number parameter in outbound calls specifies your Retell-managed or imported number, which serves as the caller ID for the outbound leg.
For imported numbers via custom telephony, the termination URI and authentication are configured, but caller ID behavior beyond that depends on your SIP trunk provider's settings. [(3) ]()
If you need more granular control over outbound caller ID beyond what's documented, you may need to handle this at your telephony provider level or reach out for additional guidance.AI Evy
02/24/2026, 12:20 AMAI Evy
02/24/2026, 12:20 AMAI Evy
02/24/2026, 12:26 AMjay22
02/24/2026, 12:26 AMAI Evy
02/24/2026, 12:26 AMfrom and P-Asserted-Identity headers to the original caller's number for warm transfers. [(1) ]()
The problem is that Twilio requires caller IDs to be verified before they can be used as outbound caller ID. When transferring calls from landlines or Google Voice, those originating numbers aren't verified in your Twilio account, so Twilio rejects them with Error 32204.
Solutions:
1. **Change caller ID to "Retell Agent's number"**: In your Call Transfer Node, switch the caller ID setting from "User's Number" to "Retell Agent's number." This uses your verified Retell/Twilio number instead of the original caller's number.
2. Verify caller IDs in Twilio (if you need to preserve original caller ID) :
- Go to the [Verified Caller IDs page]() in Twilio
- Add the phone numbers you want to use as caller IDs
- Complete the OTP verification process [(2) ]()
3. **For cold transfers specifically**: Note that Twilio may not honor custom SIP headers in the REFER request for caller ID override. [(3) ]()
The reason mobile numbers work but landlines/Google Voice fail is likely that mobile numbers may have different verification requirements or routing rules on Twilio's side.AI Evy
02/24/2026, 12:26 AMAI Evy
02/24/2026, 12:26 AMjay22
02/24/2026, 12:29 AMAI Evy
02/24/2026, 12:29 AMAI Evy
02/24/2026, 12:29 AM+15551234567) or a valid SIP URI.
[(3) ]() , [(4) ]()
5. **Try warm transfer with human detection disabled**: One user reported that warm transfers work better when caller ID override is needed.
[(6) ]()
Please share the new error message or SIP status code from the call logs so I can provide more specific guidance.AI Evy
02/24/2026, 12:29 AMAI Evy
02/24/2026, 12:29 AMjay22
02/24/2026, 12:30 AMAI Evy
02/24/2026, 12:30 AMAI Evy
02/24/2026, 12:30 AM+1 415 757 1440 (contains spaces)
Correct E.164 format:
+14157571440 (no spaces)
The documentation specifies that the transfer number should be "a number in e.164 format" or a SIP URI in the format of sip:username@domain.
[(1) ]() , [(2) ]()
Remove the spaces from your transfer number and it should be formatted as +14157571440.AI Evy
02/24/2026, 12:30 AMAI Evy
02/24/2026, 12:30 AMjay22
02/24/2026, 12:31 AMAI Evy
02/24/2026, 12:31 AMAI Evy
02/24/2026, 12:31 AM+1 415 757 1440) would likely cause a different problem—the transfer destination might not be recognized or routed correctly. The E.164 format requires no spaces: +14157571440.
[(1) ]() , [(2) ]()
You likely have two issues to fix:
1. **Caller ID configuration**: Change the caller ID setting from "User's Number" to "Retell Agent's number" to avoid the 32204 error
[(1) ]() , [(2) ]()
2. **Transfer number format**: Remove spaces from the destination number so it's in proper E.164 format
[(1) ]() , [(2) ]()
Both should be corrected, but the caller ID error you're seeing is specifically related to the caller ID configuration, not the destination number formaAI Evy
02/24/2026, 12:31 AMAI Evy
02/24/2026, 12:31 AMAI Evy
02/24/2026, 12:31 AM