You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The documentation previously only showed blind transfer examples for
dynamic transferring via control URL. This update adds comprehensive
warm transfer documentation showing how to use transferPlan with
various modes when using the control URL for programmatic transfers.
Updated files:
- call-features.mdx: Added warm transfer section with examples for all
transfer modes (say-message, say-summary, wait-for-operator, TwiML)
- call-dynamic-transfers.mdx: Updated code examples to demonstrate
warm transfers with transferPlan in the webhook server implementations
Co-Authored-By: Claude <noreply@anthropic.com>
-`warm-transfer-experimental` - Use a transfer assistant for intelligent handoffs
499
+
500
+
See [Live Call Control](/calls/call-features#5-transfer-call) and [Assistant-based warm transfer](/calls/assistant-based-warm-transfer) for more details.
"message": "Hi, I have a customer on the line who needs help with their order.",
203
+
"timeout": 30
204
+
}
205
+
},
206
+
"content": "Connecting you to our support team."
207
+
}'
208
+
```
209
+
210
+
**Use TwiML for custom announcements:**
211
+
212
+
```bash
213
+
curl -X POST 'https://aws-us-west-2-production1-phone-call-websocket.vapi.ai/7420f27a-30fd-4f49-a995-5549ae7cc00d/control'
214
+
-H 'content-type: application/json'
215
+
--data-raw '{
216
+
"type": "transfer",
217
+
"destination": {
218
+
"type": "number",
219
+
"number": "+1234567890",
220
+
"transferPlan": {
221
+
"mode": "warm-transfer-twiml",
222
+
"twiml": "<Say voice=\"alice\" language=\"en-US\">Incoming transfer from support AI.</Say><Pause length=\"1\"/><Say>Customer issue: billing question.</Say>"
223
+
}
224
+
},
225
+
"content": "Please hold for transfer."
226
+
}'
227
+
```
228
+
229
+
<Note>
230
+
Warm transfer modes require Twilio, Vapi phone numbers, or SIP trunks. They do not support Telnyx or Vonage.
231
+
</Note>
232
+
233
+
**Available transfer plan modes:**
234
+
-`blind-transfer` - Immediate transfer (default)
235
+
-`blind-transfer-add-summary-to-sip-header` - Add summary to SIP headers
236
+
-`warm-transfer-say-message` - Say a custom message to the operator
237
+
-`warm-transfer-say-summary` - Say an AI-generated summary
238
+
-`warm-transfer-wait-for-operator-to-speak-first-and-then-say-message` - Wait for operator, then say message
239
+
-`warm-transfer-wait-for-operator-to-speak-first-and-then-say-summary` - Wait for operator, then say summary
-`warm-transfer-experimental` - Use a transfer assistant for intelligent handoffs (see [Assistant-based warm transfer](/calls/assistant-based-warm-transfer))
0 commit comments