Prerequisites
Before adding the Transfer Call Tool, ensure that you have:- Created an assistant
- Configured a phone deployment for a provider that supports live transfer
- A transfer destination, such as an E.164 phone number or SIP URI
Adding the Transfer Call Tool
1
Navigate to Your Assistant
- Go to the Assistants section in the main navigation menu.
- Select the assistant you want to configure.
- Click “Configure assistant” in the top right corner.
- Select “Tools and MCP” from the left sidebar menu.
- Click Add Tools.
2
Configure the Tool
Configure the Transfer Call Tool with the following settings:
-
Name: A unique identifier for your tool.
- Example:
transfer_call - Use only letters, numbers, and underscores.
- Example:
-
Description: Details on when the assistant should transfer the caller.
- Example: “Transfer the caller to a human support agent when they ask for a person, request escalation, or need help outside the assistant’s scope.”
- Mention any confirmation the assistant should collect before transferring.
-
Fields: Define the arguments the model can provide when it calls the tool:
If every transfer should go to the same destination, leave
transfer_toout of the schema and configure the default destination in the tool settings. -
Expected Action: Select the transfer call action. In API payloads, this is
executionMethod: "transfer_call". -
Transfer destination: Set the default target as
tool.transfer_to.- Example phone number:
+15551234567 - Example SIP URI:
sip:support@pbx.example.com
- Example phone number:
-
Post-transfer action: Set
tool.post_transfer_actiontoend_callorresume_ai.end_callends the AI leg after dispatching the transfer.resume_airesumes the assistant after the transferred leg ends, only where the channel supports bridge transfer.
3
Save Configuration
After configuring the tool, click Configure Tool to save your changes.
Tool definition
When creating the tool through the API, usetransfer_call as both the tool name and execution method unless you need a different model-facing name.
Arguments
The tool has two layers of configuration:- Execution options set defaults for the tool when it is created.
- Fields define arguments the model can provide when it calls the tool.
Execution options
Call arguments
To provide multiple candidate targets, join them with
<|||> in transfer_to. Channels that support only one-way transfer use the first target and ignore the rest.
Provider behavior
Transfer support depends on the active phone channel:Using the Transfer Call Tool
Once configured, your assistant can use the Transfer Call Tool when appropriate. The process typically follows these steps:- The assistant determines that a human or external destination should take over.
- It says any configured transfer message or model-provided
transfer_message. - It calls the Transfer Call Tool.
- Rapida dispatches the channel-level transfer action and records the tool result.
Best Practices
- Ask for confirmation before transferring unless your use case requires immediate escalation.
- Keep the transfer message short so the caller knows what is happening.
- Use a fixed
tool.transfer_tofor common queues and exposetransfer_toonly when the assistant must choose between destinations. - Use
end_callunless you have verified that your channel supportsresume_ai.