docs: explain Telnyx warm-transfer caller ID preservation - #7310
Open
piyush-gambhir wants to merge 1 commit into
Open
piyush-gambhir wants to merge 1 commit into
piyush-gambhir wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A warm transfer creates a new outbound call to the human agent. Applications using Telnyx may want that recipient to see the original customer's number, so caller-ID-based identification and lookup can continue through the handoff.
The SDK already exposes the caller number and SIP headers needed for this. This PR documents how to use those options together, without introducing a provider flag or new runtime behavior.
What this adds
Diversionheader identifying B.403 Unverified origination number D51.The carrier requirements are grounded in Telnyx's external call transfer documentation. Telnyx checks both the active inbound call and the diversion information; a header alone does not authorize an arbitrary caller ID.
This contribution is independent of the Twilio CallToken PRs and is based directly on
main.Validation
WarmTransferTask.target_phone_numberargument tosip_call_to.make fixand repository formatting/lint checks passed;git diff --checkpassed.make checkstops in the local core-only environment because optional plugin type information is missing (first:livekit.plugins.anam).Live QA status
Telnyx live carrier validation has not been completed. The available QA environment has a configured LiveKit Telnyx outbound trunk but lacks the Telnyx API credentials needed to provision/control a dedicated inbound test number. The separate Twilio CallToken live tests do not validate this SIP Diversion flow. Carrier acceptance and caller-ID presentation remain outstanding.