What is Operator?
Operator is an autonomous AI receptionist and omnichannel scheduling platform built for appointment-driven service businesses. It handles incoming customer inquiries, qualifies leads, checks staff availability, and books appointments 24/7 across telephone calls, website chat, WhatsApp, SMS, email, and social direct messages.
Unlike simple rule-based chatbots, Operator understands natural conversational context, retrieves factual business knowledge using Retrieval-Augmented Generation (RAG), and executes deterministic actions against your real appointment calendar.
Codebase Truth
Operator is a full-stack Next.js application backed by PostgreSQL and Drizzle ORM. All actions described in this documentation correspond directly to server actions in src/server/actions and backend services in src/server/services.
Core Capabilities
- Autonomous Voice Answering: Answers incoming phone calls in natural speech with low audio latency, parses caller intent, and books calendar slots.
- Embedded Website Widget: Single-line JavaScript tag providing a branded conversational chat and appointment booking interface for web visitors.
- Omnichannel Messaging: Unified customer routing across Meta WhatsApp Business, Twilio SMS, Resend/SMTP Email, Instagram Direct, and Facebook Messenger.
- Domain-Specific Knowledge Base: Ingests PDFs, Word documents, text notes, spreadsheets, and live website crawls into vector embeddings for accurate answers.
- Real-Time Calendar Availability: Computes open booking slots by cross-referencing operating hours, staff working schedules, and buffer times.
- Lead Qualification & CRM: Automatically asks pre-configured qualification questions, calculates lead scores (0–100), and records customer profiles.
- Seamless Human Escalation: Allows staff to pause AI autonomy on any active thread and take over manually with internal staff notes.
How Operator Works
- Inbound Request: A customer initiates contact via phone call, website chat, WhatsApp, or SMS.
- Context Resolution: The system resolves or creates a customer profile in the CRM, linking their channel identity to an existing conversation thread.
- Intent & Knowledge Retrieval: The AI categorizes the customer's intent (e.g., booking, pricing, hours, cancellation) and retrieves relevant chunks from your Knowledge Base.
- Action Execution: If the customer wants an appointment, Operator queries staff availability for the requested service and offers valid time slots.
- Confirmation & Notifications: Once confirmed, the appointment is written to the database and automated confirmations are dispatched.
Supported Business Types
Operator ships with tailored configuration templates for 8 primary industries:
- Dental Clinics (routine checkups, emergency tooth pain, whitening)
- Medical Clinics (general consults, follow-ups, assessments)
- Salons (haircuts, balayage, keratin treatments)
- Spas & Wellness (deep tissue massage, facials, manicure/pedicure)
- Law Firms (case evaluations, contract reviews)
- Consultants & Accountants (strategy calls, financial audits)
- Real Estate Agencies (property valuations, private walkthroughs)
- Gyms & Fitness Centers (facility tours, personal training sessions)