An open-source AI-powered voice calling platform for automated customer interactions. Build, deploy, and manage AI voice agents that can make and receive phone calls at scale.
- π€ AI Voice Agents - Create custom AI agents with specific personalities and use cases
- π Web & Phone Calls - Test in browser or make real phone calls via Twilio
- π Campaign Management - Bulk calling with CSV upload and progress tracking
- π― Real-time Monitoring - Live call status and transcription
- π Analytics & Reports - Detailed call history, usage tracking, and cost analysis
- π Multi-tenant Support - User accounts with subscription tiers and usage limits
- π API Key Management - Secure encrypted storage of user API keys
- π WebRTC Integration - Browser-based voice calling for testing
Frontend:
- React 18 + Vite
- Tailwind CSS
- Socket.io Client
- WebRTC
Backend:
- Node.js + Express
- Bull (Redis queue for campaigns)
- JWT Authentication
- Multer (file uploads)
Database:
- Supabase (PostgreSQL)
AI Services:
- Groq - Fast LLM inference (Llama 3.3 70B)
- Deepgram - Speech-to-text & text-to-speech
- Twilio - Phone calling infrastructure
VoxFlow.ai supports two deployment models:
- Clone and run on your own server
- Use your own API keys in
.env - Full control and customization
- Setup Guide
- Deploy once, serve many users
- Users add their own API keys via UI
- No API costs for you
- SaaS Deployment Guide
- Node.js v18 or higher
- npm or yarn
- Supabase account (free tier works)
- API keys for: Groq, Deepgram, Twilio
- Clone the repository
git clone https://github.com/Sumitkumar005/VoxFlow.ai.git
cd VoxFlow.ai-
Set up the database
- Create a new project at supabase.com
- Go to SQL Editor and run all migrations from
supabase/migrations/folder - Or run the combined file:
supabase/ALL_MIGRATIONS_COMBINED.sql - Get your Project URL and anon key from Settings > API
-
Configure Backend
cd backend
npm install
cp .env.example .env
# Edit .env with your credentials (see below)- Configure Frontend
cd ../frontend
npm install
cp .env.example .env
# Edit .env with backend URL- Generate Security Keys
# Generate JWT_SECRET
node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"
# Generate MASTER_ENCRYPTION_KEY
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"- Start the servers
# Terminal 1 - Backend
cd backend
npm run dev
# Terminal 2 - Frontend
cd frontend
npm run dev- Access the application
- Frontend: http://localhost:5173
- Backend API: http://localhost:5000
- Default admin login:
admin@voxflow.com/admin123
- Go to supabase.com
- Create new project
- Settings > API > Copy URL and anon key
- Go to console.groq.com
- Create API key
- Free tier: 30 requests/minute
- Go to console.deepgram.com
- Create API key
- Free tier: $200 credit
- Go to twilio.com/console
- Get Account SID and Auth Token
- Buy a phone number ($1-2/month)
VoxFlow.ai/
βββ backend/
β βββ src/
β β βββ controllers/ # Request handlers
β β βββ routes/ # API routes
β β βββ services/ # Business logic
β β βββ middleware/ # Auth, validation, etc.
β β βββ utils/ # Helper functions
β β βββ jobs/ # Campaign workers
β βββ uploads/ # CSV and recordings
β βββ .env.example # Environment template
βββ frontend/
β βββ src/
β β βββ components/ # React components
β β βββ pages/ # Page components
β β βββ context/ # State management
β β βββ utils/ # Helper functions
β βββ .env.example # Environment template
βββ supabase/
β βββ migrations/ # Database schema
βββ docs/ # Documentation
- Sales Outreach - AI calls leads and qualifies them
- Customer Support - Handle common questions automatically
- Appointment Reminders - Confirm bookings via phone
- Surveys - Conduct phone surveys at scale
- Lead Qualification - Screen leads before sales team
- Event Invitations - Call attendees to invite them
VoxFlow.ai is designed for multi-tenant SaaS deployment:
- You deploy once - Host the platform on your server
- Users sign up - Free accounts with limitations
- Users add API keys - Each user brings their own:
- Groq API key (AI conversations)
- Deepgram API key (voice processing)
- Twilio credentials (phone calls)
- Zero API costs for you - Users pay their own providers
- Monetize with tiers - Free, Pro, Enterprise plans
β
User API Key Management - Secure encrypted storage
β
Per-user isolation - Each user's keys separate
β
Usage tracking - Monitor tokens and costs per user
β
Subscription tiers - Free (2 agents), Pro (10 agents), Enterprise (unlimited)
β
Admin dashboard - Manage users and monitor platform
See SaaS Deployment Guide for complete instructions.
VoxFlow.ai/
βββ backend/
β βββ src/
β β βββ controllers/
β β βββ middleware/
β β βββ routes/
β β βββ services/
β β βββ utils/
β βββ uploads/
β βββ package.json
βββ frontend/
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ context/
β β βββ utils/
β βββ package.json
βββ supabase/
β βββ migrations/
βββ README.md
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow existing code style
- Add comments for complex logic
- Test your changes thoroughly
- Update documentation if needed
- Use GitHub Issues
- Check existing issues before creating new ones
- Provide detailed reproduction steps for bugs
- Explain use cases for feature requests
This project is licensed under the MIT License - see the LICENSE file for details.
- Groq - Fast LLM inference
- Deepgram - Voice AI
- Twilio - Telephony infrastructure
- Supabase - Backend as a service
- GitHub Issues - Bug reports and feature requests
- Discussions - Questions and community chat
- Twitter - @YourTwitterHandle
- ElevenLabs integration for better voice quality
- Support for multiple languages
- Advanced analytics dashboard
- Webhook integrations (Zapier, Make.com)
- Voice cloning for custom agent voices
- Call recording playback in UI
- A/B testing for agent prompts
- CRM integrations (Salesforce, HubSpot)
- Security: Never commit
.envfiles with real credentials - Costs: Be aware of API usage costs (Groq, Deepgram, Twilio)
- Rate Limits: Free tiers have usage limits
- Production: Use proper encryption keys in production
- Phone Numbers: Verify phone numbers comply with local regulations
- Backend: 100% complete
- Frontend: 100% complete
- Database: Multi-tenant ready
- Documentation: Comprehensive guides included
Made with β€οΈ by the VoxFlow community
β Star this repo if you find it useful!