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.
Python + Firebase replaces n8n and Google Sheets — atomic, scalable, and zero race conditions.
Python FastAPI backend + Firebase Firestore. Parse, clean, store, dispatch, and monitor — one unified system.
Drag & drop CSV, Excel .xlsx, or .xls files from any CRM or export — SheetJS parses everything instantly in the browser before sending to Python.
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.
Every cleaned row is displayed in an editable table. Click any cell to fix values before uploading — bad data never reaches Firestore or Retell.
Leads are written atomically to Google Cloud Firestore. Firestore transactions ensure zero race conditions — no lead is ever called twice simultaneously.
Python dispatcher runs every 2 seconds. Configurable concurrency (1–20 calls). Abby AI agent calls each lead, qualifies moving needs, and records the conversation.
Live monitoring at every step — 6 stat cards, progress bar, lead table with status badges, call audio playback, transcripts, sentiment, and event log.
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.
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.
Cyber Cyan, Neon Purple, Matrix Green, Sunset Orange, and Quantum Gold — all persisted across sessions with daily auto-rotation.
Upload your leads, review the cleaned data, dispatch to Firebase — then watch AI calls go live from the real-time dashboard.