This directory contains the complete source code for FlexPBX v1.4.
src/
├── admin/ Admin panel PHP files (81 files)
├── api/ API endpoints (123 files)
├── user-portal/ User portal pages (38 files)
├── includes/ Shared PHP classes and functions (17 files)
├── scripts/ Utility and maintenance scripts (11 files)
└── cron/ Scheduled task scripts (5 files)
Download and use our pre-built installers:
- Master Server: https://flexpbx.devinecreations.net/downloads/FlexPBX-Master-Server-v1.4.tar.gz
- Client: https://flexpbx.devinecreations.net/downloads/FlexPBX-Client-v1.4.tar.gz
-
Copy source files to your web directory:
# For cPanel/shared hosting cp -r src/admin/* ~/public_html/admin/ cp -r src/api/* ~/public_html/api/ cp -r src/user-portal/* ~/public_html/user-portal/ cp -r src/includes/* ~/public_html/includes/ cp -r src/scripts/* ~/public_html/scripts/ cp -r src/cron/* ~/public_html/cron/ # For VPS/dedicated (Apache) cp -r src/admin/* /var/www/html/admin/ cp -r src/api/* /var/www/html/api/ cp -r src/user-portal/* /var/www/html/user-portal/ cp -r src/includes/* /var/www/html/includes/ cp -r src/scripts/* /var/www/html/scripts/ cp -r src/cron/* /var/www/html/cron/
-
Set permissions:
chmod 755 ~/public_html/scripts/* chmod 755 ~/public_html/cron/* chmod 644 ~/public_html/admin/*.php chmod 644 ~/public_html/api/*.php
-
Import database schema:
mysql -u username -p database_name < sql/complete-schema.sql -
Configure Asterisk:
# Copy MOH configuration sudo cp config/musiconhold.conf /etc/asterisk/ # Copy dialplan configuration sudo cp config/asterisk-dialplan-defaults.conf /etc/asterisk/ # Reload Asterisk sudo asterisk -rx "core reload" sudo asterisk -rx "moh reload"
-
Configure web server permissions:
# Set ownership (adjust user/group as needed) chown -R www-data:www-data /var/www/html/ # Or for cPanel chown -R username:username ~/public_html/
- Admin Files: 81 PHP files
- API Files: 123 PHP files
- User Portal: 38 PHP files
- Includes: 17 PHP files
- Scripts: 11 files
- Cron Jobs: 5 PHP files
- Total Source Files: 275 files
dashboard.php- Main admin dashboarduser-migration.php- User migration system (NEW in v1.4)documentation-center.php- Documentation viewer (NEW in v1.4)department-management.php- Department managementsend-invite.php- User invitation systemlogin.php- Admin authentication
user-management.php- User migration API (NEW in v1.4)extensions.php- Extension managementdepartments.php- Department managementnotifications-manager.php- Notification systemmattermost-integration.php- Mattermost chat integrationconfig.php- Database configuration
index.php- User dashboardsignup.php- User registrationnotifications.php- User notificationschat.php- Mattermost chat integration
admin_header.php- Admin panel headerFlexBot.php- AI chatbot integrationMastodonAuth.php- Mastodon OAuthnotifications-dropdown.php- Notification widget
- PHP 8.0+ (8.1 or 8.2 recommended)
- Extensions: mysqli, pdo_mysql, json, mbstring, curl
- MariaDB 10.5+ or MySQL 8.0+
- Asterisk 18.12.1+
- PJSIP enabled
- Apache 2.4+ with mod_rewrite
- Nginx 1.18+ (alternative)
After installation, configure:
-
Database Connection (
api/config.php):$db_host = 'localhost'; $db_name = 'flexpbx'; $db_user = 'flexpbx_user'; $db_pass = 'your_password';
-
Asterisk Integration:
- Configure PJSIP endpoints
- Set up queue management
- Configure voicemail
-
Admin Account:
- Create admin user via signup
- Set role to 'admin' in database
- User management (invitations, migrations)
- Department management
- Extension management
- IVR builder
- Call queue management
- MOH management
- Mattermost chat integration
- Notification system
- Documentation center
- Help system
- Security settings
- RESTful API endpoints
- User authentication
- Extension CRUD operations
- Department management
- Queue management
- Notification delivery
- Mattermost webhooks
- SMS/voice integration (TextNow, Twilio, Google Voice)
- User dashboard
- Extension settings
- Voicemail access
- Call history
- Mattermost chat
- Notifications
- Profile management
- Change default database credentials
- Use strong admin passwords
- Enable HTTPS/SSL
- Configure firewall rules
- Restrict API access
- Enable rate limiting
- Regular security updates
- Documentation: See
/docsdirectory (14 comprehensive guides) - Email: support@devine-creations.com
- Phone: (302) 313-9555
- Website: https://flexpbx.devinecreations.net
Current Version: 1.4 Release Date: November 9, 2025 Total Source Files: 275 Total Lines of Code: 50,000+ lines
See LICENSE file for details.