Eliminate frustrating support experiences with a lifelike AI agent customers can talk to on the phone and through embeddable voice chat widgets.
- AI Voice Conversations - Natural, humanlike speech via ElevenLabs
- Conversational Intelligence - Powered by Gemini API for advanced query understanding
- Real-time Dashboard - Monitor live conversations with wave animations and sentiment analysis
- Analytics & Insights - Track resolution rates, call duration, and performance metrics
- User Empowerment - Complete user control over all settings and configurations
- Embeddable Widget - Add voice chat to any website with a simple script tag
- Automatic Context Extraction - AI understands your website content using Puppeteer/Cheerio
- Customizable Appearance - Match your brand colors, position, and behavior
- Real-time Audio Streaming - WebRTC/WebSocket for seamless voice communication
- Multi-language Support - Serve customers in their preferred language
- Widget Builder - Visual widget customization and deployment tools
- Multiple Provider Support - Twilio, Plivo, Vonage, Bandwidth
- WhatsApp Business Calling - Official Meta WhatsApp Business Calling API integration
- VoIP Integration - Voice-over-internet protocol calling within WhatsApp threads
- Provider Switching - Easy configuration without code changes
- Cost Optimization - Choose providers based on regions and pricing
- Failover Support - Automatic fallback to secondary providers
- Real-time Call Tracking - Live call status updates and comprehensive history
- Data Encryption - End-to-end encryption for all sensitive data
- Automatic Data Retention - Configurable retention and anonymization policies
- Consent Management - Built-in GDPR consent tracking and management
- Right to be Forgotten - Complete data deletion on user request
- Audit Logging - Comprehensive audit trails for compliance
- Frontend: Next.js 15 + TailwindCSS 4 + TypeScript
- Backend: Node.js + Express.js + Socket.IO
- AI Stack: Gemini API, OpenAI Whisper (ASR), ElevenLabs (TTS)
- Telephony: Multi-provider (Twilio, Plivo, Ringg AI, Sarvam AI)
- Database: PostgreSQL + Prisma ORM + Redis
- Auth: Scalekit + JWT
- Deployment: Vercel (frontend), Render (backend)
- Monitoring: Real-time analytics + health monitoring
-
Install dependencies:
npm run install:all
-
Set up environment variables:
# Copy and fill the environment files cp backend/.env.template backend/.env cp frontend/.env.example frontend/.env.local -
Configure your AI and telephony services:
# Required API keys in backend/.env GEMINI_API_KEY="your_gemini_api_key" ELEVENLABS_API_KEY="your_elevenlabs_api_key" OPENAI_API_KEY="your_openai_api_key" TWILIO_ACCOUNT_SID="your_twilio_sid" TWILIO_AUTH_TOKEN="your_twilio_token"
-
Initialize the database:
cd backend npx prisma migrate dev npx prisma db seed -
Start development servers:
npm run dev
-
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- User Dashboard: http://localhost:3000/dashboard
Add this script tag to any website to enable voice chat:
<script
src="https://your-domain.com/widget.js"
data-widget-id="your-widget-id"
data-api-url="https://your-api-domain.com"
data-context-url="https://your-website.com"
></script><script
src="https://your-domain.com/widget.js"
data-widget-id="your-widget-id"
data-api-url="https://your-api-domain.com"
data-context-url="https://your-website.com"
data-position="bottom-right"
data-theme="light"
data-primary-color="#3B82F6"
data-greeting="Hi! How can I help you today?"
></script>- Position:
bottom-right,bottom-left,top-right,top-left - Theme:
light,dark,auto - Colors: Custom primary and accent colors
- Greeting: Custom welcome message
- Language: Auto-detect or specify language code
- Twilio - Global coverage, comprehensive API
- Plivo - Cost-effective, good for high volume
- Vonage - Enterprise-grade reliability
- Bandwidth - High-quality voice services
- Official Meta Integration - Direct WhatsApp Business Calling API
- VoIP Calling - Voice calls within WhatsApp conversations
- Interactive Messages - Call buttons and invitation templates
- Real-time Status - Live call delivery and read receipts
- Webhook Support - Complete event tracking and processing
Configure providers through the user dashboard at /dashboard:
- Add provider credentials (encrypted storage)
- Test connection with one-click validation
- Set as primary or backup provider
- Configure WhatsApp Business API credentials
- View call history and analytics
voxassist/
βββ frontend/ # Next.js frontend application
β βββ src/app/admin/ # Admin dashboard pages
β βββ src/components/ # Reusable UI components
β βββ src/contexts/ # React contexts
βββ backend/ # Express.js backend API
β βββ src/controllers/ # API route handlers
β βββ src/services/ # Business logic services
β βββ src/middleware/ # Express middleware
β βββ src/public/ # Static files (widget.js)
β βββ prisma/ # Database schema and migrations
βββ k8s/ # Kubernetes deployment configs
βββ scripts/ # Deployment and utility scripts
βββ docs/ # Documentation and guides
GEMINI_API_KEY=your_gemini_api_key
ELEVENLABS_API_KEY=your_elevenlabs_api_key
TWILIO_ACCOUNT_SID=your_twilio_sid
TWILIO_AUTH_TOKEN=your_twilio_token
DATABASE_URL=your_postgresql_url
REDIS_URL=your_redis_url
SCALEKIT_CLIENT_ID=your_scalekit_client_id
SCALEKIT_CLIENT_SECRET=your_scalekit_secret
NEXT_PUBLIC_API_URL=http://localhost:5000
NEXT_PUBLIC_SCALEKIT_CLIENT_ID=your_scalekit_client_id
- β 80%+ of queries resolved without human escalation
- β < 2 seconds response latency
- β 90% accuracy in transcription & intent recognition
- β Positive feedback in post-call surveys
- Frontend: Deploy to Vercel with automatic builds
- Backend: Deploy to Render with PostgreSQL and Redis add-ons
- Database: Use Supabase or Neon for managed PostgreSQL
MIT License - see LICENSE file for details.
Built with β€οΈ by Harsh Hirawat