case study · 2026
A multi-tenant platform that answers clinic calls, books appointments, and answers staff questions from the clinic's own documents, built end to end.
Clinics lose bookings to missed calls, and staff drown in repetitive questions and manual follow-ups. They needed one system that could take inbound calls, book against a real calendar, answer questions from their own documents without inventing anything, and run the operational busywork around appointments, all across many clinics from a single codebase.
A Vapi voice agent that handles inbound calls end to end: it checks a live calendar, books, looks up patient records, confirms by SMS, logs the transcript to the CRM, and escalates to a human when it isn't sure.
A LangGraph multi-agent layer behind a custom MCP server, so tools and sub-agents stay composable and every run is traceable in LangSmith.
Hybrid RAG (pgvector + full-text + Cohere rerank) that answers from clinic documents with inline citations and explicitly refuses when the documents don't cover a question, so it never invents guidance.
8 approval-gated n8n workflows for the operational load: intake follow-ups, no-show re-booking, review requests, and payment retries, each with error handling and a human-in-the-loop checkpoint.
A multi-tenant Supabase, FastAPI, and Next.js foundation, so each clinic is isolated but everything runs on one codebase.
Want something like this built?
Get in touch