Naptown Labs

AI Voice Receptionist
For Local Businesses

Never miss a call again. RingDesk answers every call, books appointments, takes messages, and texts you summaries — 24/7, for a fraction of the cost.

ringdesk.naptownlabs.dev
19
API Routes
9
DB Tables
<1s
Answer Time
24/7
Coverage
Everything your front desk does — without the front desk

An AI phone agent that replaces $3K/mo answering services. Set up in 5 minutes.

Answers Every Call

AI picks up in under a second. Greets callers by your business name and handles their needs naturally using Bland.ai voice engine.

📅

Books Appointments

Checks availability via Google Calendar, confirms details with the caller, and adds it to your schedule automatically.

💬

Takes Messages

Not a voicemail box. The AI asks follow-up questions and texts you a full summary with urgency classification instantly via Twilio SMS.

🔄

Smart Call Transfers

Urgent calls get forwarded to your cell phone. Everything else is handled and summarized. You set the rules for what gets transferred.

🎤

Custom AI Persona

Choose the voice (matt, emma, josh, maya), set the tone, upload your FAQs and services. The AI sounds like your receptionist, not a robot.

📊

Full Call Dashboard

Every call logged with transcripts, duration, and outcomes. Manage messages, appointments, and phone numbers from one place.

How the call flow works

Customer calls your Twilio number, AI handles the rest.

Caller
Dials Number
Twilio
Inbound Webhook
RingDesk API
Agent Lookup
Bland.ai
Voice AI + Persona
Mid-Call Tools
Book / Message / Transfer
Callback
Transcript + Classify
Database
PostgreSQL (Drizzle)
Notify
SMS to Owner
// Inbound call flow POST /api/webhooks/twilio/inbound // 1. Look up phone number → find agent config // 2. Route to Bland.ai with persona (name, services, hours, FAQ) // 3. Bland.ai mid-call tools: book_appointment // checks Google Calendar, confirms with caller take_message // asks follow-ups, classifies urgency transfer_call // forwards to owner's cell phone POST /api/webhooks/bland/callback // 4. Store transcript, classify outcome (tool-based + keyword fallback) // 5. SMS owner via Twilio with call summary // 19 API routes: auth, billing, webhooks, tools, phone numbers, // agents, messages, appointments, settings, Google Calendar
Simple pricing, no surprises

Replaces $3K/mo answering services. 14-day free trial, no credit card required.

Starter
$99/mo
  • 1 phone number
  • 100 minutes included
  • Business hours coverage
  • Call transcripts
  • SMS notifications
  • Basic FAQ handling
Business
$499/mo
  • 10 phone numbers
  • 2,000 minutes included
  • 24/7 coverage
  • Everything in Professional
  • Multi-location support
  • CRM integrations
  • Priority support

Overage: $0.15/min beyond included minutes. No contracts, cancel anytime.

Built with modern tools

Self-hosted on Docker, powered by voice AI and telephony APIs.

Next.js 16
App Router + API Routes
🐧
PostgreSQL
Primary Database
💧
Drizzle ORM
Type-safe Queries
🎙
Bland.ai
Voice AI Engine
Twilio
Phone Numbers + SMS
💳
Stripe
Billing + Subscriptions
📦
Docker
Self-hosted on VM108
Cloudflare
DNS + Tunnel
📅
Google Calendar
Appointment Sync
🎨
Tailwind CSS
Styling

Target customers: plumbers, HVAC, dentists, law offices, salons, property managers