Welcome to OPBX
OPBX (Open PBX) is an open-source, multi-tenant business phone system built for modern organizations. It provides enterprise-grade VoIP functionality through an intuitive web interface, powered by the Cloudonix CPaaS platform.
OPBX issues and contributing source code are managed on GitHub. If you encounter any issues or have a feature request, please open an issue or submit a pull request on the OPBX GitHub repository
What is OPBX?
OPBX is a complete business PBX solution that allows you to:
- Manage phone systems for multiple organizations from a single platform
- Configure extensions and assign them to users with role-based access
- Route calls intelligently using ring groups, IVR menus, and business hours
- Integrate AI assistants for automated call handling
- Record and monitor calls for quality assurance and compliance
- Scale effortlessly with a containerized, cloud-native architecture
Whether you're a small business needing a simple phone system or a service provider managing PBX for multiple clients, OPBX provides the tools you need.
Key Features
📞 Complete PBX Functionality
- Extension management with voicemail
- Ring groups (hunt groups) with multiple strategies
- Interactive Voice Response (IVR) menus
- Direct Inward Dialing (DID) phone numbers
- Business hours and after-hours routing
🔐 Multi-Tenant Architecture
- Complete data isolation between organizations
- Role-based access control (Owner, Admin, User, Reporter)
- Platform manager oversight for service providers
- Scalable to hundreds of organizations
🤖 AI-Powered Features
- AI assistants for automated call handling
- Dynamic conversation fields
- Load balancing across AI providers
- Natural language processing integration
📊 Call Management & Analytics
- Real-time call monitoring
- Call Detail Records (CDR) with export
- Call recording with secure storage
- Audit logs for compliance
🔧 Integration & Extensibility
- Cloudonix CPaaS integration for VoIP
- REST API for custom integrations
- Webhook support for real-time events
- MinIO/S3-compatible storage for recordings
Architecture Overview
OPBX is built with a modern, microservices-oriented architecture:
Technology Stack
| Component | Technology |
|---|---|
| Backend | Laravel 12 (PHP 8.4) |
| Frontend | React 18 + TypeScript |
| Database | MySQL 8.0 |
| Cache/Queue | Redis 7 |
| Real-time | Soketi (WebSocket) |
| Storage | MinIO (S3-compatible) |
| VoIP | Cloudonix CPaaS |
| Documentation | Docusaurus 3.7 |
Multi-Tenant Design
OPBX uses a multi-tenant architecture where:
- Each Organization is a completely isolated tenant
- All data (users, extensions, calls) is scoped to an organization
- Users can only access data within their organization
- Platform managers can oversee all organizations
This design makes OPBX ideal for:
- Service providers managing PBX for multiple clients
- Franchises with independent locations
- Enterprises with separate departments/divisions
Who Should Use OPBX?
Small to Medium Businesses
- Replace expensive legacy PBX hardware
- Get enterprise features at low cost
- Scale as your business grows
Service Providers & MSPs
- Offer hosted PBX services to clients
- Manage multiple organizations from one dashboard
- White-label the platform
Enterprises
- Modernize existing phone infrastructure
- Integrate with business applications via API
- Maintain compliance with call recording and audit logs
Developers
- Build custom telephony applications
- Integrate PBX functionality into existing systems
- Extend OPBX with custom features
Quick Start
Ready to get started? Follow these steps:
- System Requirements - Check if your environment meets the requirements
- Installation - Install OPBX using Docker Compose
- First Login - Create your first organization and admin user
- Core Concepts - Learn the fundamental concepts
The Cloudonix Pairing step is critical for VoIP functionality. Make sure to follow the pairing workflow after installation.
Support & Community
- GitHub: opbx
- Issues: opbx/issues
License
OPBX is open-source software licensed under the MIT License.
Ready to dive deeper? Continue to System Requirements to ensure your environment is ready.