> ## Documentation Index
> Fetch the complete documentation index at: https://docs.retellai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent Transfer Node

In advanced call flows, it's common to switch the handling agent, transferring the conversation from one AI agent to another. **Agent Transfer** (also known as **Agent Swap**) enables you to modularize tasks and re-use specialized agents without relying on [traditional phone-based transfers](/build/single-multi-prompt/transfer-call). Examples include:

* Transferring from a front-desk agent to an appointment-booking agent based on task.
* Transferring from an agent speaking one language to another agent handling a different language, based on user preference.

## Why Use Agent Transfer Instead of Call Transfer?

Compared to transferring to another agent using [transfer call](/build/conversation-flow/call-transfer-node), **Agent Transfer** offers significant advantages:

* **Lower Latency**: The transition between agents is near-instant, much lower than transfer call.
* **Better Reliability**: No need to create a new phone call, avoiding potential telephony failures.
* **No Handoff Message Needed**: The destination agent has access to the full conversation history, eliminating the need for adding hand-off messages or repeated customer questions.
* **No Separate Numbers for Agents**: Agents receiving transfers don’t need their own phone numbers — one number is all you need, no matter how many agents you transfer to.

## Transfer Settings Behavior

The following settings of the first agent will be used throughout the call:

* optInSignedUrl
* optOutSensitiveDataStorage
* webHookUrl

All other settings — such as language, voice, and voiceModel — will reflect the currently active agent.

## Steps

<Steps>
  <Step title="Add Agent Transfer Node">
    Select "Agent Transfer" from the 'Add New Node' menu.

    <Frame>
      <img height="700" src="https://mintcdn.com/retellai/32uO5g9DswfoJ9j7/images/cf/transfer-agent.png?fit=max&auto=format&n=32uO5g9DswfoJ9j7&q=85&s=2ef7134a79f1f01d4669f210d4ece158" data-path="images/cf/transfer-agent.png" />
    </Frame>
  </Step>

  <Step title="Configure Details">
    You can configure the following main settings:

    * **Transfer agent**: the ID and version of a specific agent to transfer to. You can select the latest version as well.
    * **Speak during execution and messages**: if the agent should speak something while performing the transfer.
    * **Post call analysis setting**: for post-call analysis, only extract dynamic variables for the transferred agent, or both agents.

    <Frame>
      <img height="700" src="https://mintcdn.com/retellai/32uO5g9DswfoJ9j7/images/cf/transfer-agent-detail.png?fit=max&auto=format&n=32uO5g9DswfoJ9j7&q=85&s=ab78478de6dc987396e144e102738236" data-path="images/cf/transfer-agent-detail.png" />
    </Frame>
  </Step>

  <Step title="Test and Debug">
    You can test agent transfer both in web call and playground.

    <Frame>
      <img height="700" src="https://mintcdn.com/retellai/32uO5g9DswfoJ9j7/images/cf/transfer-agent-test.png?fit=max&auto=format&n=32uO5g9DswfoJ9j7&q=85&s=bfbf835ca2e3dd2a68266df5d9d2ad60" data-path="images/cf/transfer-agent-test.png" />
    </Frame>
  </Step>
</Steps>
