Connect Plivo SIP trunking to ElevenLabs to enable your AI agents to make and receive phone calls through Plivo’s global voice network.
Prerequisites
| Requirement | Description |
|---|
| Plivo Account | Sign up with SIP trunking enabled |
| Phone Number | Purchase a voice-enabled number |
| - India: Requires KYC verification. See Rent India Numbers. |
| ElevenLabs Account | Account 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
- Go to SIP Trunking → Inbound Trunks
- Click Create New Inbound Trunk
- Enter a name (e.g.,
ElevenLabs-Inbound)
- Click Add New URI and configure:
| Field | Value |
|---|
| Name | ElevenLabs-Primary |
| SIP URI | sip.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
- Click Create Trunk
Step 2: Connect Your Phone Number
- Go to Your Numbers
- Click on your phone number
- Set Application Type to
Zentrunk
- Set Trunk to your inbound trunk
- Click Update Number
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
- Go to SIP Trunking → Outbound Trunks
- Click Create New Outbound Trunk
- Click Add New Credentials List and create credentials:
- Username:
elevenlabs_trunk (or your preferred username)
- Password: Generate a strong password
- Enter a trunk name (e.g.,
ElevenLabs-Outbound)
- Enable Secure Trunking (recommended)
- Click Create Trunk
- Copy your Termination SIP Domain (e.g.,
XXXXXXXXXXXX.zt.plivo.com)
Use the credentials and termination domain from Plivo to configure outbound calling in ElevenLabs. See ElevenLabs Plivo integration guide for detailed steps.
Troubleshooting
| Issue | Solution |
|---|
| Call doesn’t connect | Verify SIP URI includes transport=tcp. Check phone number is mapped to correct trunk. |
| Authentication errors | Verify credentials match exactly in both Plivo and ElevenLabs. |
| India calls failing | Ensure 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.