Transfer types
| Type | How it works | When to use |
|---|---|---|
| Cold (blind) | Recipient is added to the conference. You are removed immediately. | You know the recipient is available and no briefing is needed |
| Warm (consultative) | Caller goes on hold. You speak with the recipient privately. Then you complete or cancel. | You need to brief the recipient or confirm they can take the call |
Cold transfer
Open the transfer dialog
During an active call, click the Transfer button in the call controls or press
T.Warm transfer
Select Warm Transfer
Click the Warm toggle (selected by default), then click Transfer. The caller is placed on hold and hears hold music.
Consult privately
You and the recipient speak privately. The status bar shows “Consulting” with the recipient’s number. Brief them on the call context.
Transfer status values
The transfer progresses through these states:| Status | Description |
|---|---|
initiating | Transfer request sent to the server |
ringing | Recipient’s phone is ringing |
consulting | Warm transfer — you’re speaking with the recipient privately |
connected | Recipient answered (cold transfer completes here) |
completed | Transfer finished successfully |
failed | Transfer failed (see error codes below) |
cancelled | You cancelled the warm transfer and returned to the caller |
Transfer error codes
| Error | Meaning |
|---|---|
CALL_NOT_FOUND | The active call no longer exists on the server |
CALL_NOT_ACTIVE | The call has already ended |
UNAUTHORIZED | You don’t have permission to transfer this call |
RECIPIENT_NOT_FOUND | The recipient contact wasn’t found |
RECIPIENT_NO_PHONE | The recipient has no phone number on file |
RECIPIENT_NOT_IN_ORG | The recipient isn’t in your workspace |
INVALID_PHONE_NUMBER | The number you entered isn’t valid |
VALIDATION_ERROR | General validation failure |
How it works under the hood
Every Consuelo call is a Twilio conference with you and the other party as participants:- Cold transfer:
POST /v1/calls/{callSid}/transferadds the recipient to the conference and removes you in one operation - Warm transfer: the same endpoint creates a private consultation leg. The caller stays on hold in the original conference.
POST /v1/calls/{callSid}/transfer/completemoves the recipient into the caller’s conference and removes you.POST /v1/calls/{callSid}/transfer/cancelends the recipient’s leg and takes the caller off hold.
Next steps
- Hold, Mute & DTMF — manage the call while you’re on it
- Making Calls — the different ways to start a call