Zentist

Zentist

OpenAIChainlitFastAPISupabaseDockerRedis

Appointment Booking System for Dental Clinics.

Zentist is an advanced, multi-agent AI assistant built for dental clinics, designed to streamline patient interactions and clinic operations through natural, conversational experiences. Patients can effortlessly book, manage, or cancel appointments, while doctors and staff benefit from an automated, reliable backend that integrates directly with their existing workflows.

At its core, Zentist is a multi-agent system powered by FastAPI, where specialized AI agents (Receptionist, Scheduler, Canceling Agent) handle different parts of the patient journey. The agents collaborate seamlessly—automatically handing off conversations when a more specialized task arises—ensuring smooth, human-like interaction.

Key Capabilities

  • Patient Experience

    • Book, manage, or cancel appointments through natural conversation.
    • Receive automated confirmation and reminder emails.
    • Enjoy real-time, ChatGPT-like streaming responses.
  • Clinic & Doctor Benefits

    • Direct integration with Google Calendar for accurate scheduling.
    • Automatic email notifications via SendGrid for confirmations and cancellations.
    • Secure authentication with Supabase JWT so only authorized users access schedules.
    • Easily configurable for any dental practice via JSON-based clinic info.

Technical Highlights

  • Multi-Agent Architecture with intelligent handoffs between Receptionist, Scheduler, and Cancellation agents.
  • Stateful Conversations stored in Redis, enabling multi-turn, context-aware dialogue.
  • PostgreSQL + SQLModel ORM for robust appointment persistence.
  • Containerized with Docker for easy deployment.
  • Powered by OpenAI Agents SDK, LiteLLM, and Groq LLMs for scalable AI reasoning.
  • REST API endpoints for chat, appointment management, and configuration.

Tech Stack

  • Backend: FastAPI
  • AI Framework: OpenAI Agents SDK + LiteLLM
  • Database: PostgreSQL (SQLModel ORM)
  • Caching/Session: Redis
  • Authentication: Supabase JWT
  • External APIs: Google Calendar, SendGrid
  • Containerization: Docker, Docker Compose