Warm Transfer to Live Rep
# support
n
Hello, I have been trying to figure out how the warm transfer with AI summary and I have no luck in doing it. It is providing codes, but I do not know where to put them.
c
In the transferCall tool scroll down to the transfer plan and select 'warm-transfer-with-summary'. save the tool then attach it to an assistant.
j
I am having the same issue
n
@User @Vapi Support Bot
v
If your warm transfer with summary is not working and is acting as a blind transfer, double-check that you are using Twilio as your telephony provider. According to the documentation, the "warm-transfer-wait-for-operator-to-speak-first-and-then-say-summary" mode only works with Twilio—other providers may not voice the summary and may only pass it as a SIP header. Actionable step: - Ensure your transfer plan is set to:
Copy code
json
  "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" }
      ]
    }
  }
If you are already using Twilio and still have issues, please check your telephony integration settings or contact Vapi support for further troubleshooting. Reference: [Vapi Warm Transfer Docs](https://docs.vapi.ai/call-forwarding#4-warm-transfer-with-wait-and-say-summary) Sources: - [Vapi Call Forwarding Documentation](https://docs.vapi.ai/call-forwarding#4-warm-transfer-with-wait-and-say-summary) - [Discord Support Thread](https://discord.com/channels/1211482211119796234/1366650099035541544)
To enable warm transfer with AI summary, your
transferPlan
should look like this:
Copy code
json
"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" }
    ]
  }
}
Note: This feature only works with Twilio-based telephony. If you're using another provider, the summary will not be delivered and the transfer will be blind. For more details, see the [official documentation](https://docs.vapi.ai/call-forwarding#4-warm-transfer-with-wait-and-say-summary). Sources: - [Vapi Docs: Warm Transfer with Wait and Say Summary](https://docs.vapi.ai/call-forwarding#4-warm-transfer-with-wait-and-say-summary) - [Vapi Docs: Call Forwarding](https://docs.vapi.ai/call-forwarding)
k
Insert the provided transferCall JSON with warm-transfer-with-summary mode into your assistant’s function call, webhook, or dashboard configuration where the transfer is triggered. Not in a separate code file..
c
Can you share the call_id?
n
I only know how to configure it on vapi's page. Can you help me?
k
You can share your call id
n
Copy code
{
  "id": "b2e2e50a-a677-4d37-8ff8",
  "createdAt": "2025-06-11T13:15:02.080Z",
  "updatedAt": "2025-06-20T21:39:58.190Z",
  "type": "transferCall",
  "function": {
    "name": "human_transfer",
    "description": "When user requested to be transferred to manager, sales team, or human team.",
    "parameters": {
      "type": "object",
      "properties": {},
      "required": []
    }
  },
  "messages": [
    {
      "type": "request-start",
      "content": "Please hold on for a moment.",
      "blocking": true
    },
    {
      "type": "request-failed",
      "content": "It looks like our team is currently busy. I will get them to call you as soon as they are available.",
      "endCallAfterSpokenEnabled": false
    }
  ],
  "orgId": "300f5966-741d-4841-80b7-",
  "destinations": [
    {
      "type": "number",
      "number": "1175",
      "transferPlan": {
        "mode": "warm-transfer-wait-for-operator-to-speak-first-and-then-say-summary",
        "sipVerb": "refer",
        "timeout": 20,
        "summaryPlan": {
          "enabled": true,
          "timeoutSeconds": 35,
          "useAssistantLlm": true
        }
      },
      "numberE164CheckEnabled": true
    }
  ]
}
@Kings_big💫 @Vapi Support Bot
c
I have attached a screenshot where you can find the call id on the dashboard. If you could please send this to us we would be more than happy to review the logs and find a solution for you. https://cdn.discordapp.com/attachments/1382150097026023467/1385835750846763138/call_id.png?ex=6857839e&is=6856321e&hm=9a6778e545b0f95fe2cf6409eab47b70c8c6eac69f428ca20e1840ddb6b8eb02&
n
8075ae52-f1dd-432b-9b5e-9006f52d8ac3
@Vapi Support Bot Quick question, are your numbers twilio-based? If not then this will not work.
028b6b1a-5bc6-446f-8f92-8ef9540dc50d - transferred but no summary
0f9ade77-9560-44ed-9a3f-50ae221fd61d - hang up on me
@Kings_big💫 @Vapi Support Bot @Vapi
Copy code
{
  "id": "abc64fad-2a0d-42bb-a794-a3de8af8d1f6",
  "createdAt": "2025-06-24T12:31:55.108Z",
  "updatedAt": "2025-06-24T12:48:00.458Z",
  "type": "transferCall",
  "function": {
    "name": "human_transfer",
    "description": "When customer wants to talk to a human, manager, or sales team.",
    "parameters": {
      "type": "object",
      "properties": {},
      "required": []
    }
  },
  "messages": [
    {
      "type": "request-start",
      "content": "Let me transfer you one moment.",
      "blocking": false
    }
  ],
  "orgId": "300f5966-741d-4841-80b7-e2a7a7f4656a",
  "destinations": [
    {
      "type": "number",
      "number": "+--------",
      "description": "Transfer the call",
      "transferPlan": {
        "mode": "warm-transfer-wait-for-operator-to-speak-first-and-then-say-summary",
        "sipVerb": "refer",
        "timeout": 5,
        "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"
            }
          ],
          "timeoutSeconds": 25,
          "useAssistantLlm": false
        }
      },
      "numberE164CheckEnabled": true
    }
  ]
}
c
We have a few suggestions for you: 1. Switch the transfer method to "warm-transfer-with-summary" or "blind-transfer" 2. Test the transfer destination with this request:
Copy code
curl -X POST https://api.vapi.ai/call \
  -d '{"customer": {"number": "+14703811175"}}'
w
if money were no object, what options for llm, ttl, etc would you choose to have the fastest, most lifelike vapi agent?
2 Views