Plivo Setup
This guide walks you through connecting your Plivo account to Vocobase for outbound calling.Configure Plivo with the Partner API (
PUT /api/v2/config/telephony/plivo) for the default connection. To create multiple named Plivo connections, use POST /api/v2/telephony/connections. Once Plivo is configured, start calls programmatically using POST /calls/start with "provider": "plivo".Prerequisites
- A Plivo account with a verified Auth ID and Auth Token
- At least one Plivo phone number with Voice enabled
- An approved Vocobase partner account with
"plivo"present inallowed_telephony_providers(checkGET /config)
Step 1: Get your Plivo credentials
Log in to the Plivo Console
Go to console.plivo.com and sign in.
Copy your Auth ID and Auth Token
From the Overview page, copy your Auth ID and Auth Token.
- Auth ID — 20-character string starting with
MA(production) orSA(subaccounts) - Auth Token — 40-character alphanumeric string
Step 2: Configure Plivo in Vocobase
Send the credentials through the Partner API.This endpoint updates your default Plivo connection. To create multiple named Plivo connections, use
POST /api/v2/telephony/connections and store the returned connection_id.Step 3: Confirm the partner sees Plivo as configured
Fetch your partner configuration — the response should now include Plivo inallowed_telephony_providers:
telephony.plivo.configured: true confirms the credentials landed and a default from-number is set. Presence in allowed_telephony_providers is what gates your ability to start a Plivo call — if Plivo isn’t in that list, contact your Vocobase account manager to enable it.
Step 4: Make a test call
Start an outbound call with"provider": "plivo". If your partner account has multiple active Plivo connections, include connection_id.
"provider": "plivo" when starting calls. Passing only "provider": "plivo" remains valid while there is exactly one active Plivo connection.
Optional: voicemail detection
For Plivo outbound calls, supported accounts can enable carrier-side voicemail detection per agent. Setvoicemail_detection_enabled to control detection for that agent. If voicemail_message is present and Plivo detects voicemail, Vocobase redirects the call to speak that message and then hang up. If no message is configured, the detected voicemail call is ended without playback.
Carrier-side voicemail detection must be enabled for your Plivo connection by Vocobase before these agent settings affect live calls.
Troubleshooting
”Plivo not configured” or 403 on /calls/start
- Confirm
"plivo"is inallowed_telephony_providersfromGET /config. If it is not, contact your Vocobase account manager.
CONNECTION_AMBIGUOUS error
- Your account has multiple active Plivo connections. Call
GET /api/v2/telephony/connections?provider=plivoand pass the desiredconnection_idinPOST /api/v2/calls/start.
401 from Plivo during verification
- Auth ID or Auth Token is wrong. Re-copy from the Plivo Console.
- If you recently rotated the Auth Token in Plivo, send
PUT /config/telephony/plivoagain with the new token.
Calls ring but drop immediately
- The Plivo number you are calling from must have Voice Application enabled, not only Messaging.
- Confirm the destination number is reachable from Plivo. Some Plivo accounts have geographic restrictions that require explicit enablement.
- Check the Plivo console Logs > Call Logs — Plivo logs the exact reason a call was dropped (e.g., “Invalid from number”, “No route to destination”).
Caller ID shows “Unknown”
Ensure the number in your Plivo account matches an imported number on your Vocobase connection. If you added numbers after initial setup, sync them through the V2 phone-numbers API.Updating credentials
Rotate the Auth Token in Plivo, then update Vocobase by re-sendingPUT /api/v2/config/telephony/plivo with the new token.
Next steps
Telephony Connections
Create and manage multiple named connections.
Twilio Setup
Configure Twilio as an additional telephony provider.
Quick Start
Create an agent and make your first call.