### Answer
Transferring a call based on call duration (e.g., after 2 minutes) is not a built-in feature that I can find explicitly documented in the available sources. The transfer call functionality is designed to trigger based on
conversational conditions defined in your prompt, not elapsed time. [(1) ](
)
Here's what you can do:
## Option 1: Prompt-Based Approach (Single/Multi-Prompt Agents)
You can add the Transfer Call tool and update your prompt to include transfer conditions. For example, you might instruct the agent: "If the user is angry or frustrated, use the transfer_call tool to transfer the conversation to a human agent."
However, the agent doesn't natively track call duration to trigger transfers.
## Option 2: Conversation Flow Approach
If using Conversation Flow, you can use a
Call Transfer Node to handle transfers. The node transfers the call to another number and supports both cold and warm transfers. [(2) ](
)
## Potential Workaround
To implement time-based transfers, you would likely need to:
1. Use an external webhook or backend logic to track call duration
2. Trigger the transfer via your custom function/tool when the 2-minute threshold is reached
I don't have specific documentation on implementing time-based call transfers directly within Retell AI. Would you like a general answer on how this might be architected, or would you prefer to reach out for more specific guidance?
Check out these potentially useful sources:
- [Transfer call](
)
- [Call Transfer Node](
)
- [Debug call transfer failure](
)