CALL MININGA harvester over 3,200 real calls
Playwright automation over the iovox call-tracking layer — login/recon/full-harvest modes, deep-pagination survival, idempotent re-runs. 79 transcripts pulled (booked and lost calls both), objections ranked by frequency, and the human booking baseline measured: 42% of answered calls. That number is the benchmark the AI has to beat.
VOICEElevenLabs ConvAI on the live line
The company’s RingCentral marketing number forwards via answering rule to a bridge DID fronting the ConvAI agent — so soft launch is literally a phone-system rule: humans keep business hours, AI takes nights and weekends. Recording-consent and AI-disclosure greeting on every call; off-script callers transfer to a human in hours, queue for callback after.
BOOKINGSReal appointments, not demo rows
A direct client for the company’s fulfillment-system API (reverse-engineered from its Swagger spec): customer lookup → create → appointment write, validated against live per-slot capacity. Resilience rule: if the API errors mid-call, the agent completes the booking conversationally and the platform queues, retries, and flags — a caller never hears “our system is down.”
APIThe glue layer
Express + TypeScript tool endpoints, Bearer-authed per role, with an HMAC-verified post-call webhook ingesting transcript and recording — conversation_id ties every write together. Session capacity is enforced atomically in a Postgres function, never trusted to the agent prompt.
ISOLATIONTwo stores, three enforcement layers
Owner’s hard rule: prospect data and member data never touch. Two separate Supabase projects with separate credentials, row-level security within each, and route guards in the dashboard — isolation by architecture, not policy. Three user roles see exactly their queue and nothing else.
DASHBOARDQueues + the built-in ROI report
Next.js dashboard with per-role working queues — appointment rosters with capacity, statuses, transcript and audio playback — plus an owner overview comparing the AI against the 42% human baseline: calls answered, bookings, show rate, cost per call.
ROLE 2The deal-hunter CSR, already built
The second agent’s MVP shipped first: 24/7 member-request intake with pre-fetched deal research and a confirmation-only email — AI output never reaches a customer unsupervised. Its domain model is PTC-Database, my Next.js + Prisma rebuild of the company’s request database.
OWNER OPSDeliverables an owner can sign
Branded navy-and-gold PDFs — the plan, the scope, the call-mining report, an operator coaching card distilled from the mined calls (now coaching the humans too). Plus compliance built in from day one (recording consent, AI disclosure, TCPA, A2P 10DLC), a one-click Render deploy blueprint, and a written incident postmortem for a DNS outage found along the way.