Hi LiveKit Team,
Quick question about a “call forward to human agent” feature we’re
building on LiveKit Cloud + SIP.
WHAT WE’RE DOING
We have a voice AI agent that picks up incoming calls. When the
caller asks to be transferred to a human, we use LiveKit SIP to
forward / bridge the call to the human agent’s mobile phone.
WHAT WE WANT
When the human agent’s phone rings, we want the screen to show the
ORIGINAL CALLER’S NUMBER — so the human knows who is calling before
they pick up.
WHAT HAPPENS TODAY
Instead, the human’s phone shows OUR number (the number the caller
originally dialed to reach the AI). The caller’s number is not
displayed.
When we configure LiveKit to forward the caller’s number on the
outgoing forward, the carrier rejects the call:
sip status: 403: Caller ID is unauthorized.
A Valid Caller ID is either a DID you have purchased from Twilio
or a verified Caller ID.
QUESTIONS
-
For the “call forward to human agent” pattern on LiveKit Cloud,
what is the recommended way to make the original caller’s number
appear on the human agent’s phone? -
Is there any LiveKit-side configuration we are missing that would
allow this — either on the project, on the SIP integration, or in
the way we initiate the forward? -
If the answer is “this is a carrier-side approval (Twilio)” and
not something LiveKit controls, please confirm so we know to focus
our effort there. -
Are there alternative approaches LiveKit supports for letting the
human agent know who is calling without depending on the carrier
displaying the original caller’s number on the phone screen — e.g.
any kind of metadata channel that the human-side endpoint can
read?