Vigyata.AI
Is this your channel?

I Built a WhatsApp AI Employee / Receptionist (No Coding Required)

453 viewsΒ· 17 likesΒ· 5:37Β· Dec 8, 2025

πŸ›οΈ Products Mentioned (1)

πŸš€ Sign up for Lovable: https://lovable.dev/invite/9558SG0 Stop losing customers to missed calls. In this video, I show you how to build a fully automated AI Receptionist for WhatsApp in less than 6 minutes. No coding required. We are using Lovable (AI Full Stack Builder) to create a complete booking system that handles scheduling, answers questions, and manages emergencies 24/7. This isn't just a botβ€”it's a business. You can sell this exact system to Dentists, Salons, and Gyms for $1,000 to $5,000 0:00 β€” Stop Losing Money: Why Your Business Needs an AI Receptionist 0:33 β€” Introducing Lovable AI: Build Apps Without Coding 0:46 β€” Full System Plan: WhatsApp + Twilio + AI Dashboard 1:36 β€” Connect AI to WhatsApp Using Twilio 2:40 β€” Fixing Twilio Webhook Error (401 Unauthorized) 3:16 β€” First AI Response Live in WhatsApp 3:44 β€” Booking a Real Appointment via AI Chat 4:04 β€” Improving AI Logic with Custom Prompts 4:29 β€” Automated Appointment Scheduling Demo 4:56 β€” Live Dashboard & Calendar Working Demo 5:18 β€” Sell This AI System for $1,000–$5,000 I’m giving you the exact "Mega-Prompt" I used so you can copy, paste, and launch today. πŸ‘‡ *THE PROMPT* Build a complete "Bright Smile Dental" AI Appointment System. This project has two parts: a Backend for a WhatsApp AI Agent and a Frontend Admin Dashboard. TECH STACK REQUIREMENTS: - Database: Supabase (PostgreSQL) - Backend Logic: Supabase Edge Functions (Deno/TypeScript) - Frontend: React, Tailwind CSS, Lucide React Icons, Shadcn/UI (or similar clean components) - External APIs: OpenAI (for intelligence), Twilio (for WhatsApp messaging) --- PART 1: DATABASE SCHEMA & SEED DATA Create the following tables in Supabase with RLS policies enabled (public read for now for development): 1. `doctors` - Columns: id, name, specialty, availability_json (jsonb) - Seed Data: Insert "Dr. Smith (Orthodontist)", "Dr. Jones (General)", "Dr. Sarah (Surgeon)". 2. `services` - Columns: id, name, duration_mins, description - Seed Data: Insert "Cleaning (60min)", "Whitening (90min)", "Checkup (30min)", "Root Canal (120min)". 3. `appointments` - Columns: id, patient_name, patient_phone, doctor_id (FK), service_id (FK), appointment_time (timestamptz), status (default 'pending'), notes. 4. `chat_logs` - Columns: id, phone_number, message_body, sender_type (values: 'user' or 'ai'), created_at. --- PART 2: BACKEND LOGIC (SUPABASE EDGE FUNCTION) Create a Supabase Edge Function named `twilio-webhook`. This function will be the brain of the WhatsApp bot. Function Logic: 1. Accept POST requests (standard Twilio Webhook format). 2. Extract `From` (phone number) and `Body` (message) from the payload. 3. Save the User's message to `chat_logs`. 4. Fetch the last 10 messages for this phone number from `chat_logs` to maintain conversation context. 5. Send the conversation history + the new message to OpenAI (GPT-4). 6. SYSTEM PROMPT FOR AI: "You are the receptionist for Bright Smile Dental. - Hours: Mon-Fri 9am-5pm. - Tone: Professional, friendly, simple. - Rules: NEVER give prices. Say 'Cost is assessed in person'. - Urgent: If user says 'pain', flag as urgent. - Date: Use the current date. - Goal: Book an appointment. If the user agrees to a time, output a specific JSON string: { "action": "book", "time": "...", "doctor": "..." } along with your text reply." 7. If the AI response contains the JSON booking action, insert a record into the `appointments` table. 8. Save the AI's text response to `chat_logs`. 9. Return the response in TwiML format using standard XML tags for Response and Message. --- PART 3: FRONTEND ADMIN DASHBOARD Design a "Swiss Design" aesthetic dashboard: High contrast, large typography, plenty of whitespace, Teal (#008080) as the primary accent color. Create these views: 1. **Sidebar Navigation**: Dashboard, Calendar, Live Chat, Settings. 2. **Dashboard Home**: - Display big metric cards: "Today's Appointments", "Pending Requests". - Show a list of "Urgent/Pain" cases flagged from the chat. 3. **Calendar View**: - A clean list or grid view of appointments from the `appointments` table. - Allow the admin to click an appointment to change status from 'Pending' to 'Confirmed'. 4. **Live Chat Console**: - A WhatsApp-style view fetching real-time data from `chat_logs`. - Allow the admin to see the conversation history for a specific phone number. --- IMPLEMENTATION STEPS: 1. Generate the Supabase migration SQL to set up the tables and seed data. 2. Write the Edge Function code (`index.ts`) including the OpenAI and Supabase client setup. 3. Scaffold the React Dashboard with the specified design system. 4. Ensure environment variables are set up for SUPABASE_URL, SUPABASE_ANON_KEY, and OPENAI_API_KEY. ---- ⚑ **Key Settings (Don't Miss This!):** * **Supabase Edge Function:** Go to Settings β€” Disable "Enforce JWT Verification" * **Twilio Sandbox:** Set Webhook to POST and paste your Function URL.

🎬 More from Kenil Barochia | AI & TECH