24/7 dispatcher for a plumbing company
A 3-persona voice team that triages emergencies, books arrival windows and files every call into a live ops board — 24/7.
The problem
For a plumber, a missed call isn't a missed message — it's a lost job. Emergencies don't wait for office hours: a burst pipe at 2 AM needs someone who answers, stays calm and acts. And when the crew is elbow-deep in a job, nobody's picking up the office line.
What we built
- A voice squad with warm handoffs. Riley answers every call and figures out what's happening, then passes you to Casey to book a visit or Sam for an emergency. Transfers are announced, and nobody ever asks you to repeat yourself.
- Urgency triage that acts like a pro. Every call is classified P1–P4. Active flooding gets the shut-off-valve instruction first, then Sam captures the address and logs an emergency — the team is alerted and the caller is promised a callback within 15 minutes. Never a dead end.
- Real scheduling, honest fallbacks. Casey books arrival windows against live capacity — offering only windows that exist. Fully booked? You go on a priority callback list, not into an invented slot. And after each call, GPT-4.1 reviews the transcript and sends a personalised follow-up email.
- A live ops board you can watch. Every call ends as a card on a Notion board — urgency, issue type, address, booked window or emergency flag, recording and summary. Make a test call and watch your own card appear.
Try it
The demo runs right in your browser — you talk, the team answers, over a phone-quality line. Calls are capped at 2 minutes.
Try the live demo →Under the hood
Caller ── browser web-call ──▶ Vapi squad: Riley (dispatch) → Casey (booking) / Sam (emergency)
│ STT Deepgram Nova 3 · LLM GPT-4.1-mini · TTS Deepgram Aura
function tools ───┤
▼
Cloudflare Worker api.lumryn.com
├─▶ D1 jobs · calls (multi-tenant) ├─▶ KV hours · windows · service area
│ end-of-call report
├─▶ GPT-4.1 call analysis ──▶ personalised follow-up email
├─▶ Notion ops board (live card per call)
└─▶ Telegram alert to the team
The backend is a single Cloudflare Worker: it answers the agents' tool calls in milliseconds during the live conversation, then does the slow work — analysis, ops card, email, alerts — after the call ends. Built multi-tenant from day one, so deploying it for a real plumbing company is configuration — hours, service area, capacity — not a rebuild. Watch the ops board — your test call will appear there.
Want this answering your phones?
Plumbing, HVAC, electrical, any trade where missed calls are lost jobs — the same front office can answer for you.
hi@lumryn.com