Installation
Authentication
Set your Twilio credentials in the environment:Components
TwilioCallRegistry
In-memory registry for managing active calls:TwilioCall
Dataclass representing an active call session:TwilioMediaStream
Manages Twilio Media Stream WebSocket connections:Usage Examples
Basic Call Handling
Complete Phone Agent
Audio Conversion Utilities
TwiML Response Helpers
Signature Verification
Verify Twilio webhook requests:API Reference
TwilioCallRegistry
TwilioMediaStream
Helper Functions
Configuration
Environment Variables
Audio Settings
| Parameter | Value | Description |
|---|---|---|
| Sample Rate | 8000 Hz | Twilio audio sample rate |
| Format | mulaw | Audio encoding format |
| Channels | 1 | Mono audio |
WebSocket Message Format
Twilio Media Streams use a specific message format. The plugin handles this automatically, but for reference:Dependencies
vision-agents- Core frameworktwilio- Twilio SDKnumpy- Audio processingfastapi- Web framework (for webhook handlers)websockets- WebSocket support
References
- Twilio Media Streams
- Twilio Voice Webhooks
- TwiML Documentation
- Plugin Source:
plugins/twilio/vision_agents/plugins/twilio/__init__.py