Skip to main content
  • What: Hand an AI-handled call to a human agent by phone, SIP, or Multiparty Call. Only a Multiparty Call does warm transfer.
  • Watch out: A SIP transfer needs two Plivo IP ranges whitelisted, not one.
When your AI agent hits an escalation, a query it can’t handle, or a fallback, it hands the caller to a human agent. This page helps you pick how. Each option has its own page with the XML, API calls, and setup, and Troubleshooting covers failed transfers. The video walks through all three options in about a minute. Select a chapter to jump to it.

When to Transfer to a Human Agent

Transfer the caller to a human agent when your AI agent detects an escalation trigger, for example:
  • The caller asks for a human.
  • The caller’s intent is unclear.
  • The query is one your AI agent can’t handle.
  • Your AI agent hits a fallback.
A transfer is either cold or warm:
  • Cold transfer: the caller is connected to the human agent, and your AI agent leaves the call without briefing them.
  • Warm transfer: your AI agent briefs the human agent first, while the caller is on hold. Then the caller is connected.

Transfer Approaches

Three options. Option 1, DID forward: Plivo dials the human agent's phone number. Option 2, SIP auth forward: Plivo dials the contact center over SIP with credentials. Option 3, Multiparty Call: the human agent is added as a participant. Three options. Option 1, DID forward: Plivo dials the human agent's phone number. Option 2, SIP auth forward: Plivo dials the contact center over SIP with credentials. Option 3, Multiparty Call: the human agent is added as a participant.

Choosing a Transfer Approach

Three questions in order. Should the AI agent brief the human agent first? Yes: Option 3. Does the human agent answer on a phone? Yes: Option 1. Does the human agent use a SIP endpoint? Yes: Option 2. Three questions in order. Should the AI agent brief the human agent first? Yes: Option 3. Does the human agent answer on a phone? Yes: Option 1. Does the human agent use a SIP endpoint? Yes: Option 2. Pick the option recommended for your situation: Option 3 only works if your own server controls the call. It puts the caller in a Multiparty Call, then uses the Plivo API to add the human agent and remove the AI agent. If another platform answers calls on your Plivo number for you, use Option 1 or 2.

Full API Reference