Skip to navigation

Configure blind transfer modes

Connect a caller immediately, with an optional summary in a SIP header

Blind transfer sends the active call to a destination without speaking to the destination first. Use it when the destination can accept the call immediately and does not need a spoken introduction.

This guide starts with an existing transfer call tool. To create the tool, configure destinations, and add it to an assistant, follow Set up the Transfer Call tool.

Choose a blind transfer mode

Both blind modes transfer the caller immediately. The summary variant adds context for a Session Initiation Protocol (SIP) system without speaking that context aloud.

Dashboard modeAPI valueDestination experience
Blind transferblind-transferReceives the call without a message or summary
Blind transfer with summary in SIP headerblind-transfer-add-summary-to-sip-headerReceives the call with a generated summary in the X-Transfer-Summary SIP header

Blind transfer is the default. If transferPlan is omitted, Vapi uses blind-transfer.

Neither blind mode waits for an operator to accept the call. The assistant-forwarded-call ended reason means the transfer started, not that the destination answered.

What the caller and destination hear

  1. The caller hears the transfer message. See Configure transfer messages.
  2. The original assistant leaves the call, and the transfer starts.
  3. The destination rings. When it answers, the caller and destination are connected. Neither one hears an introduction.

How the transfer reaches the destination depends on the phone provider:

Phone providerHow the transfer reaches the destination
TwilioTwilio dials a phone-number destination. For a SIP destination, it sends a SIP REFER, or dials when sipVerb is dial.
Vapi numbersVapi dials the destination, whatever sipVerb is set to.
Bring-your-own SIP trunkVapi sends a SIP REFER by default. See Choose a SIP verb.
TelnyxTelnyx transfers the call to the destination.
VonageVonage connects a phone-number destination. Vonage can’t transfer to a SIP address.

If voicemail answers, the transfer counts as answered and the caller is connected to the voicemail.

With blind-transfer-add-summary-to-sip-header, the summary goes in the X-Transfer-Summary SIP header and is never spoken. Only Vapi numbers and bring-your-own SIP trunks send the header.

If the transfer fails

The caller doesn’t return to the original assistant by default. What happens depends on the phone provider.

Twilio, Telnyx, and Vonage: Vapi leaves the call when the transfer starts, so a busy, unanswered, or failed destination can’t return the caller to the assistant. The call ends with assistant-forwarded-call. Check the provider’s call record to see whether the destination answered.

Vapi numbers and bring-your-own SIP trunks: Vapi watches the transfer and records the outcome:

OutcomeendedReason
The destination is busycall.forwarding.operator-busy
The destination doesn’t answercall.forwarding.no-answer
The destination rejects the call or the transfer failscall.in-progress.error-transfer-failed
Vapi receives no final outcomeassistant-forwarded-call

To return the caller to the assistant after a failed transfer, add a fallbackPlan to the destination’s transferPlan. The assistant says fallbackPlan.message, which defaults to Could not transfer the call. Then:

  • With endCallEnabled set to false, the assistant keeps helping the caller.
  • With endCallEnabled set to true or not set, the call ends.

With the bye verb, Vapi can recover only from a failure it detects before it leaves the call. See Return the caller to the assistant after a failed transfer.

Configure blind transfer

Update the transfer plan on each destination that should use blind transfer.

1

Open the transfer destination

In the Vapi Dashboard, open Tools, select the transfer call tool, and expand Destinations. Select the phone-number or SIP destination you want to configure.

2

Select the transfer mode

Expand Transfer Plan. Under Transfer mode, select Blind transfer or Blind transfer with summary in SIP header.

Transfer Mode menu showing the blind and warm transfer options
Select a blind transfer mode in the Dashboard
3

Choose the SIP verb

Under SIP Verb, select the behavior required by your SIP infrastructure:

  • REFER — hand the call to the destination (default) sends a SIP REFER.
  • Dial — bridge a new outbound leg to the destination keeps Vapi in the call path while dialing.
  • Bye — hang up the Vapi leg only; no transfer is placed and the destination is not dialed is for SIP systems that complete the transfer independently.

If you select Dial, set Dial Timeout (seconds) from 1 to 600 seconds. The default is 60 seconds.

4

Publish the tool

Select Publish in the tool header. Review the changes, then select Next. Enter a Version Name and, optionally, a Description. Select Publish to make the tool version current.

Choose a SIP verb

The SIP verb affects only calls running on SIP telephony. Other telephony providers ignore this setting.

ValueBehaviorUse it when
referSends a SIP REFER to hand the call to the destinationThe connected PBX or provider supports REFER
dialDials and bridges a new outbound call legThe SIP system cannot complete a REFER or Vapi must bridge the destination
byeEnds the Vapi call leg without dialing the configured destinationThe SIP system completes the transfer through its own signaling

Do not use bye when you expect Vapi to dial the destination. It intentionally places no destination call.

Call state after a SIP transfer

The refer and dial verbs leave the call in different states once the transfer starts.

  • refer hands the call off with a SIP REFER. Vapi leaves the call when the transfer starts, and the destination continues the call without Vapi.
  • dial bridges a new outbound leg to the destination. The SIP layer keeps the caller and destination connected until either side hangs up, but the assistant leaves the call when the transfer starts. You can’t unbridge a connected dial transfer and return the caller to the original assistant.

With either verb, Vapi’s recording and transcript stop when the transfer starts. To capture the rest of the call, record it in a system that stays in the media path, such as your SIP provider or PBX.

If a refer or dial transfer is busy, unanswered, or fails, see If the transfer fails.

Verify the transfer

Place a test call and trigger the transfer. Confirm that the destination rings and that the customer and destination can hear each other.

For blind-transfer-add-summary-to-sip-header, inspect the SIP signaling at the receiving private branch exchange (PBX) or provider. Confirm that the destination INVITE or REFER flow contains X-Transfer-Summary and that the value contains the expected summary.

An assistant-forwarded-call ended reason confirms that Vapi initiated the transfer. It does not confirm that the downstream PBX or provider completed it.

Troubleshooting

For provider diagnostics and packet capture guidance, follow Troubleshoot call transfers.

SymptomLikely causeResolution
The original call ends, but the destination never ringsThe SIP system rejected or did not receive the REFEROpen the affected call in Calls under Logs and check its Logs tab, then inspect the provider or PBX SIP logs and packet capture. Confirm required SIP signaling addresses are allowed.
The call ends without dialing a destinationsipVerb is set to byeUse refer or dial when Vapi should place or initiate the transfer.
A dial transfer stops ringing too soondialTimeout is too shortIncrease dialTimeout within the 1–600 second range.
The caller doesn’t return to the assistant after a failed transferThe destination has no fallbackPlan, or the call uses Twilio, Telnyx, or VonageOn Vapi numbers and bring-your-own SIP trunks, add a fallbackPlan to the destination’s transferPlan. See If the transfer fails.
The recording or transcript stops at the transferVapi’s recording and transcript end when the transfer starts for both refer and dialRecord the full call in your SIP provider or PBX.
The summary header is missingThe standard blind mode is selected or summary generation is disabledUse blind-transfer-add-summary-to-sip-header and enable summaryPlan. Inspect the receiving SIP system rather than the audio transcript.
The summary contains the wrong informationThe summary prompt is broad or uses the wrong template variableGive summaryPlan.messages a focused instruction and include {{transcript}} in the user message.
Vapi shows assistant-forwarded-call, but the transfer failedVapi initiated the downstream transfer but did not observe its final resultUse the telephony provider’s call detail record and SIP signaling as the source of truth for downstream completion.

API reference

The Update Tool API reference documents the transfer destination and transfer-plan fields accepted when updating a reusable tool.