Overview
PlivoFrameSerializer
enables integration with Plivo’s Audio Streaming WebSocket protocol, allowing your Pipecat application to handle phone calls via Plivo’s voice services with bidirectional audio conversion, DTMF event handling, and automatic call termination.
Plivo Serializer API Reference
Pipecat’s API methods for Plivo Audio Streaming integration
Example Implementation
Complete telephony examples with Plivo
Plivo Documentation
Official Plivo Audio Streaming documentation
Plivo Console
Manage phone numbers and streaming configuration
Installation
ThePlivoFrameSerializer
does not require any additional dependencies beyond the core Pipecat library:
Prerequisites
Plivo Account Setup
Before using PlivoFrameSerializer, you need:- Plivo Account: Sign up at Plivo Console
- Phone Number: Purchase a Plivo phone number with voice capabilities
- Audio Streaming: Configure your phone number for WebSocket streaming
- Webhook Configuration: Set up webhook endpoints for call handling
Required Environment Variables
PLIVO_AUTH_ID
: Your Plivo Auth ID for authenticationPLIVO_AUTH_TOKEN
: Your Plivo Auth Token for API operations
Required Configuration
- Stream ID: Provided by Plivo during Audio Streaming connection
- Call ID: Required for automatic call termination (optional)
Key Features
- Bidirectional Audio: Convert between Pipecat and Plivo audio formats
- DTMF Handling: Process touch-tone events from callers
- Auto Hang-up: Terminate calls via Plivo’s REST API
- μ-law Encoding: Handle Plivo’s standard audio encoding format