AI receptionist that answers by voice and SMS, checks availability, and books
Small businesses miss calls and texts while serving customers, every booking turns into back-and-forth over times, and prospects should be able to try the receptionist before a sales call, with no signup.
An OpenAI Realtime voice line and an SMS agent share one tool set (check availability, create / find / reschedule / cancel booking) over a booking API on Cloudflare Pages Functions + Supabase Postgres. Every confirmed change texts both the customer and the owner. Public landing page and self-serve booking page at aimanjack.com; the same SMS pattern runs on a DFW car dealership's number.
Quotes only approved prices and hands off everything else; double-booking is blocked in the database, not just in the prompt; reschedule and cancel follow a notice window; never takes payment; every write produces a confirmation text, so a missed conversation still surfaces.
Twilio is a pure pipe: TwiML hands the call to a WebSocket bridge and the caller's number rides along as a parameter, so voice and SMS reach the same tool executor. One booking API is the single write path, and capacity checks plus advisory locks live in Postgres functions, so the worst a model mistake can do is say the wrong thing, never create a bad booking. A debug endpoint exercises each tool without placing a call, and a smoke test runs against the API after every change.