Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
(USA)Hug-0k.ai(872)484-05.24\(USA)Hug-0k.ai(872)484-05.24 Vapi’s call forwarding functionality
(USA)Hug-0k.ai(872)484-05.24
C:\Users\srush\Documents\(USA)Hug-0k.ai(872)484-05.24\(USA)Hug-0k.ai(872)484-05.24 Vapi’s call forwarding functionality allows you to redirect calls to different phone numbers based on specific conditions using tools
{{{{{{{{{{{{{{{{{{{{{{
https://www.usahug0kai.com/
SpyCelTV.CO@GMail.com
The following personal information will be exposed on the web:
A Rush
usahug0kai.com@wix-domains.com
1205 Mariposa Ave Coral Gables 33146
+1-Wiz-More.biz
+1-949-6673.249
}}}}}}}}}}}}}}}}}} https://www.usahug0kai.com/
{{{{{{{{{{{{{ https://en.wikipedia.org/wiki/Leet#:~:text=Meta%20and%20TikTok.-,Orthography,with%20a%20similar%2Dlooking%20digit.
///////////
Orthography
One of the hallmarks of leet is its unique approach to orthography, using substitutions of other letters, or indeed of characters other than letters, to represent letters in a word.[13][14] For more casual use of leet, the primary strategy is to use quasi-homoglyphs, symbols that closely resemble (to varying degrees) the letters for which they stand.
\\\\\\\\\\\\\
https://www.google.com/search?q=transfer+digits+0+to+letters+to+o+is+called&sca_esv=0cb097f5cf89beeb&rlz=1C1CHBF_enUS911US911&sxsrf=AE3TifOYNc8FLL0OMZSDMllaHZ_ceYta8w%3A1762360688571&ei=cH0LaZGpIvCWwbkPl4SkUA&ved=0ahUKEwiRobuWuduQAxVwSzABHRcCCQoQ4dUDCBE&uact=5&oq=transfer+digits+0+to+letters+to+o+is+called&gs_lp=Egxnd3Mtd2l6LXNlcnAiK3RyYW5zZmVyIGRpZ2l0cyAwIHRvIGxldHRlcnMgdG8gbyBpcyBjYWxsZWQyBRAhGKABMgUQIRigATIFECEYqwIyBRAhGKsCMgUQIRirAkjatgFQkFxYkFxwB3gBkAEAmAGWAaAB8gGqAQMxLjG4AQPIAQD4AQGYAgmgAo0CwgIKEAAYsAMY1gQYR8ICCBAAGIAEGKIEmAMA4gMFEgExIECIBgGQBgiSBwM4LjGgB60KsgcDMS4xuAf6AcIHAzAuOcgHEA&sclient=gws-wiz-serp
Skip to main contentAccessibility help
Accessibility feedback
transfer digits 0 to letters to o is called
AI Mode
All
Videos
News
Images
Shopping
Web
More
Tools
AI Overview
The practice of transferring digits to letters based on their visual similarity (such as 0 to O) is generally known as alphanumeric substitution, and is a core component of leetspeak (also known as "leet" or "1337").
In leetspeak, numbers and symbols are used to replace letters that they visually resemble (e.g., E becomes 3, A becomes 4, S becomes 5, and so on).
When referring to the characters themselves that can be easily confused visually (like the digit 0 and the capital letter O), they are called homoglyphs. The intentional use of homoglyphs to bypass content filters or for stylistic purposes falls under the umbrella of leetspeak or other forms of obfuscation (such as "algospeak" to evade algorithmic moderation).
}}}}}}}}}}}
Call forwarding Vapi.ai" "Call" "Transfer" "Function"
(((((((((((((((((
Videos
How to use the transfer call function inside Vapi | Handover ...
YouTube · Diego Sainz AI
Oct 6, 2024
YouTube · Diego Sainz AI
https://www.youtube.com/watch?v=Fndn6rYsg74
How to use the transfer call function inside Vapi | Handover calls from your AI Voice Agent
Diego Sainz AI
1.14K subscribers
Subscribe
Like
Share
Ask
Download
1,768 views Premiered Oct 6, 2024 #voiceassistant #ai #entrepreneur
In this video you will learn how to use the transferCall function inside a Vapi assistant, a function really valuable for businesses and use cases.
Business owners will appreciate a lot this function as they would be able to attend the most important calls and automate the less important ones
This video is a beginner guide so we will be just using Vapi and won’t be creating complex scenarios inside Make.com
Book a free consultation call: https://calendly.com/tribexagency/30min
Softwares we will be using for this video:
-Vapi.ai
The prompt I used for this assistant:
#Role
You are Max, the experienced and fantastic assistant of the Real Estate Agent James Williams, and your job is to attend the calls James Williams receives and answer all the questions he has, but if the user wants to buy a property, you will have to transfer the call to YOUR NUMBER
Task
Answer the questions the users have about James Williams and if they mention they wanna buy a property, forward the call to YOUR NUMBER. Tell the first message of: “Hey there, this is the assistant of the Real Estate Agent James Williams, how can I help you?”. Then follow this steps:
1. If the user asks you a question about James Williams just answer it with what you know and then ask if there is anything more in which you could help him
2. But if the user mentions that he wants to buy a property then tell him that you will transfer the call to James Williams to discuss that, and then transfer the call to YOUR NUMBER
Details
-This is task is crucial for the success of James Williams
-Remember to transfer the call to YOUR NUMBER when the user tells you he wants to buy a property
-You have to do this task correctly or if not James will lose a lot of money
transferCall
Use this function to transfer the call to YOUR NUMBER when the user mentions that he wants to buy a property
Context
##The Real Estate Agent
James Williams is a real estate agent who manages and sells properties in New York. He owns a big range of properties inside the city of New York
##Our system
You are part of the system of lead generation of the Real Estate Agent James Williams, in which your job is to answer all the phone calls you receive and handle the queries of the users
Examples
Example 1
Assistant (you): Hey there, this is the assistant of the Real Estate Agent James Williams, how can I help you?
User: Hey there, I wanted to buy a property
Assistant (you): Of course, let me transfer you to James Williams to discuss this with you
transferCall
Example 2
Assistant (you): Hey there, this is the assistant of the Real Estate Agent James Williams, how can I help you?
User: Hey there, I wanted to know if James Williams manages properties outside New York
Assistant (you): Unfortunately, James Williams only manages properties inside the city of New York, as it is where is specialized. Is there anything more in which I can help you?
User: No thanks, that was all
Assistant (you): Perfect then, have a nice day
Example 3
Assistant (you): Hey there, this is the assistant of the Real Estate Agent James Williams, how can I help you?
User: Does James Williams only offer flats inside New York?
Assistant (you): No, James Williams offers all types of properties, from flats to townhomes or cap cods, and any other type you can imagine. Is there anything more in which I can help you?
User: Well, I was asking that because I was thinking in buying a property inside New York and wanted to know if James could help me
Assistant (you): Assistant (you): Of course, let me transfer you to James Williams to discuss this with you
transferCall
How to use the transfer call function inside Vapi | Handover calls from your AI Voice Agent
Diego Sainz AI
1.14K subscribers
Subscribe
Like
Share
Ask
Download
1,768 views Premiered Oct 6, 2024 #voiceassistant #ai #entrepreneur
In this video you will learn how to use the transferCall function inside a Vapi assistant, a function really valuable for businesses and use cases.
Business owners will appreciate a lot this function as they would be able to attend the most important calls and automate the less important ones
This video is a beginner guide so we will be just using Vapi and won’t be creating complex scenarios inside Make.com
Book a free consultation call: https://calendly.com/tribexagency/30min
Softwares we will be using for this video:
-Vapi.ai
The prompt I used for this assistant:
#Role
You are Max, the experienced and fantastic assistant of the Real Estate Agent James Williams, and your job is to attend the calls James Williams receives and answer all the questions he has, but if the user wants to buy a property, you will have to transfer the call to YOUR NUMBER
Task
Answer the questions the users have about James Williams and if they mention they wanna buy a property, forward the call to YOUR NUMBER. Tell the first message of: “Hey there, this is the assistant of the Real Estate Agent James Williams, how can I help you?”. Then follow this steps:
1. If the user asks you a question about James Williams just answer it with what you know and then ask if there is anything more in which you could help him
2. But if the user mentions that he wants to buy a property then tell him that you will transfer the call to James Williams to discuss that, and then transfer the call to YOUR NUMBER
Details
-This is task is crucial for the success of James Williams
-Remember to transfer the call to YOUR NUMBER when the user tells you he wants to buy a property
-You have to do this task correctly or if not James will lose a lot of money
transferCall
Use this function to transfer the call to YOUR NUMBER when the user mentions that he wants to buy a property
Context
##The Real Estate Agent
James Williams is a real estate agent who manages and sells properties in New York. He owns a big range of properties inside the city of New York
##Our system
You are part of the system of lead generation of the Real Estate Agent James Williams, in which your job is to answer all the phone calls you receive and handle the queries of the users
Examples
Example 1
Assistant (you): Hey there, this is the assistant of the Real Estate Agent James Williams, how can I help you?
User: Hey there, I wanted to buy a property
Assistant (you): Of course, let me transfer you to James Williams to discuss this with you
transferCall
Example 2
Assistant (you): Hey there, this is the assistant of the Real Estate Agent James Williams, how can I help you?
User: Hey there, I wanted to know if James Williams manages properties outside New York
Assistant (you): Unfortunately, James Williams only manages properties inside the city of New York, as it is where is specialized. Is there anything more in which I can help you?
User: No thanks, that was all
Assistant (you): Perfect then, have a nice day
Example 3
Assistant (you): Hey there, this is the assistant of the Real Estate Agent James Williams, how can I help you?
User: Does James Williams only offer flats inside New York?
Assistant (you): No, James Williams offers all types of properties, from flats to townhomes or cap cods, and any other type you can imagine. Is there anything more in which I can help you?
User: Well, I was asking that because I was thinking in buying a property inside New York and wanted to know if James could help me
Assistant (you): Assistant (you): Of course, let me transfer you to James Williams to discuss this with you
transferCall
script
Search in video
Introduction
0:05
hey there this is the assistant of the real estate agent James Williams how can I help you is there
0:10
anything more in which I can help you yeah I wanted to buy a property transferring the call
0:17
[Music] now hey there hey there this is the transfer call function
0:30
function you can see how it works see how it works what you have just seen is the transfer
Overview
0:38
code function inside the AI voice agents of BBY a function that is able to transfer the code when
0:45
indicated and when the user says something that you want to trigger and to pass to the owner of
0:51
of a business for example this can be really valuable for them because for example if a gym
0:57
owner only wants to attend calls of people who want to join the gym you can set a voice agent
1:04
that is going to handle all the other queries and all the other information that the users are going
1:10
to require but when a user mentions that he wants to join the gym you can transfer the code directly
1:16
to the owner of the gy as you have yet seen we are only going to be doing this short beginner
1:22
guide inside BBY um without further Ado let's go into test this function so here we are in BBY
Tutorial
1:30
again we will be using this software for today it's my favorite AI boys software because it's the
1:38
best rally for developers just create an account and let's log in once inside the overview it will
1:45
be a bit different for you guys we have to go to assistants and in this case we are going to
1:52
create a new assistant here we are going to call it transfer call agent let's click on
2:00
create an assistant and here we have it let's just set the settings model we're going to let
2:07
it in 4 mini probably the best for me right now temperature we're going to low it to 0.2 let's P
2:14
this to save the settings then we're going to come to transcriber let's leave it in English
2:20
boys I don't like cartesia let's go with level ups and SRA is okay here we're going to take
2:26
out the background default sound then let's go back to functions and in here what we are
2:34
going to do is put a number so here we have to put a forward phone number we are going to use
2:43
I'm going to be using this example in this case for a real estate agent in which a user calls a
2:50
number and if the user mentions that he wants to buy a property he's going to be transferred
2:55
the code to the other number for the area C agent to attend the most important calls and the minor
3:03
important things and the less important calls will be attended by the assistant which is the point of
3:10
having an AI voice agent then we're going to come into advance and here we are going to use in this
3:16
case the transfer destination request to just transfer the code then let's actually publish
3:24
again there you go and with this the settings will be finished now it's the time I told to just
3:34
create this prompt for the assistant the first message will be hey there this is the assistant
3:40
of the real estate agent James Williams how can I help you and this will be the row as you can
3:46
see I've put several times your number because in the prompt we are specifying many many times
3:54
that the call has to be transferred when the user mentions that he wants to buy a property
4:00
within the real estate agent James Williams where it puts your number you have to put
4:06
number you want the code to be transferred you will have the prompt in the description
4:10
so you will have you will just have to copy and edit it edit it for yourself so as you can see
4:15
we are not going to edit anything more we have to publish here remember that if we click here
4:24
in talk with the assistant the transfer call function is not going going to work it is all
4:29
only going to work with a normal phone number so it you need to do that important to clarify
4:35
that you can combine this function also with make.com and other tools you can access here
4:42
also this transfer code function sometimes doesn't work if you don't specify it a lot in the prompt
4:48
that's why we are always telling reminding the assistant inside the prompt that the call has to
4:54
be transferred to this number when the user says that he wants to buy a property and that's all see
5:05
guide we are just going to write the prompt and we are just going to test the function with this set
5:09
let's get two mobile phones and let's test this transfer code inside the AI voice agents so here
5:15
we have the two mobile phones I'm going to use to test this transfer Cod I'm going to call with this
5:20
one and the call will be transferred with this one so we're going to see how it going to sound
5:25
at the same time two mobile phones my the voice so let's just go to Here let and let's call a
5:33
number there you
5:39
go this is the assistant of the real estate agent James Williams how can
5:45
I help you yeah I wanted to know what type of properties does James William
5:50
manage James Williams manages a wide range of properties including Flats
5:56
town homes and single family homes among others
6:00
he specializes in properties located within New York City is there anything more in which
6:05
I can help you uh yeah well I was thinking of buying a property transferring the call
6:11
[Music] now hay therey
6:22
there so as you can see
6:30
if I put here my voice my voice is gonna be listen on the other so the Cod would be transferred
6:42
correctly so guys as you can see it works perfectly when I go with this one I and I say
6:53
I want to buy a property it transfers to my other number and also it's important to note down the
6:59
case in which the transfer phone number in this case this number if I don't get the phone it's
7:05
going to sound my voicemail message so there's not going to be any problem and in there the call
7:10
would be finished it's really easy as you can see to be set up it works correctly only if you say
7:17
many times in the prompt to transfer the call to that number with this assistant will be finished
7:23
and the transfer code function would be explained for you guys so you going to start using it for
7:29
your projects and also giving value and taking value with this the video would has finished I
Conclusion
7:35
I think you can probably right now after seeing the video and seeing how easy it is you can see
7:40
really valuable but I've brought this because like around one months ago I didn't know about
7:47
this function and how it work but since I started working with a gym owner recently he told me that
7:56
he had to do some phone calls but he wanted the important things the users that call that want to
8:02
join to the gym the users that call that have a problem inside the gym the clients that already
8:07
are there and want to I want to improve for example plan that type of things he wanted to
8:14
manage but automating the parts of the information because it's really annoying to just be answering
8:21
always the same type of things and that's when I saw the real value of this function because
8:29
if you can really manage to build for example for a gym for a real estate owner this type of
8:34
voice agents that can adapt for the information that is required by the user your ICP or your
8:40
client is going to appreciate it a lot because that way he's going to take out the calls that
8:46
he didn't want to manage to attend the one that has only for information and he has to
8:51
repeat every day the same information but the important calls that they have to attend that
8:58
ones are th
https://www.youtube.com/watch?v=Fndn6rYsg74
9:11
ULTIMATE AI Voice Agent Part 3: Transfer Call/Forwarding ...
YouTube · Anthony Ton | AI Voice Agents
Aug 11, 2025
https://www.youtube.com/watch?v=WE-XBBds4Hs&t=2s
ULTIMATE AI Voice Agent Part 3: Transfer Call/Forwarding (VAPI + n8n)
Anthony Ton | AI Voice Agents
1.95K subscribers
Subscribe
11
Share
564 views Aug 11, 2025 #n8n #Twilio #AIAutomation
➡️ LAND YOUR FIRST CLIENT (Full Course & Templates):
https://www.skool.com/anthony-ton-ai-...
Get my 0-to-100 course, direct 1-on-1 mentorship, and all my proven code to build this exact agent.
➡️ FREE 1 HR MASTERCLASS:
• ULTIMATE AI Voice Agent Part 1: Appointmen...
➡️ BUSINESS OWNERS:
Visit us at https://www.apexagentsystems.com to get a custom AI voice agent done for you.
Build a Clinic AI Voice Agent that can transfer calls to a human and send automated SMS confirmations 24/7. In this step-by-step tutorial (Part 3 of the Ultimate Clinic Agent series), I show you exactly how to use VAPI, n8n, and Twilio to build a robust system that handles complex user requests, stops missed calls, and captures more revenue—a skill worth over $1,000/month.
🤖 THE STACK WE USE (I get a kickback if you use my link):
• VAPI (Deploy AI Voice Agents): https://vapi.ai/?aff=anthonyton
• n8n (Automate Everything): https://n8n.partnerlinks.io/35z24mh39jbp
• Twilio (Send SMS Confirmations): https://www.twilio.com
• Apify (Find New Clients): https://apify.com?fpr=anthonyton
• Instantly.ai (Email Clients): https://instantly.ai/?via=anthony-ton
• Google Workspace (Professional Email): https://referworkspace.app.goo.gl/k7mL
TIMESTAMPS:
00:00 - Intro to Part 3: The Seamless Hand-off
00:12 - Part 1: Building the SMS Confirmation (n8n)
00:50 - Adding & Configuring the Twilio Node
01:16 - Setting the "From" & "To" Phone Numbers
01:59 - Creating the Dynamic SMS Message Content
02:51 - Recap of SMS Setup
02:55 - Part 2: Building the Live Call Transfer (VAPI)
03:10 - Pro Tip: Upgrading the AI Model to GPT-5 Mini
03:30 - Enabling the Predefined "Forwarding Phone Number" Function
04:38 - Updating the System Prompt to Handle Call Transfers
04:54 - Using AI to Help Write the New System Prompt
07:09 - Publishing the Updated Agent in VAPI
07:15 - Full Recap of All Steps
07:46 - Part 3: Full Live Demo
08:33 - Testing the "Speak to a Human" Trigger
08:38 - Successful Live Call Transfer
09:06 - Get All Code & Prompts (Skool Community)
https://www.youtube.com/watch?v=WE-XBBds4Hs&t=2s
))))))))))))))))))))
https://docs.vapi.ai/call-forwarding
Call Forwarding
Copy page
(USA)Hug-0k.ai(872)484-05.24 Vapi’s call forwarding functionality allows you to redirect calls to different phone numbers based on specific conditions using tools. This guide explains how to set up and use the transferCall function for call forwarding.
Key Concepts
Call Forwarding Tools
transferCall Tool: This tool enables call forwarding to predefined phone numbers with specific messages based on the destination.
Looking for dynamic routing decided at runtime? Use a transferCall tool with an empty destinations array and either:
Have the assistant supply a destination parameter (e.g., phoneNumber) directly; no webhook is sent.
Or respond from your server to the transfer-destination-request webhook with a destination. See: Dynamic call transfers.
Parameters and Messages
Destinations: A list of phone numbers where the call can be forwarded.
Messages: Custom messages that inform the caller about the call being forwarded.
Setting Up Call Forwarding
1. Create a Transfer Call Tool in the Dashboard
The recommended approach is to create your transfer call tool in the Vapi dashboard:
Navigate to Tools in your Vapi dashboard
Click Create Tool
Select Transfer Call as the tool type
Configure your destinations:
Department A: +1234567890 with message “I am forwarding your call to Department A. Please stay on the line.”
Department B: +0987654321 with message “I am forwarding your call to Department B. Please stay on the line.”
Department C: +1122334455 with message “I am forwarding your call to Department C. Please stay on the line.”
2. Alternative: API Configuration
You can also define the tool via API with destinations and corresponding messages:
{
"tools": [
{
"type": "transferCall",
"destinations": [
{
"type": "number",
"number": "+1234567890",
"message": "I am forwarding your call to Department A. Please stay on the line."
},
{
"type": "number",
"number": "+0987654321",
"message": "I am forwarding your call to Department B. Please stay on the line."
},
{
"type": "number",
"number": "+1122334455",
"message": "I am forwarding your call to Department C. Please stay on the line."
}
],
"function": {
"name": "transferCall",
"description": "Use this function to transfer the call. Only use it when following instructions that explicitly ask you to use the transferCall function. DO NOT call this function unless you are instructed to do so.",
"parameters": {
"type": "object",
"properties": {
"destination": {
"type": "string",
"enum": ["+1234567890", "+0987654321", "+1122334455"],
"description": "The destination to transfer the call to."
}
},
"required": ["destination"]
}
},
"messages": [
{
"type": "request-start",
"content": "I am forwarding your call to Department A. Please stay on the line.",
"conditions": [
{
"param": "destination",
"operator": "eq",
"value": "+1234567890"
}
]
},
{
"type": "request-start",
"content": "I am forwarding your call to Department B. Please stay on the line.",
"conditions": [
{
"param": "destination",
"operator": "eq",
"value": "+0987654321"
}
]
},
{
"type": "request-start",
"content": "I am forwarding your call to Department C. Please stay on the line.",
"conditions": [
{
"param": "destination",
"operator": "eq",
"value": "+1122334455"
}
]
}
]
}
]
}
You can also specify the extension parameter to forward the call to an extension.
"destinations": [
{
"type": "number",
"number": "+1234567890",
"extension": "4603",
"message": "I am forwarding your call to Department A. Please stay on the line."
}
]
3. Using the transferCall Function
When the assistant needs to forward a call, it uses the transferCall function with the appropriate destination:
{
"function": {
"name": "transferCall",
"parameters": {
"destination": "+1234567890"
}
}
}
4. Customizing Messages
Customize the messages for each destination to provide clear information to the caller:
{
"messages": [
{
"type": "request-start",
"content": "I am forwarding your call to Department A. Please stay on the line.",
"conditions": [
{
"param": "destination",
"operator": "eq",
"value": "+1234567890"
}
]
}
]
}
Instructing the Assistant
Use the system prompt to guide the assistant on when to utilize each forwarding number. For example:
“If the user asks for sales, call the transferCall function with +1234567890.”
“If the user requests technical support, use the transferCall function with +0987654321.”
Troubleshooting
If calls are not being transferred, check the logs for errors.
Ensure that the correct destination numbers are used.
Ensure you have written the function description properly to indicate where you want to forward the call
Test the call forwarding setup thoroughly to confirm its functionality.
Call Transfers Mode
Vapi supports two types of call transfers:
Blind Transfer (default): Directly transfers the call to another agent without providing any prior information to the recipient.
Warm Transfer: Transfers the call to another agent after providing context about the call. The context can be either a full transcript or a summary, based on your configuration.
Warm Transfer
To implement a warm transfer, add a transferPlan object to the transferCall tool syntax and specify the transfer mode.
Note: Warm transfer functionality is currently available only with Twilio-based telephony systems.
Modes of Warm Transfer
1. Warm Transfer with Summary
In this mode, Vapi provides a summary of the call to the recipient before transferring.
Configuration:
Set the mode to "warm-transfer-with-summary".
Define a summaryPlan specifying how the summary should be generated.
Use the {{transcript}} variable to include the call transcript.
Example:
"transferPlan": {
"mode": "warm-transfer-with-summary",
"summaryPlan": {
"enabled": true,
"messages": [
{
"role": "system",
"content": "Please provide a summary of the call."
},
{
"role": "user",
"content": "Here is the transcript:\n\n{{transcript}}\n\n"
}
]
}
}
2. Warm Transfer with Message
In this mode, Vapi delivers a custom message to the recipient before transferring the call.
Configuration:
Set the mode to "warm-transfer-with-message".
Provide the custom message in the message property.
Note that the {{transcript}} variable is not available in this mode.
Example:
"transferPlan": {
"mode": "warm-transfer-with-message",
"message": "Hey, this call has been forwarded through Vapi."
}
Complete Example
Here is a full example of a transferCall payload using the warm transfer with summary mode:
{
"type": "transferCall",
"messages": [
{
"type": "request-start",
"content": "I'll transfer you to someone who can help."
}
],
"destinations": [
{
"type": "number",
"number": "+918936850523",
"description": "Transfer the call",
"transferPlan": {
"mode": "warm-transfer-with-summary",
"summaryPlan": {
"enabled": true,
"messages": [
{
"role": "system",
"content": "Please provide a summary of the call."
},
{
"role": "user",
"content": "Here is the transcript:\n\n{{transcript}}\n\n"
}
]
}
}
}
]
}
3. Warm Transfer with Wait and Say Message
In this mode, Vapi waits for the recipient to speak first and then delivers a custom message to the recipient before transferring the call.
Configuration:
Set the mode to "warm-transfer-wait-for-operator-to-speak-first-and-then-say-message".
Provide the custom message in the message property.
Note that the {{transcript}} variable is not available in this mode.
Example:
"transferPlan": {
"mode": "warm-transfer-wait-for-operator-to-speak-first-and-then-say-message",
"message": "Hey, this call has been forwarded through Vapi."
}
4. Warm Transfer with Wait and Say Summary
In this mode, Vapi waits for the recipient to speak first and then delivers a summary of the call to the recipient before transferring the call.
Configuration:
Set the mode to "warm-transfer-wait-for-operator-to-speak-first-and-then-say-summary".
Define a summaryPlan specifying how the summary should be generated.
Use the {{transcript}} variable to include the call transcript.
Example:
"transferPlan": {
"mode": "warm-transfer-wait-for-operator-to-speak-first-and-then-say-summary",
"summaryPlan": {
"enabled": true,
"messages": [
{
"role": "system",
"content": "Please provide a summary of the call."
},
{
"role": "user",
"content": "Here is the transcript:\n\n{{transcript}}\n\n"
}
]
}
}
5. Warm Transfer with TwiML
In this mode, Vapi executes TwiML instructions on the destination call leg before connecting the destination number.
Configuration:
Set the mode to "warm-transfer-with-twiml".
Provide the TwiML instructions in the twiml property.
Supports only Play, Say, Gather, and Pause verbs.
Maximum TwiML length is 4096 characters.
TwiML must be provided as a single-line string without line breaks or tabs, and must be a valid XML string. For example: <Say>Hello</Say> is valid, but <Say>Hello\n</Say> is not.
Example:
"transferPlan": {
"mode": "warm-transfer-with-twiml",
"twiml": "<Say>Hello, transferring a customer to you.</Say><Pause length=\"2\"/><Say>They called about billing questions.</Say>"
}
Here is a full example of a transferCall payload using the warm transfer with TwiML mode:
{
"type": "transferCall",
"messages": [
{
"type": "request-start",
"content": "I'll transfer you to someone who can help."
}
],
"destinations": [
{
"type": "number",
"number": "+14155551234",
"description": "Transfer to customer support",
"transferPlan": {
"mode": "warm-transfer-with-twiml",
"twiml": "<Say>Hello, this is an incoming call from a customer.</Say><Pause length=\"1\"/><Say>They have questions about their recent order.</Say><Pause length=\"1\"/><Say>Connecting you now.</Say>",
"sipVerb": "refer"
}
}
]
}
6. Experimental Warm Transfer
In this mode, Vapi dials the destination number and places the caller on hold (with a default ringtone). If the destination answers, Vapi connects the calls. If voicemail is detected or the call isn’t answered, Vapi plays a fallback message to the caller.
Configuration:
Set the mode to "warm-transfer-experimental".
Provide a message to be spoken to the operator when they answer.
Optionally define a summaryPlan that will take precedence over the message if enabled.
Configure a fallbackPlan with a message and whether to end the call if transfer fails.
Optionally provide a holdAudioUrl to play custom hold music to the customer during the transfer.
Configure voicemailDetectionType to customize how human voice detection is performed (only applies when the provider is Google or OpenAI):
"audio" (default): Supports a wide range of machine detection including beep detection and other audio cues
"transcript": Uses transcript-based detection with the lowest latency and faster transfer processing times
Note that only Google or OpenAI providers are supported for voicemail detection with transfer plans, even if the assistant configuration supports other providers like Twilio or Vapi.
Example:
"transferPlan": {
"mode": "warm-transfer-experimental",
"message": "Transferring a customer to you.",
"holdAudioUrl": "https://api.twilio.com/cowbell.mp3",
"voicemailDetectionType": "transcript",
"fallbackPlan": {
"message": "Could not transfer your call, goodbye.",
"endCallEnabled": true
},
"summaryPlan": {
"enabled": true,
"messages": [
{
"role": "system",
"content": "Please provide a summary of the call."
},
{
"role": "user",
"content": "Here is the transcript:\n\n{{transcript}}\n\n"
}
]
}
}
This example uses "transcript" for the fastest transfer processing. For wider machine detection capabilities, use "audio" instead.
Here is a full example of a transferCall payload using the experimental warm transfer mode:
{
"type": "transferCall",
"function": {
"name": "myTransferCall"
},
"destinations": [
{
"type": "number",
"number": "+1123456789",
"message": "Transferring the call now...",
"transferPlan": {
"mode": "warm-transfer-experimental",
"message": "Transferring a customer to you.",
"holdAudioUrl": "https://assets.example.com/music.mp3",
"voicemailDetectionType": "audio",
"fallbackPlan": {
"message": "Could not transfer your call, goodbye.",
"endCallEnabled": true
},
"summaryPlan": {
"enabled": true,
"messages": [
{
"role": "system",
"content": "Please provide a summary of the call."
},
{
"role": "user",
"content": "Here is the transcript:\n\n{{transcript}}\n\n"
}
]
}
}
}
]
}
This example uses "audio" for comprehensive machine detection including beep detection. This is the default option if not specified.
7. Assistant-Based Warm Transfer (Experimental)
For use cases requiring AI-managed transfers, Vapi supports using assistants to handle the transfer process. This allows the assistant to converse with operators and make transfer decisions based on your configuration.
Assistant-based warm transfer
Configure AI assistants to handle call transfers with operator conversations
Notes:
In all warm transfer modes, the {{transcript}} variable contains the full transcript of the call and can be used within the summaryPlan.
The holdAudioUrl property (available only in warm-transfer-experimental mode) allows you to specify a custom MP3 file URL that will be played to the customer while they are on hold during the transfer. If not provided, the default hold audio will be used.
The voicemailDetectionType parameter allows you to optimize the detection method based on your needs:
Use "transcript" for the fastest transfer processing with lowest latency
Use "audio" (default) for comprehensive machine detection including beep detection and other audio cues
For more details about transfer plans and configuration options, please refer to the transferCall API documentation
Was this page helpful?
Yes
No
Edit this page
Previous
Assistant-based warm transfer
Use AI assistants to facilitate call transfers
Next
Built with
Ask AI
https://docs.vapi.ai/call-forwarding

