shreya
05/26/2025, 8:39 AMshreya
05/26/2025, 8:39 AMVapi Support Bot
05/26/2025, 8:40 AMtransfer-destination-request
webhook and responding with a valid destination. Here’s a sample response your server should return:
json
{
"destination": {
"type": "number",
"message": "Connecting you to our support line.",
"number": "+14155552671",
"numberE164CheckEnabled": true,
"callerId": "+14155551234",
"extension": "101"
}
}
Check your server logs and confirm your webhook endpoint is reachable and returns this format. For more details, see the [Vapi dynamic call transfers guide](https://docs.vapi.ai/calls/call-dynamic-transfers).
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers)Vapi Support Bot
05/26/2025, 8:41 AMtransfer-destination-request
event and ensure it fetches the correct number based on the logid, returning it in this format:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
If the number can't be found, return an error instead of defaulting to the admin. Review your logic as described in the [Vapi dynamic call transfer guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests).
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Kings_big💫
05/26/2025, 8:42 AMVapi Support Bot
05/26/2025, 8:43 AMtransfer-destination-request
handler to return an error if the service provider's number can't be found, instead of defaulting to the admin. For example:
json
{
"error": "Service provider number not found for the given logid."
}
This ensures calls are only routed to the correct destination and not incorrectly to the admin. Review your logic as described in the [Vapi dynamic call transfer guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests).
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)shreya
05/26/2025, 8:50 AMVapi Support Bot
05/26/2025, 8:52 AMtransfer-destination-request
webhook with either the dynamically fetched number or an error if the number can't be found:
json
{
"error": "Service provider number not found for the given logid."
}
This prevents the assistant from defaulting to the admin and ensures calls are routed as intended.
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Kings_big💫
05/26/2025, 9:01 AMVapi Support Bot
05/26/2025, 9:03 AMtransfer-destination-request
webhook with either the dynamically fetched number or an error if the number can't be found. For example:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
This will prevent the system from defaulting to the admin and allow dynamic transfers to work as intended.
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Vapi Support Bot
05/26/2025, 9:03 AMtransfer-destination-request
webhook with the correct service provider number or an error if not found:
json
{
"error": "Service provider number not found for the given logid."
}
This will prevent fallback to the admin and ensure calls are routed as intended.
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)shreya
05/26/2025, 9:09 AMVapi Support Bot
05/26/2025, 9:11 AMtransfer-destination-request
webhook. Return the appropriate number based on user intent:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
This ensures both paths work as intended—just make sure your assistant's logic can distinguish which number to use.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Kings_big💫
05/26/2025, 9:17 AMVapi Support Bot
05/26/2025, 9:17 AMshreya
05/26/2025, 9:19 AMVapi Support Bot
05/26/2025, 9:21 AMtransfer-destination-request
webhook. Return the correct number based on user intent, for example:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
This ensures both transfer paths work as intended and prevents the assistant from defaulting to the admin.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Kings_big💫
05/26/2025, 10:16 AMVapi Support Bot
05/26/2025, 10:18 AMtransfer-destination-request
webhook. Return the appropriate number based on user intent, for example:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
This ensures both transfer paths work as intended and prevents defaulting to the admin.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)shreya
05/26/2025, 10:19 AMVapi Support Bot
05/26/2025, 10:21 AMtransfer-destination-request
webhook. Based on user intent, return the appropriate number in your response:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
This ensures both transfer paths work as intended and prevents defaulting to the admin.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Vapi Support Bot
05/26/2025, 10:21 AMtransfer-destination-request
webhook. Return the correct number based on user intent, for example:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
This ensures both static and dynamic transfers work as intended and prevents defaulting to the admin.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)shreya
05/26/2025, 12:47 PMVapi Support Bot
05/26/2025, 12:49 PMtransfer-destination-request
webhook. Return the correct number based on user intent, for example:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
This ensures both transfer paths work as intended and prevents defaulting to the admin.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Vapi Support Bot
05/26/2025, 12:49 PMtransfer-destination-request
webhook. Return the correct number based on user intent, for example:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
This ensures both transfer paths work as intended and prevents defaulting to the admin.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Dynamic Call Transfers – Vapi Documentation](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Shubham Bajaj
05/26/2025, 3:31 PMjson
[
{
"role": "user",
"time": 1748247882956,
"endTime": 1748247888736,
"message": "No. I have to connect with the admin. You please forward the call to the admin?",
"duration": 5279.99609375,
"secondsFromStart": 47.21
},
{
"role": "tool_calls",
"time": 1748247889291,
"message": "",
"toolCalls": [
{
"id": "call_5y37zfqoHIQfPxcjgbnKMPqm",
"type": "function",
"function": {
"name": "DynamicTranferCall",
"arguments": "{}"
}
}
],
"secondsFromStart": 53.761
},
{
"name": "DynamicTranferCall",
"role": "tool_call_result",
"time": 1748247890849,
"result": "Success.",
"toolCallId": "call_5y37zfqoHIQfPxcjgbnKMPqm",
"secondsFromStart": 55.319
}
]
prompt
If the user wants to connect with a service provider, you must call the DynamicTransferCall function to transfer the call.\
Important: Do not use the predefined function to connect to a service provider. You must use the DynamicTransferCall API tool for thatShubham Bajaj
05/26/2025, 3:31 PMshreya
05/26/2025, 5:06 PMVapi Support Bot
05/26/2025, 5:08 PMtransfer-destination-request
webhook when needed:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
For service providers, continue returning the dynamically fetched number. This keeps all transfer logic in your webhook and ensures correct routing.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Vapi Support Bot
05/26/2025, 5:08 PMtransfer-destination-request
webhook when needed:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
For service providers, continue returning the dynamically fetched number. This keeps all transfer logic in your webhook and ensures correct routing.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Vapi Support Bot
05/26/2025, 5:08 PMtransfer-destination-request
webhook. When a transfer is requested, return the appropriate number based on user intent:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
Just ensure your server can distinguish between admin and service provider requests and respond with the correct number.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Vapi Support Bot
05/26/2025, 5:08 PMtransfer-destination-request
webhook. When a transfer is requested, return the appropriate number based on user intent:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
Just ensure your server can distinguish between admin and service provider requests and respond with the correct number.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)shreya
05/27/2025, 6:57 AMVapi Support Bot
05/27/2025, 6:58 AMtransfer-destination-request
webhook. Return the appropriate number based on user intent, for example:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
Just ensure your webhook can distinguish between admin and service provider requests and respond with the correct number.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Vapi Support Bot
05/27/2025, 6:58 AMtransfer-destination-request
webhook. When a transfer is requested, return the appropriate number based on user intent:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
Just ensure your webhook can distinguish between admin and service provider requests and respond with the correct number.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)shreya
05/27/2025, 10:07 AMVapi Support Bot
05/27/2025, 10:08 AMtransfer-destination-request
webhook. When a transfer is requested, return the appropriate number based on user intent:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
or
json
{
"destination": {
"type": "number",
"message": "Connecting you to the service provider.",
"number": "+1234567890"
}
}
Just ensure your webhook can distinguish between admin and service provider requests and respond with the correct number.
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Vapi Support Bot
05/27/2025, 10:09 AMtransfer-destination-request
webhook. When a transfer is requested, return the appropriate number based on user intent. For example, to connect to the admin:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
Just ensure your webhook can distinguish between admin and service provider requests and respond with the correct number.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)Sahil
05/28/2025, 6:16 AMSahil
05/28/2025, 6:16 AMVapi Support Bot
05/28/2025, 6:17 AMVapi Support Bot
05/28/2025, 6:18 AMtransfer-destination-request
webhook. When a transfer to the admin is needed, respond like this:
json
{
"destination": {
"type": "number",
"message": "Connecting you to the admin.",
"number": "+18335050667"
}
}
Just ensure your webhook can distinguish between admin and service provider requests and respond with the correct number.
Reference: [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)
Source:
- [Vapi Dynamic Call Transfers Guide](https://docs.vapi.ai/calls/call-dynamic-transfers#respond-to-transfer-requests)shreya
05/28/2025, 10:26 AMVapi Support Bot
05/28/2025, 10:26 AMVapi Support Bot
05/28/2025, 10:28 AMKyle Brunker
05/29/2025, 4:04 AMshreya
05/29/2025, 5:53 AMKyle Brunker
05/29/2025, 9:10 PM