Plivo Setup
This guide walks you through connecting your Plivo account to Vocobase for outbound calling.Configure Plivo with the V2 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 account with
"plivo"present inallowed_telephony_providers(checkGET /config)
Get your Plivo credentials
1
Log in to the Plivo Console
Go to console.plivo.com and sign in.
2
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
3
Identify the phone number you will call from
Navigate to Phone Numbers > Your Numbers. Copy the number you plan to use as the caller ID.The number must be in E.164 format (e.g.,
+14155551234) and must have Voice capabilities enabled.Configure Plivo in Vocobase
Send the credentials through the V2 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.Confirm it is configured
GET /api/v2/config reports Plivo under allowed_telephony_providers and shows telephony.plivo.configured: true once your credentials are saved. See Check provider access.
Make a test call
Start an outbound call with"provider": "plivo".
"provider": "plivo" when starting calls.
If your account has more than one active Plivo connection, also pass connection_id — omitting it returns CONNECTION_AMBIGUOUS. See Bring Your Own Phone for the full request and response shape.
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.
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.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.