Skip to main content
The Transfer Call Tool lets your assistant hand an active phone call to another destination, such as a human agent, queue, department number, or SIP endpoint. Use it when the conversation should leave the AI flow and continue with another party.

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

  1. Go to the Assistants section in the main navigation menu.
  2. Select the assistant you want to configure.
  3. Click “Configure assistant” in the top right corner.
  4. Select “Tools and MCP” from the left sidebar menu.
  5. Click Add Tools.
2

Configure the Tool

Configure the Transfer Call Tool with the following settings:
  1. Name: A unique identifier for your tool.
    • Example: transfer_call
    • Use only letters, numbers, and underscores.
  2. 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.
  3. Fields: Define the arguments the model can provide when it calls the tool:
    If every transfer should go to the same destination, leave transfer_to out of the schema and configure the default destination in the tool settings.
  4. Expected Action: Select the transfer call action. In API payloads, this is executionMethod: "transfer_call".
  5. Transfer destination: Set the default target as tool.transfer_to.
    • Example phone number: +15551234567
    • Example SIP URI: sip:support@pbx.example.com
  6. Post-transfer action: Set tool.post_transfer_action to end_call or resume_ai.
    • end_call ends the AI leg after dispatching the transfer.
    • resume_ai resumes 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, use transfer_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:
Test transfer behavior on the same telephony provider you use in production. Unsupported channels return a failed tool result instead of silently transferring the call.

Using the Transfer Call Tool

Once configured, your assistant can use the Transfer Call Tool when appropriate. The process typically follows these steps:
  1. The assistant determines that a human or external destination should take over.
  2. It says any configured transfer message or model-provided transfer_message.
  3. It calls the Transfer Call Tool.
  4. 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_to for common queues and expose transfer_to only when the assistant must choose between destinations.
  • Use end_call unless you have verified that your channel supports resume_ai.