CallMineAI
Multi-tenant AI voice-calling & lead-intelligence SaaS — build AI agents, run outbound campaigns, score leads
AI voice agents, end-to-end
Build voice agents (persona, goal, knowledge base), upload contacts, launch outbound campaigns. The platform dials, holds an AI conversation, records & transcribes, then scores sentiment and qualifies leads Hot / Warm / Cold.
Twilio + ElevenLabs + OpenAI
Twilio (or bring-your-own SIP trunk) for telephony, an ElevenLabs load-balanced key pool for lifelike voices, and an LLM brain (OpenAI by default). Number search/buy, recordings, and Whisper transcription built in.
Credit-based multi-tenant billing
Each customer is an isolated tenant. A credit ledger (≈1 credit / call minute) meters usage; plans set limits and gate features; Stripe, PayPal and Paddle drive subscriptions; admins sell credit packages.
Built-in add-on modules
Messaging (Email + WhatsApp Cloud API), a scoped REST API with Swagger, per-tenant Team RBAC, and SIP trunk engines (ElevenLabs / OpenAI Realtime) — all plan-gated, no extra plugins.
Admin back-office + RBAC
Super-admin panel for tenants, plans, subscriptions, payments & gateways, the ElevenLabs pool, phone pool, call queue, KYC review, email/SMTP, currencies, languages, roles & permissions, and audit logs.
Laravel 12 + Inertia (React 19)
Laravel 12, MySQL, Inertia.js 2 + React 19, TailwindCSS, Vite. Redis optional (database fallback for cache/queue/session). Multi-currency and multi-language with RTL.
Documentation index
| Guide | What it covers |
|---|---|
| Introduction | What CallMineAI is, the two panels (customer & admin), and quick-reference URLs |
| Architecture | Tech stack, multi-tenancy, the calling pipeline, queue/dialer, and the data model |
| Installation | Requirements, install, migrate & seed, the queue worker and scheduler, default accounts |
| Configuration | The full .env reference — app, database, AI, voice, telephony, messaging, billing, SIP |
| Deployment | Production hosting, Supervisor worker, scheduler cron, and the go-live checklist |
| Customer panel | The /app workspace — dashboard, agents, voices, contacts, campaigns, calls, analytics, billing, team, KYC |
| Admin panel | The /admin back-office — tenants, plans, payments, pools, queue, messaging, localization, RBAC |
| Agents & Voices | Building AI agents, the ElevenLabs voice library & key pool, and the knowledge base |
| Campaigns & Calls | Contacts, campaigns, the dialer & queue, calls, transcripts, analytics, lead scoring |
| Billing & Credits | The credit ledger, credit packages, plans & limits, subscriptions and gateways |
| Telephony (Twilio) | Twilio credentials, number search/buy, the phone pool, and call webhooks |
| Voice & AI | ElevenLabs keys & concurrency, and the LLM providers that power the agent brain |
| SIP trunks | Bring-your-own SIP with the ElevenLabs and OpenAI Realtime engines |
| Messaging | Email templates and WhatsApp (Meta Cloud API / WhatsWay) with a shared inbox |
| REST API | Scoped API keys, rate limits, endpoints, and the Swagger playground |
| Roles & permissions | Admin RBAC and per-tenant Team RBAC |
| Localization | Multi-currency and multi-language (i18n) with RTL |
| FAQ & troubleshooting | Common issues and answers |
Start with Introduction and Installation to get running, then use the Customer panel and Admin panel tours.
The two areas
CallMineAI has one multi-tenant customer workspace and one super-admin back-office.
| Area | URL | Who | What |
|---|---|---|---|
| Customer workspace | /app | Your customers (tenants) | Build AI agents, import contacts, run campaigns, review calls & analytics, manage credits, team and KYC. |
| Admin back-office | /admin | You (the platform owner) | Run the platform: tenants, plans, subscriptions, payments & gateways, the ElevenLabs & phone pools, call queue, messaging, currencies, languages, roles, KYC review, settings. |
Quick reference
- App (dev):
http://localhost:8000 - Customer login:
/login→ workspace:/app - Admin login:
/admin/login→ admin:/admin - Default accounts (after seeding):
customer@callmineai.com/admin@callmineai.com— password123456 - Configuration: a single
.envat the repository root
For repository layout and scripts, see the project README at the repository root (parent of this docs folder).