Add a transfer to your script
1
Add a Call Transfer step
In the script editor, add a Call Transfer step where the agent should hand off, for example in a block the agent reaches when the contact asks for a human.
2
Write the transfer phrase
In Call Transfer Phrase, write what the agent says before connecting, for example: “I’ll connect you with a specialist now. Please hold for a moment.”
3
Choose the destination
Use the Phone / SIP tab for a number or SIP address, or the Human operator tab for a queue. See Destinations.
4
Choose the caller ID
Set Caller ID for Forwarded Call. See Caller ID.
5
Optional: turn on Warm Transfer
Turn on Warm Transfer and configure the handoff message. See Warm transfer.
6
Test
Save and make a test call that reaches the transfer step. Make sure the destination answers.
Destinations
Callers detects the type from what you type: a value with
{{ }} is a contact field, a value starting with sip: is a SIP URI, and a value starting with a digit or + is a phone number.
Transfers to SIP URIs need a SIP integration. Human operator queues are set up on the Human Operators page.
Caller ID
Caller ID for Forwarded Call decides which number the receiver sees:
With Send SIP Headers on (the default, under General Settings → Technical Settings), Callers adds the contact’s variables as custom SIP headers on outbound calls and transfers, so your PBX can screen-pop the contact’s details.
Warm transfer
With Warm Transfer on, Callers writes a short summary of the conversation when the transfer starts and plays it as audio during the handoff.Configure the handoff message
In the Call Transfer step:For calls made without SIP (for example, on Twilio numbers), the handoff message can only play to the receiver as soon as the call is connected, and it isn’t included in the call recording. Both parties and When ⁕ is pressed need SIP.
Write a good handoff prompt
- Ask for one to three sentences. Long summaries delay the conversation.
- Name the facts the receiver needs: the contact’s name, the reason for the call, and anything already collected.
- Reference variables for exact values, for example
{{order_id}}, rather than relying on the AI to repeat them.
Play the summary with the API
If your own phone system decides when the receiver is ready, for example when an agent in your contact center accepts the call, play the warm transfer summary with the API at that moment. The Subaccounts and SIP API guide shows the full flow.string
required
The session ID of the original call (the
sessionId field in webhook payloads).boolean
default:"false"
true plays the summary only to the receiver. false plays it to both the receiver and the contact.404 if no summary exists for the session. Add the x-sub-organization-id header for calls in a sub-account.
Transfer to a human operator queue
Choose the Human operator tab in the Call Transfer step and Select a queue. The call rings operators who are available in Callers, using the queue’s ring strategy. With Warm Transfer on, the summary is delivered to the operator only. See Human Operators to create queues, set ring strategy and timeouts, and handle calls in the browser.SIP REFER
By default, Callers bridges the transferred call and stays on the line, which keeps recording, warm transfer, and transfer tracking working. For SIP trunks, Callers can instead hand the call to your carrier with SIP REFER and drop off immediately. With SIP REFER:- The call isn’t recorded after the transfer.
- Callers can’t tell whether the transfer was answered.
- Warm transfer, handoff messages, and any post-transfer logic don’t run.
Recording and limits during transfers
- Recording. By default the recording continues after the transfer. Turn on Stop Recording When Call Is Transferred under General Settings → Technical Settings to stop it at the handoff. See Call recording and limits.
- Duration. Transferred calls get an extra 150 minutes on top of the agent’s maximum call duration.
Track transfers
- The call’s events and transcript show when the transfer happened.
- Webhooks send
FORWARDEDwhen the call is transferred andFORWARDED_CALL_FINISHEDwhen the transferred leg ends. The payload’sforwardInfoobject holds the details. - You can get a notification when a forwarded call isn’t answered. See Notifications.
Troubleshooting
The transfer fails immediately
The transfer fails immediately
Check that the number is in E.164 format (with
+ and country code) and that your telephony provider allows calls to that destination. For contact fields, check that the variable has a value for the contact.The receiver hears the summary before anyone answers
The receiver hears the summary before anyone answers
The destination is probably a queue or IVR and the summary is set to Receiver only. Switch to Both parties with When ⁕ is pressed, or trigger the summary with the API.
The contact's number isn't shown to the receiver
The contact's number isn't shown to the receiver
Your carrier may not allow caller ID that doesn’t belong to your account. Use Agent’s number, or ask your carrier to allow it.
The recording stops at the transfer
The recording stops at the transfer
Check Stop Recording When Call Is Transferred, and whether your SIP carrier uses SIP REFER, which always ends the recording at the transfer.
Related
Human Operators
Queues and browser calling for your team.
Steps
All step types in the script editor.
Instructions and guardrails
Transfer automatically when a guardrail triggers.
SIP integration
Connect your own SIP trunk.
Troubleshooting
Transfers that fail, drop, or ring the wrong destination.