Skip to main content
Connect Plivo SIP trunking to ElevenLabs to enable your AI agents to make and receive phone calls through Plivo’s global voice network.

Prerequisites

RequirementDescription
Plivo AccountSign up with SIP trunking enabled
Phone NumberPurchase a voice-enabled number
- India: Requires KYC verification. See Rent India Numbers.
ElevenLabs AccountAccount with Conversational AI access - Create account
India regional requirement: If handling calls to/from India, your ElevenLabs deployment must be in India. Contact ElevenLabs sales team to set this up. Calls will fail with “Domestic Anchored Terms not met” error otherwise.
Optimize for latency: For best call quality, deploy your ElevenLabs server in a region closest to your call traffic. This minimizes audio delay and improves conversation flow.

Part 1: Receive Incoming Calls

Route calls from your Plivo phone number to an ElevenLabs AI agent.

Step 1: Create an Inbound Trunk in Plivo

  1. Go to SIP Trunking → Inbound Trunks
  2. Click Create New Inbound Trunk
  3. Enter a name (e.g., ElevenLabs-Inbound)
  4. Click Add New URI and configure:
FieldValue
NameElevenLabs-Primary
SIP URIsip.rtc.elevenlabs.io:5060;transport=tcp
For TLS: sip.rtc.elevenlabs.io:5061;transport=tls For India: sip.rtc.in.residency.elevenlabs.io:5060;transport=tcp
  1. Click Create Trunk

Step 2: Connect Your Phone Number

  1. Go to Your Numbers
  2. Click on your phone number
  3. Set Application Type to Zentrunk
  4. Set Trunk to your inbound trunk
  5. Click Update Number

Step 3: Configure ElevenLabs

Import your Plivo number in ElevenLabs to accept incoming calls. See ElevenLabs SIP Trunking documentation for detailed steps.

Part 2: Make Outgoing Calls

Enable ElevenLabs to make outbound calls through Plivo.

Step 1: Create an Outbound Trunk in Plivo

  1. Go to SIP Trunking → Outbound Trunks
  2. Click Create New Outbound Trunk
  3. Click Add New Credentials List and create credentials:
    • Username: elevenlabs_trunk (or your preferred username)
    • Password: Generate a strong password
  4. Enter a trunk name (e.g., ElevenLabs-Outbound)
  5. Enable Secure Trunking (recommended)
  6. Click Create Trunk
  7. Copy your Termination SIP Domain (e.g., XXXXXXXXXXXX.zt.plivo.com)

Step 2: Configure ElevenLabs

Use the credentials and termination domain from Plivo to configure outbound calling in ElevenLabs. See ElevenLabs Plivo integration guide for detailed steps.

Troubleshooting

IssueSolution
Call doesn’t connectVerify SIP URI includes transport=tcp. Check phone number is mapped to correct trunk.
Authentication errorsVerify credentials match exactly in both Plivo and ElevenLabs.
India calls failingEnsure ElevenLabs deployment is in India region. Use India-specific SIP URI.
Debug logs:
  • Inbound issues: Check Plivo logs first
  • Outbound issues: Check ElevenLabs logs first
For error codes, see Plivo hangup codes.