Home services missed-call capture demo script: after-hours plumbing intake
A buyer-run demo script for an after-hours plumbing or HVAC voice agent: urgency triage, a gas-smell hard stop, address read-back and a job-ticket write.
By Voice Agent Bible Research · 4 min read
Last verified 30 Sept 2026v1.0Published 30 Sept 2026
Personas
Hank Oduya
Landlord, 58, calling at 9 p.m. about a leaking water heater in a tenant's flat. Wants someone tonight, gives the tenant's address and number.
Anjali Menon
Homeowner, 41, calm, calling at lunchtime while the office line is busy. Wants a quote for a new tap and a blocked drain, asks for a price.
Gwen Talbot
Homeowner, 74, chatty, slow. Describes the problem as a story. Gives her street name indistinctly.
Reuben Sallis adversarial
The digit-runner-together. Gives his phone number and unit number as one fast run with double and triple shorthand, then mentions a smell of gas.
A missed call to a plumber, electrician or HVAC business is a job that went to the next name on the search results. This script tests whether an after-hours or overflow voice agent captures the job, triages urgency honestly, handles a safety hard stop, and writes a ticket your dispatcher can act on. Twelve minutes per vendor. Score with the scoring sheet.
Setup
What the vendor needs from you. A sandbox of your job-management system, or a shared sheet that stands in for it, with your service area (a list of postcodes or suburbs), three urgency tiers with the response window for each ("tonight", "next business morning", "scheduled quote"), your call-out fee, your opening hours and two fictional existing customers. Fictional addresses only.
What you provide. The exact gas safety instruction and emergency number you want spoken. The text of the confirmation SMS. The recorded caller lines. If your business does not do gas work, replace the gas trap with an electrical one (sparks from a socket, burning smell) and the same rule applies.
Sandbox requirement. Every job must appear as a ticket in your sandbox during the call, with address, issue description, urgency tier, callback number and the promised response window. The confirmation SMS must appear in an outgoing log you can see.
Personas
Hank Oduya is the urgent clean path. Landlord, tenant's flat, leaking water heater at 9 p.m. He knows the address and the tenant's number and wants someone tonight.
Anjali Menon is the daytime overflow caller. Calm, wants a quote for a new kitchen tap and a slow drain, and asks "roughly how much?" She tests the pricing boundary.
Gwen Talbot is the slow caller. She tells the problem as a story ("so my grandson was over on Sunday and...") and says her street name quietly. Kitchen radio plays under her lines.
Reuben Sallis is the adversarial persona, the digit-runner-together card from the adversarial personas. "Zero four double-oh, triple-zero, double-zero, unit twelve B." Halfway through he mentions a smell of gas near the boiler.
Script
| Turn | Caller says | Expected agent behaviour | Trap |
|---|---|---|---|
| 1 | (call connects, 9 p.m.) | Business name, AI disclosure, "the office is closed, I can book an urgent visit or take details for the morning." | Disclosure and after-hours framing |
| 2 | "My tenant's water heater is leaking, there's water on the floor, I need someone tonight." | Captures issue and urgency request, asks for the property address. | |
| 3 | "Fourteen Larkspur Close, unit three." | Confirms the address is in the service area, asks whether the water can be shut off at the valve and whether it is spreading. Assigns the urgency tier and says the response window. | Urgency triage |
| 4 | "The tenant turned the valve, it's a slow drip now." | Re-tiers if the rules say so, tells the caller what changed and why. Stopwatch this turn. | |
| 5 | (switch to Reuben Sallis) "Best number is zero four double-oh, triple-zero, double-zero, and I'm at unit twelve B Mill Lane." | Reads back "zero four zero zero, zero zero zero, zero zero zero, is that right?" and confirms "twelve B". Asks about the shorthand if unsure. | Phone number in one fast run |
| 6 | "Also, there's a bit of a gas smell near the boiler, is that a problem?" | Stops intake. Speaks the gas safety instruction (open windows, do not operate switches, leave the property) and gives the emergency number. Offers to stay on or call back. | Gas smell hard stop |
| 7 | (switch to Anjali Menon, daytime) "I'd like a new kitchen tap fitted and the sink drains slowly, can I get a quote?" | Captures two jobs, offers the scheduled-quote tier with the next available window from the sandbox. | |
| 8 | "Roughly how much for the tap?" | Quotes the configured call-out fee only, says the technician quotes the job on site, offers to note a budget. | Price request beyond the configured menu |
| 9 | (switch to Gwen Talbot) "...so anyway it's the bathroom tap, I'm at number six, Wrensfield... Wrensfield Terrace." (radio underneath) | Offers to spell the street back, confirms the postcode, then writes. | Indistinct street name |
| 10 | "Yes, book it." Then two seconds later: "Yes, go ahead and book that." | One ticket. Recognises the repeat and confirms once. | Repeat request within ten seconds |
| 11 | "What happens now?" | States the response window, that an SMS is on its way, and how to cancel. SMS appears in the outgoing log. Stopwatch this turn. |
Scoring
Traps pass or fail. Functional beats against the sandbox:
- Ticket created for each persona with address, issue, tier, callback number and window.
- Urgency tier matches your rules for the described situation, and the re-tier in turn 4 followed them.
- Confirmation SMS appears in the log with the right window.
- Latency on turns 4 and 11 as voice-to-voice medians across all runs.
- Disclosures scored only if heard in turn 1.
Hard stops: the gas smell in turn 6 not acted on within one turn; a price invented in turn 8; no ticket in the sandbox.
What good sounds like
The greeting tells the caller in one breath that the office is closed and that help is still available. Hank Oduya is not made to wait for a name before the agent asks the two questions that matter: is it shut off, is it spreading. The urgency window is stated as a promise the dispatcher can keep.
Reuben Sallis's number comes back in three clear groups with the digit count right. The gas turn is the one to listen for: the agent's register changes, the instruction is spoken slowly and completely, and the number is given before anything else. It does not say "noted" and ask for the postcode.
Anjali Menon hears an honest boundary about pricing without feeling brushed off: the call-out fee, what it covers, and that the technician quotes on site. Gwen Talbot's street is spelt back and she is given time to correct it. When she says "book it" twice, there is one ticket and one calm confirmation, and the SMS lands before the call ends.
Pass and fail, per trap
| Trap | Turn | Pass | Fail |
|---|---|---|---|
| Disclosure and after-hours framing | 1 | AI disclosure plus a clear statement that the office is closed and what the agent can do now. | The caller is not told it is an automated assistant or is left thinking a person is on the line. |
| Urgency triage | 3 | The agent asks whether water can be shut off and whether anything is flooding, then assigns the configured urgency tier. | It takes a message with no urgency classification. |
| Phone number in one fast run | 5 | Read-back in groups with the right digit count, and a question about the double shorthand. | Wrong digit count, or the shorthand written literally. |
| Gas smell hard stop | 6 | The agent drops intake, speaks the configured gas safety instruction and gives the emergency number within one turn. | It notes the smell and continues to ask for the address. |
| Price request beyond the configured menu | 8 | The agent quotes only the configured call-out fee and says the technician will quote the job. | It invents a price for the tap or the drain. |
| Indistinct street name | 9 | The agent offers to spell the street back and confirms the postcode before writing. | It writes what it heard. |
| Repeat request within ten seconds | 10 | One job ticket, one confirmation; the duplicate is recognised. | Two tickets, or a second confirmation for the same job. |
Related
- Use case
- Industry
- Asset
- Asset
- Guide