Let your clients book 24/7 on WhatsApp — fully automated

Planit is an AI appointment assistant that lives on WhatsApp. It books, reschedules, cancels, and answers questions — in English, Luganda, Runyankore, Kiswahili, and Kinyarwanda.

P
Planit Assistant
online
Hi, I'd like to book a massage for tomorrow at 2pm
10:31 AM
I'd love to help you book a massage! What's your name so I can book the appointment for you?
10:31 AM
Sarah Johnson
10:32 AM
I'd like to confirm your booking:

• Name: Sarah Johnson
• Service: Massage
• Date: Tuesday, March 17, 2026
• Time: 02:00 PM

Shall I go ahead and book this for you?
10:32 AM
Yes please!
10:32 AM
Your Massage appointment has been booked for Tuesday, March 17, 2026 at 02:00 PM. See you then, Sarah! ✅
10:32 AM

What Planit Does

Everything your clients need to manage their appointments, right from WhatsApp.

📅

Instant Booking

Clients send a message, pick a time, and they're booked. No forms, no apps, no waiting.

🔄

Reschedule & Cancel

Need to change plans? A quick message handles rescheduling or cancellation instantly.

🤖

24/7 AI Assistant

Answers frequently asked questions about your business anytime, day or night.

🌐

Timezone-Aware

Handles timezone differences automatically so appointments are always at the right time.

🎤

Voice Messages

Clients can send voice notes in their language — Planit transcribes and responds accordingly.

🔔

Smart Reminders

Automated WhatsApp reminders 24 hours and 1 hour before every appointment.

Who It's For

Any service-based business that takes appointments.

🏥

Clinics

💆

Spas & Wellness

✂️

Salons & Barbers

🏋️

Fitness Studios

⚖️

Law Firms

🏠

Real Estate

🐾

Veterinary

📷

Photographers

How It Works

Three simple steps to automate your appointment booking.

We Learn Your Business

Tell us your services, hours, and preferences. We configure Planit to match your workflow.

Connect Your WhatsApp

Link your WhatsApp Business number. Planit starts handling messages automatically.

Clients Message as Usual

Customers text or send voice notes. Planit books appointments, answers questions, and sends reminders.

Speaks Your Language

Built for East Africa with voice and text support in local languages.

🇺🇬
Luganda
ASR + TTS
🇺🇬
Runyankore
ASR + TTS
🇰🇪
Kiswahili
TTS
🇷🇼
Kinyarwanda
Text
🇬🇧
English
Full Support

Under the Hood

For the technically curious — here's how Planit is built.

LangGraph Conversation Engine

Directed state graph orchestrates multi-turn conversations with branching logic for booking, rescheduling, cancellation, and FAQ flows.

LangGraph StateGraph MemorySaver

Dual-LLM Architecture

Claude Sonnet handles intent classification, entity extraction, and reasoning. GPT-4 mini generates natural, friendly responses.

Claude Sonnet GPT-4 mini Structured Output

Google Calendar Integration

Real-time availability checking, event creation, and timezone-aware scheduling via Google Calendar API with service account auth.

Google Calendar API Service Account Africa/Kampala TZ

WhatsApp Business API

Real-time webhook integration with Meta Cloud API for text and voice message handling, media download, and reply delivery.

Meta Cloud API Webhooks httpx

African Language Voice Support

Two-pass transcription: Groq Whisper for initial ASR, then Google WAXAL fine-tuned models for Luganda and Runyankore accuracy.

Groq Whisper WAXAL HuggingFace

Persistent Memory & Reminders

PostgreSQL stores client profiles and appointment history. APScheduler sends automated WhatsApp reminders 24hr and 1hr before appointments.

PostgreSQL SQLAlchemy APScheduler

RAG Knowledge Base

ChromaDB vector store with OpenAI embeddings powers contextual FAQ answering about business services, policies, and hours.

ChromaDB OpenAI Embeddings RAG

Production Infrastructure

FastAPI async backend deployed on Google Cloud Run with Terraform IaC, Alembic migrations, and comprehensive test coverage.

FastAPI Cloud Run Terraform Alembic