Skip to main content
This node only works during phone calls instead of web calls. It’s available for Retell numbers and imported numbers.
Call transfer node is used to transfer the call to another number. The agent will not speak when it’s in this node. If you want the agent to say things like Let me transfer you right away before performing the actual transfer, you can do so by putting a conversation node (with skip response turned on) before this node.

When Can Transition Happen

Transition happens when transfer fails. There’s already a pre-populated edge for this, feel free to connect that to a node to handle transfer failure.

Configure Transfer

1

Setup Transfer To Target

Set transfer number to be either:
  • a number in e.164 format, or a SIP URI in the format of sip:username@domain (e.g. sip:user@retellai.com).
  • dynamic variable that gets substituted at runtime
  • (Optional) if your transfer destination is not in e.164 format then you can choose to keep the input as is by choosing raw format. This only applies when you are using custom telephony and does not apply when you are using Retell Telephony. This can be useful when you want to transfer to internal pseudo numbers. This can be useful when you want to transfer to internal pseudo numbers.
Set the transfer number extension if needed. Extension must be 0-9, ’*’, ’#’ (E.g. 123#)
2

Configure Transfer Type

Choose between cold transfer, warm transfer, or agentic warm transfer:
  • Cold transfer: The call is transferred to a destination number and that’s it.
  • Warm transfer: After the call is transferred to the destination number, the AI agent can attempt to detect if the other side is human, leave private messages that are not heard by user, do a three-way introduce, etc. This is a direct warm transfer flow (not agentic warm transfer). (more details below).
  • Agentic warm transfer: A transfer agent has a two-way conversation with the transfer target and then decides to either bridge the original caller or cancel the transfer.
3

Configure Transfer Dial Timeout (All Modes)

Use this slider to set how long the destination should ring for this transfer.
  • The value you set here applies only to this transfer.
  • If you do not set it, we use your agent-level ring duration setting.
  • This works for cold transfer, warm transfer, and agentic warm transfer.
4

Configure Caller ID (Optional)

You can configure which caller id shows up to the transfer destination:
  1. Retell Agent’s number: The transfer destination will see the Retell agent’s number
  2. User’s Number: The transfer destination will see the number of the user. Please note that the telephony provider must support caller id override for this feature to work.
    • For warm transfer, it’s using SIP DIAL, and we are setting from and P-Asserted-Identity headers to the user’s number.
    • For cold transfer, it’s using SIP REFER, and it’s up to the telephony provider to support caller id override for SIP REFER.
    • Retell Twilio numbers support showing user’s number on both warm and cold transfer, Retell Telnyx numbers only support this when using SIP REFER via cold transfer.
    • If caller id override is not supported, the transfer would fail.
5

Configure Cold Transfer Specific Settings

For cold transfer, you can configure the following settings:
  • Cold transfer modes: You can choose SIP INVITE or SIP REFER.
  • What SIP is: SIP (Session Initiation Protocol) is the signaling protocol used to set up and route VoIP calls.
  • SIP INVITE: This is the default transfer method. It establishes or updates the active call path, then bridges the transfer. You can choose which caller ID to use.
  • SIP REFER: This asks an endpoint to start a separate call to a third party for transfer handoff. Use this only if your telephony provider supports SIP REFER. Caller ID behavior depends on provider support and configuration.
  • Caller ID behavior: show transferee as caller only applies when cold transfer mode is SIP INVITE.
6

Configure Warm Transfer Specific Settings (Non-Agentic)

For warm transfer (non-agentic), you can configure the following settings:
  • On-hold music: The audio played to the caller while they are on hold. The default is a standard ringtone.
  • Navigate IVR: Provide an prompt to help you navigate if the transfer target is an IVR system.
  • Enable human detection: When enabled, the agent will check if a human is present after the transfer target answers. The original caller will only be connected once a human is detected.
  • Auto-greet: If enabled, the agent will immediately say “Hello” when the transfer target picks up. This encourages a response, increasing the likelihood of detecting a human.
  • Agent detection timeout: The maximum amount of time the AI agent will wait to determine whether the transfer target is a human. The caller is connected only if human detection succeeds within this timeframe. Otherwise, the transfer is marked as failed. The default timeout is 30 seconds.
  • Whisper message (optional): A message spoken privately to the transfer target before connecting them to the original caller.
  • Three-way message (optional): A message spoken to both the transfer target and the original caller once the connection is established.
7

Configure Agentic Warm Transfer Specific Settings

For agentic warm transfer, you can configure the following settings:
  • On-hold music: The audio played to the original caller while the transfer agent is working.
  • Two-way conversation agent: Select the transfer agent (and version) that has a two-way conversation with the transfer target and decides whether to bridge or cancel.
  • Wait time for agent answer: Set how long to wait for the transfer agent to make a decision.
  • Three-way ring tone: While the transfer agent is handling the handoff, the original caller hears the selected ring tone/on-hold audio until the call is bridged or canceled.
  • Three-way message (optional): A message shared with both parties when the call is bridged.
8

Add Custom SIP Headers (Optional)

Add custom SIP headers for outbound calls. Custom SIP headers (usually prefixed with X-) let you pass session-specific data, such as user IDs or campaign codes, between VoIP endpoints. These headers are forwarded to your SIP provider on SIP INVITE and are useful for custom routing and tagging.All header names must start with X-

Rest of Node Settings

  • Speak During Execution: when enabled, a text input box will show up where you can write instructions for the agent to follow to generate an utterance like Let me check that for you. to say while the function is being executed. You can choose between Prompt and Static Sentence.
  • Global Node: read more at Global Node
  • LLM: choose a different model for this particular node. Will be used for function argument generation, and potentially speak during execution message generation.