Call flow
- Caller A dials Telnyx number B
- Telnyx routes the call to the SIP endpoint (A → B)
- The endpoint initiates a transfer to external number C
- Telnyx places a new outbound call (A → C)
Validation requirements
Telnyx validates external transfers to prevent unauthorized call spoofing:- Active call verification: An active inbound call must exist from the original caller to the Telnyx number
- Diversion header: The outbound call leg must include a SIP
Diversionheader containing the Telnyx number
Transfer types
Blind transfer
Immediate transfer without announcement:Attended transfer
- Place the original call on hold
- Dial the transfer destination
- Announce the transfer
- Complete with SIP REFER
Programmable Voice implementation
Transfer command
POST /v2/calls//actions/transfer:Dial with bridge
POST /v2/calls withlink_to and bridge_intent:
TeXML Dial
<Dial> verb:Troubleshooting
If transfers fail, verify:- An active inbound call exists on the Telnyx number
- The Diversion header includes the correct Telnyx number
- The outbound voice profile allows calls to the destination
- The destination number is in E.164 format