Night Watcher

An AI receptionist that never sleeps.

When the desk is busy, on lunch, or closed, Night Watcher answers on a real phone number, books the appointment by voice, emails the owner, and logs the full transcript — turning your after-hours phone into a booking engine.

24/7 on a real number 15 voices · 5 languages Leads in your inbox
Bright Smile Dental
Incoming · 02:14 AM · 00:48
AI
Thanks for calling Bright Smile Dental! I can get you booked — may I have your first and last name?
Jordan Avery.
AI
Great, Jordan. And your phone number? I'll read it back to confirm.
415-555-0148.
AI
That's 4-1-5… 5-5-5… 0-1-4-8. You're all set — someone will follow up to confirm your visit. 👋
Lead emailed to owner
New lead · Jordan Avery
Powered by Vapi ElevenLabs Twilio Gmail API
Why Night Watcher

Missed calls are missed revenue

After hours, during the rush, or when staff are busy, callers hit voicemail and never call back. Night Watcher answers, captures, and books — so the lead never walks to the practice next door.

Never miss a call

An always-on AI receptionist answers on a real number, greets callers by your business name, and works even at 3 AM.

Leads in seconds

The instant a caller confirms, a Gmail notification hits your inbox and the lead writes to your dashboard with a link to the call.

Secure by design

RLS isolates every workspace, each assistant carries its own 256-bit webhook secret, and every callback is signature-verified.

Realtime everything

Calls, transcripts, recordings, leads, and KPIs stream into a live dashboard over Supabase Realtime — no refresh required.

Capabilities

A production-grade voice agent, not a chatbot

AI voice on a real number

Each business provisions an inbound number from Vapi's pool — or brings its own Twilio number — and attaches a configured voice assistant that answers automatically.

Natural lead capture

Collects name, date of birth, and phone conversationally, reads the number back digit by digit to confirm, then repeats everything before saving.

15 voices, 5 languages

Pick from curated ElevenLabs voices (warm, professional, British, mature) and serve callers in English (US/UK), French, Spanish, or German — per assistant.

Knowledge base grounding

Upload PDFs, text, or markdown; files push to the assistant's knowledge base so it answers from your real business documents.

Calls & transcripts

Browse every inbound call by number, duration, cost, and status; open any for its turn-by-turn transcript, audio recording, AI summary, and sentiment.

Leads pipeline

Captured callers land in a filterable Leads view with inline new / contacted status and date-range filters for fast follow-up triage.

Idempotent booking

Lead saves dedupe on the call and tool-call IDs via a unique index with race recovery, so Vapi retries collapse to one lead and never double-email you.

Bring-your-own inbox

Connect your own Google account so notifications send from your business address — requesting only the gmail.send scope.

Guided onboarding

A stepper sets up the business, assistant, phone number, and email sender, then drops new owners into a ready-to-use dashboard.

Live call · in progress
Sarah · warm, professional · en-US
Answered
AI
Thanks for calling! Would you like to book a cleaning or a check-up?
A cleaning, please.
AI
Perfect. Can I get your name and date of birth?
Jordan Avery, March 3rd 1990.
AI
Got it — Jordan Avery, 03/03/1990. You're all set; we'll follow up to confirm a time. 👋
Hear it in action

A conversation that actually confirms the details

Night Watcher doesn't just deflect calls — it talks. It greets callers by your business name, collects what you need, reads the phone number back digit by digit, and repeats everything for a final confirmation before saving the lead. No fumbled numbers, no half-captured leads.

  • Greets with your business name
  • Confirms the phone number digit by digit
  • Repeats all details before saving
  • Saves the lead and tells the caller you'll follow up
How it works

From dial to booked lead, automatically

1

A caller dials

Vapi answers on your provisioned inbound number with your configured voice, greeting the caller by your business name.

2

Details captured

It collects the caller's name, DOB, and phone conversationally, reads the number back, and repeats everything for confirmation.

3

Lead saved & verified

On confirmation the signed webhook is verified and the lead is written idempotently — Vapi retries collapse to a single row.

4

You're notified

A Gmail notification hits your inbox with the caller's details and a link to the full call, transcript, recording, and summary.

Product tour

A realtime dashboard for every call & lead

KPIs, transcripts, recordings, and leads stream in the instant a call ends — and email lands in the owner's inbox.

app.pulseanalytics.com/overview
Calls today
42
186 this week · 712 this month
Leads today
18
captured
Answer rate · 7d
94%
175 of 186 answered
Avg duration · 7d
1:48
per call
Calls per day · 30 daysLeads ▦

Everything from one call, in one place

Open any call for its started time, duration, cost, end reason, an audio recording player, an AI summary with sentiment, and the full turn-by-turn transcript — with the lead it captured attached.

Calls
Number, duration, cost & status
Ended
Leads
Name, phone, DOB & follow-up status
New
Assistant
Greeting, voice, language & re-sync
Active

The owner's email, the moment it ends

New lead · Bright Smile Dental
Bright Smile Dental
New lead from Jordan Avery
NameJordan Avery
Phone+1 (415) 555-0148
Date of birth03 / 03 / 1990
Open call details

Live in four guided steps

New owners are routed through a stepper that configures the business, assistant, phone number, and email sender before first use.

Business details
Name, timezone & branding
Done
Assistant
Greeting, voice & language
Done
Phone number
Provision an inbound number
Now
Email sender
Connect your inbox
Next
Security

Engineered for production from day one

RLS tenant isolation

Every domain table enforces row-level security via a current_org_id() helper, so tenants can only ever read their own calls, leads, and analytics.

Per-assistant secrets

Each assistant carries its own server-generated 256-bit webhook secret on a unique URL path, so a leaked key only ever affects one business.

HMAC-verified webhooks

Every Vapi callback is authenticated by HMAC-SHA256 of the raw body or a shared secret header, always compared with constant-time timingSafeEqual.

Idempotent capture

A partial unique index on (call_id, tool_call_id) with explicit race recovery prevents duplicate leads and duplicate emails.

Rate limiting

Postgres fixed-window counters throttle webhook and tool traffic per tenant, per IP, and per call — and fall open on transport errors.

Audit & observability

Every config mutation is recorded in a per-workspace audit log, with Sentry error capture and PostHog analytics across server and browser.

FAQ

Night Watcher questions

What does the assistant actually do on a call?
It greets the caller by your business name, then conversationally collects their first name, last name, date of birth, and phone number. It reads the phone number back digit by digit, repeats all the details for confirmation, saves the lead, and tells the caller someone from your team will follow up.
How do I get a phone number?
From the Assistant page or the onboarding wizard you provision an inbound number directly from Vapi's pool, optionally choosing an area code. If you'd rather use your own carrier, you can bring a Twilio number through your Vapi credentials.
Will I get duplicate leads if Vapi retries?
No. Lead capture is idempotent: saves dedupe on the call and tool-call IDs via a unique index with explicit race handling, so retries collapse to a single lead and a single notification.
Can notifications come from my own email address?
Yes. Connect your Google account in settings and notifications send from your own inbox using only the gmail.send scope. If you don't connect one, the platform default sender is used, and disconnecting revokes the token at Google.
Can I upload my own documents for the assistant?
Yes. Upload PDFs, plain text, or markdown to the knowledge base; each file syncs to the assistant so it can answer grounded in your real business information. You can see each document's processing status and remove it anytime.
Night Watcher

Give your business a receptionist that never sleeps

Provision a number, pick a voice, and go live. Book a demo and hear a real AI booking call on your own scenario.