Lukita.
Nathan AI Receptionist
// AI VOICE SAAS — 2026

NATHAN AI RECEPTIONIST

24/7 AI Voice Agency for Dental Practices

Production AI voice-receptionist service that answers every dental-office call in under two seconds, books new patients, and texts follow-up links — 24/7. Live phone number, live Stripe checkout, live TOS clickwrap with SHA-256 audit trail, real client dashboards, partner onboarding for a cold-call sales network.

Client Lukita AI (founded by me)Role Founder & Full-Stack DeveloperPlatform Voice (phone) + Web dashboard
Next.js 16TypeScriptVapiStripe Connect (LIVE)SupabaseResendpg_cronTailwind CSS v4
<2sAnswer Time
24/7Uptime
6Live Prices
$299/moStarter Plan
// Architecture

How It's Built

Full-stack voice SaaS on Next.js App Router. Vapi handles the phone layer with custom assistant configs per practice. Supabase stores leads, practices, calls, TOS acceptances, and the Minions job queue. Stripe Connect in LIVE mode handles checkout and per-practice billing. Resend sends transactional + drip email. Public marketing surfaces (pricing, FAQ, legal), partner landing pages at /for/[slug], and authenticated client dashboards at /client/[slug]/dashboard coexist in one Next.js app behind a middleware that gates admin + client routes.

01

Voice Layer

24/7 inbound assistant per practice, sub-2-second answer time, custom prompts per vertical, TOS-paused outbound for compliance review

VapiTwilioElevenLabs
Voice Layer
02

Public Surface

Public /pricing, /faq, /privacy, /terms, /contact + partner landing /for/[slug] with dynamic per-practice copy, TOS clickwrap with scroll-gate and SHA-256 canonical-hash audit trail

Next.js App RouterFramer MotionTailwind v4
Public Surface
03

Admin v2

Transcript modals, 3-per-hour OTP rate limit, lead CSV exports, partner onboarding at /partner-kit/onboarding.html with agreement email-ready flow

Next.js Server ComponentsSupabase RLSOTP auth
Admin v2
04

Payments

Six live prices across tiers, live-mode fail-closed rate-limit on session creation, webhook-driven welcome-email flow, Stripe customer portal for self-serve billing

Stripe Connect (live mode)WebhooksCustomer Portal
Payments
05

Database

Tenant-scoped RLS on all lukita_* tables (practices, leads, calls, TOS acceptances, voice-notes). pg_cron runs the v5 drip email queue Mon-Fri 10am ET. Revoked anon/authenticated grants after pentest run #6

Supabase (Postgres)Row-Level Securitypg_cron
Database
06

Async Infrastructure

Custom durable-job system replaces edge-function glue — atomic SKIP LOCKED claim, parent/child chaining, retries, idempotency. Zero-LLM entity extractor for email/phone/Stripe-id/Vapi-id parsing before any LLM escalation

Minions (lukita_jobs)Entity extractionResend
Async Infrastructure
07

Security

Fail-closed rate limit (not fail-open), canonical-hash TOS compare, path-scoped middleware covering /api/admin, 6-agent pentest closed 3 CRIT + 4 HIGH + history-scrubbed hardcoded keys

hCaptchaUpstash rate-limitTOS hash-pinningMiddleware
Security
// Deliverables

What Shipped

0124/7 phone answer on (904) 541-8192 with sub-2s pickup
02Per-practice assistant configs — dental front-desk tone, insurance triage, new-patient intake
03Six live Stripe Connect prices across Starter / Growth / Pro tiers (Starter from $299/mo)
04TOS clickwrap v1.1.0 with 19 sections, scroll-gate, 3-checkbox acknowledgement, SHA-256 canonical-hash audit log
05Client dashboard with call-log, transcript modals, OTP authentication (3-per-hour rate limit)
06Partner landing pages at /for/[slug] with dynamic per-practice hero, unsub per-slug
07Partner cold-call sales network with onboarding script, 5 objection handlers, TCPA compliance
08pg_cron drip email queue running Mon-Fri 10am ET, Resend-backed
09Minions durable-job system for email / Vapi provisioning / webhook processing
10Zero-LLM entity extraction (12 typed regex extractors) before any AI escalation
1130-day guarantee with self-serve Stripe customer portal cancel
// Next

MIXEDRIGHT

AI Recipe Formatter & Marketplace