A production-ready Telecaller SaaS platform with complete dashboard system, mobile API integration, advanced RBAC hierarchy, and auto-dialer functionality. Perfect for telemarketing companies, sales teams, and call centers.
- Super Admin β Platform-wide management
- Admin β Company-level management
- Manager β Team-level management
- Agent β Self-access with auto-dialer
- Complete REST API for Android/iOS apps
- Device binding and management
- Real-time synchronization
- JWT authentication with device control
- Android device integration with SIM cards
- Automated calling with lead progression
- Call disposition tracking (Interested, Not Interested, Callback, etc.)
- Real-time call timer and duration logging
- Agent-specific dialer management
- Role-based dashboards
- Real-time call statistics
- Lead conversion tracking
- Performance metrics and insights
- Multiple pricing tiers (βΉ2,499, βΉ6,699, βΉ16,699)
- User and lead limits per plan
- Automatic billing cycle management
- Feature-based access control
- Laravel 11 - PHP Framework
- PHP 8.2+ - Server-side language
- MySQL 8.0 - Primary database
- SQLite - Development database
- Redis - Caching and sessions
- Tailwind CSS - Utility-first CSS framework
- Alpine.js - Lightweight JavaScript framework
- Blade Templates - Laravel templating engine
- Docker - Containerization
- Vite - Asset bundling
- Composer - PHP dependency management
- NPM - JavaScript package management
- PHP 8.2+
- Composer
- Node.js & NPM
- MySQL/SQLite
# Clone the repository
git clone https://github.com/StandaloneCoders/telecaller-saas.git
cd telecaller-saas
# Install PHP dependencies
composer install
# Install JavaScript dependencies
npm install
# Setup environment
cp .env.example .env
php artisan key:generate
# Setup database
php artisan migrate --seed
# Build assets
npm run build
# Start development server
php artisan serve- Application: http://127.0.0.1:8000
- Login: http://127.0.0.1:8000/login
- Register: http://127.0.0.1:8000/register
| Role | Password | Access Level | |
|---|---|---|---|
| π₯ Super Admin | admin@platform.com |
password123 |
Platform-wide |
| π Admin | john@democorp.com |
password123 |
Company-level |
| π― Manager | mike@democorp.com |
password123 |
Team-level |
| π Agent | smith@democorp.com |
password123 |
Auto-dialer access |
POST /api/v1/auth/login
POST /api/v1/auth/logout
POST /api/v1/auth/refreshGET /api/v1/auto-dialer/leads # Get assigned leads
POST /api/v1/auto-dialer/start # Start calling session
POST /api/v1/auto-dialer/log-call # Log call dispositionGET /api/v1/leads # Get agent leads
POST /api/v1/leads/{id}/update # Update lead status
GET /api/v1/leads/{id}/timeline # Get lead history- Users & Roles - RBAC implementation
- Companies & Teams - Multi-tenant structure
- Leads & Call Logs - Lead management system
- Auto Dialers - Device and SIM management
- Subscription Plans - Billing and limits
- Audit Logs - Activity tracking
| Feature | Super Admin | Admin | Manager | Agent |
|---|---|---|---|---|
| Companies | β All | β | β | β |
| Users | β All | β Company | β Team | β |
| Leads | β All | β Company | β Team | β Assigned |
| Auto Dialer | β All | β Company | β Team | β Own |
| Call Logs | β All | β Company | β Team | β Own |
| Subscriptions | β Manage | β Company | β View | β View |
- Android device registration with unique IDs
- SIM card number tracking
- Device status monitoring (Active/Inactive/Maintenance)
- Daily call statistics and limits
- Automated lead progression
- Real-time call timer
- Call disposition buttons
- Notes and feedback system
- Start/Stop calling controls
- β Interested - Lead shows interest
- β Not Interested - Lead not interested
- π Callback - Schedule follow-up call
- π΅ No Answer - Lead didn't answer
- π Busy - Line was busy
- π« Invalid - Invalid phone number
- 5 Users
- 1,000 Leads
- Basic Dashboard
- Email Support
- 25 Users
- 10,000 Leads
- Advanced Analytics
- Priority Support
- API Access
- 100 Users
- 50,000 Leads
- Custom Integrations
- Dedicated Support
- White Label Options
- JWT Authentication with device binding
- Multi-tenant isolation with company scoping
- Role-based permissions at API and UI level
- Device management with remote control
- Audit logging for all user actions
- IP whitelisting and rate limiting
- Data encryption and secure storage
- Server: Ubuntu 20.04+ or CentOS 8+
- Web Server: Nginx or Apache
- Database: MySQL 8.0+ or PostgreSQL 13+
- Cache: Redis 6.0+
- Queue: Redis or Database
- Storage: Local or AWS S3
# Build production image
docker build -t telecaller-saas:latest .
# Run with docker-compose
docker-compose -f docker-compose.prod.yml up -d- Yogendra Singh - Lead Developer & Founder
- Govind Raajpoot - Backend Developer
- Sparsh Jain - Frontend Developer
- Pranay Mukherjee - Full Stack Developer
- Website: https://standalonecoders.com
- Documentation: https://docs.standalonecoders.com
- Support: support@standalonecoders.com
- Sales: sales@standalonecoders.com
Built with β€οΈ by StandaloneCoders
"Building digital empires that scale!"
π OPEN SOURCE: This project is licensed under the MIT License. Feel free to use, modify, and distribute according to the license terms.