Professional AI call center agent with headset
Live Outbound Calls Active
500+
Leads / Batch
3–10
Concurrent Calls
9
Call Statuses
Operations team reviewing AI call results
⚡ Powered by KWOTAi Intelligence

Intelligent Lead Ops
for American Relocators

Upload your lead file, auto-clean & normalize data, dispatch to Firebase Firestore, and launch AI outbound calls via Retell — all monitored live from your real-time dashboard.

✦ End-to-End Pipeline

From spreadsheet to AI call in minutes

Python + Firebase replaces n8n and Google Sheets — atomic, scalable, and zero race conditions.

1
Upload
Drop CSV / Excel into the browser UI
2
Clean
Python normalizes phones, names, duplicates
3
Store
Leads written atomically to Firebase Firestore
4
Dispatch
Python dispatcher calls Retell AI API
5
Call
Abby AI agent qualifies the lead by phone
6
Results
Transcripts, audio & sentiment saved to Firestore
✦ Platform Capabilities

Everything you need for clean campaigns

Python FastAPI backend + Firebase Firestore. Parse, clean, store, dispatch, and monitor — one unified system.

📂

Universal File Support

Drag & drop CSV, Excel .xlsx, or .xls files from any CRM or export — SheetJS parses everything instantly in the browser before sending to Python.

🧹

Automatic Data Cleaning

Phone numbers are normalized to E.164, names are split into first/last, cities are title-cased, emails are validated, and duplicates are flagged automatically.

✏️

Inline Review & Edit

Every cleaned row is displayed in an editable table. Click any cell to fix values before uploading — bad data never reaches Firestore or Retell.

🔥

Firebase Firestore Storage

Leads are written atomically to Google Cloud Firestore. Firestore transactions ensure zero race conditions — no lead is ever called twice simultaneously.

🤖

Retell AI Dispatcher

Python dispatcher runs every 2 seconds. Configurable concurrency (1–20 calls). Abby AI agent calls each lead, qualifies moving needs, and records the conversation.

📊

Real-Time Dashboard

Live monitoring at every step — 6 stat cards, progress bar, lead table with status badges, call audio playback, transcripts, sentiment, and event log.

🔁

Auto Retry System

No-answer and voicemail leads are automatically retried up to 2 times, 30 minutes apart. A recovery task runs every 15 minutes to unstick any stale calls.

🚫

Rejection Tracking

Rows missing a valid phone or name are separated into a Rejected tab with clear reasons — keeping bad data out of your calling queue and Firestore.

🎨

5 Live Themes

Cyber Cyan, Neon Purple, Matrix Green, Sunset Orange, and Quantum Gold — all persisted across sessions with daily auto-rotation.

Ready to start your calling campaign?

Upload your leads, review the cleaned data, dispatch to Firebase — then watch AI calls go live from the real-time dashboard.

Get Started Free View Demo Dashboard →