The transfer_to_number system tool allows an ElevenLabs agent to transfer the ongoing call to a specified phone number or SIP URI when certain conditions are met. This enables agents to hand off complex issues, specific requests, or situations requiring human intervention to a live operator.
This feature supports transfers via Twilio and SIP trunk numbers. When triggered, the agent can provide a message to the user while they wait and a separate message summarizing the situation for the human operator receiving the call.
The transfer_to_number system tool is only available for phone calls and is not available in the
chat widget.
The system supports three types of transfers:
agent_message) read to the human operator.Warm transfer messages (agent_message) are only available when the agent’s phone number is
imported via the native Twilio
integration. SIP-based
transfers do not support warm transfer messages.
Blind transfers are only available when the agent’s phone number is imported via the native
Twilio integration and
must currently be configured via the JSON editor in the UI. Select “Edit as JSON” on the transfer
tool configuration and set "transfer_type": "blind" for the desired transfer rule.
Purpose: Seamlessly hand off conversations to human operators when AI assistance is insufficient.
Trigger conditions: The LLM should call this tool when:
Parameters:
reason (string, optional): The reason for the transfertransfer_number (string, required): The phone number to transfer to (must match configured numbers)client_message (string, required): Message read to the client while waiting for transferagent_message (string, required): Message for the human operator receiving the callFunction call format:
Implementation: Configure transfer phone numbers and conditions. Define messages for both customer and receiving human operator. Works with both Twilio and SIP trunking.
Human transfer supports transferring to external phone numbers using both SIP trunking and Twilio phone numbers.
Human transfer is configured using the transfer_to_number system tool.
Enable human transfer by selecting the transfer_to_number system tool in your agent’s configuration within the Agent tab. Choose “Transfer to Human” when adding a tool.

You can provide a custom description to guide the LLM on when to trigger a transfer. If left blank, a default description encompassing the defined transfer rules will be used.

Configure the specific rules for transferring to phone numbers or SIP URIs. For each rule, specify:
The LLM will use these conditions, along with the tool description, to decide when and to which destination to transfer.
SIP REFER transfers require SIP protocol during the conversation and your SIP Trunk must allow transfer via SIP REFER. Only SIP REFER supports transferring to a SIP URI.
Blind transfers are only available when the agent’s phone number is imported via the native Twilio integration and must be configured via the JSON editor. The original caller ID is preserved, but no warm transfer message is sent to the human operator.

Ensure destinations are correctly formatted:
When using SIP REFER transfers, you can include custom SIP headers to pass additional information to the receiving system.
For each custom header, specify:
X-Customer-ID, X-Priority)Custom SIP REFER headers are only included with SIP REFER transfers. Conference transfers do not support custom headers.
System headers X-Conversation-ID and X-Caller-ID are automatically included by ElevenLabs and will override any custom headers with the same names (case-insensitive).
Post-dial digits are DTMF tones that are relayed after the phone connects to the transfer destination. This is useful for entering extensions or navigating IVR (Interactive Voice Response) menus automatically.
For each transfer rule, you can specify a post_dial_digits string containing:
0-9): Standard DTMF tonesw: 0.5 second delayW: 1 second delay* and #: Special DTMF tonesFor example, ww1234 waits 1 second after the call connects, then dials extension 1234.
Post-dial digits are only available when the agent’s phone number (the number initiating the transfer) is imported via the native Twilio integration. The destination number can be any phone number.
Post-dial digits are supported for conference and blind transfer types only. SIP REFER transfers do not support post-dial digits.
You can configure the transfer_to_number system tool when creating or updating an agent via the API. The tool allows specifying messages for both the client (user being transferred) and the agent (human operator receiving the call).