Skip to main content
Transfers and conference are agent actions that move a live phone call to a human or another number. The agent runs them as part of an ability, the same way it runs a workflow or knowledge-base lookup. There are three action types: cold_transfer hands the caller off blind, warm_transfer briefs a human supervisor first and then bridges the call, and conference dials another number into the existing room.
These actions run only on the telephone channel. The async text and email engine skips any voice-only action and logs Skipping voice-only action '<type>' on async text channel. Configure them on telephone agents only; they have no effect on chat or email.

When to use each

Add these as actions on an ability. See Abilities and actions for how actions attach to abilities, and Agent assist for live human-in-the-loop monitoring.

Cold transfer

The agent transfers the caller to transfer_number and the call status becomes transferred. Conversation history is saved at transfer time.

Warm transfer

The agent places the caller on hold with music, creates a separate supervisor room, dials the human at transfer_number, and briefs them using supervisor_instructions plus the prior conversation. When the supervisor accepts, the agent merges them into the caller’s room (bridge) and resumes audio. If anything fails or the supervisor declines, the caller is taken off hold and the agent speaks the matching message.

Default messages

These defaults ship with every warm transfer. Override any of them per action.
The supervisor_instructions and the caller-facing messages are all rendered as templates, so you can reference conversation variables in them.

Conference

The agent dials conference_number into the current room and waits for it to answer, keeping the agent and existing participants on the call.

Abilities and actions

How actions attach to agent abilities.

Telephony overview

Phone numbers, trunks, and call routing.

Agent assist

Live human-in-the-loop monitoring and takeover.