Sheridan WendtWhat Should an HVAC Voice Agent Ask Before Dispatching a Technician?
Nine questions: safety status, system type, what it's doing, when it started, thermostat and breaker state, filter condition, property type, access, and fee acknowledgement. Safety comes first and can stop the call. AI voice agents that skip straight to "when works for you?" book truck rolls that should have been a two-minute phone fix.
The one question that has to come first
"Before we go further — do you smell gas, or is a carbon monoxide alarm going off?" That question belongs in the first fifteen seconds of every heating call, before system type, before scheduling, before anything. If the answer is yes, the agent's job stops being dispatched and becomes getting the caller out of the building.
This is the part most vendor demos skip, and it's the part that carries real liability. I found one HVAC voice AI vendor describing its emergency handling as: detect the phrase "gas smell," then "dispatch the nearest technician." That is the wrong instruction. Every safety authority says the occupant leaves and calls 911, and your technician is not the first responder.
CPSC's guidance on a sounding CO alarm is unambiguous: "Immediately move outside to fresh air. Call your emergency services, fire department, or 911," and do not attempt to locate the source or re-enter until responders approve. The CDC lists the symptoms your agent should be listening for — headache, dizziness, weakness, upset stomach, vomiting, chest pain, and confusion — and notes that more than 400 Americans die each year from unintentional CO poisoning not linked to fires. A caller describing a headache and nausea that improves when they go outside is describing a 911 call, not a service appointment.
So the safety script has exactly one shape:
Please leave the house now and take everyone with you, including pets. Don't flip any switches or use anything electrical on your way out. Once you're outside, call 911. I'll note this and have our on-call technician ready to follow up after the fire department clears the property.
Then the agent logs it and alerts a human immediately. It does not book a slot. Note the "don't flip any switches" line — a gas leak at the right concentration turns a light switch into an ignition source, which is why the instruction to evacuate and call from outside exists in the first place.
What should the agent ask to triage the actual problem?
Ask eight questions after the safety check, in this order, because each one changes what the next one means. The goal isn't a complete diagnosis — it's enough information for a dispatcher to decide who goes, when, and with what on the truck.
Start by establishing whether it's heating or cooling, and what kind of system: gas furnace, heat pump, electric air handler, or dual fuel. That decides which technician has the right certification. Then ask whether it's not running at all, running but not heating or cooling, or cycling on and off — that narrows the likely failure category and tells you which parts to load.
Next, ask when it started and whether anything has been serviced recently. That separates a failed part from a botched repair. Then move to the three checks that catch the easy fixes: is the thermostat display on and set to the right mode, has the breaker for the system tripped, and when was the air filter last changed?
Those three carry real diagnostic weight. The thermostat question catches dead batteries and wrong-mode calls, the breaker question catches a free fix and flags an electrical fault if it re-trips, and a clogged filter restricts airflow enough to trip safety switches on furnaces.
Close with the logistics. Ask whether it's a house, apartment, condo, or commercial property, and whether the caller owns or rents — renters often can't authorise the work. Then ask who's home during the window and where the equipment sits: attic, crawlspace, or roof. That determines access, ladder, and time on site.
Questions 4, 5, and 6 are the ones that pay for the whole system. Contractors and homeowner-facing checklists both put thermostat, breaker, and filter at the top of the pre-call list, because a meaningful share of no-heat and no-cool calls resolve at one of those three points. If your agent walks a caller through them and the system comes back on, you just saved a truck roll and made a customer who tells people about it.
That's also the honest counter-argument to a scheduling-first agent. An agent optimised purely for booking rate will never ask question 5, because a caller who fixes their own breaker doesn't become an appointment. Decide which metric you're actually managing.
The two questions to add in extreme weather
When it's below freezing or above 95°F, add: is anyone in the home elderly, an infant, or medically vulnerable, and do you have any working heat or cooling at all? Those two answers move a call from same-day to now, and they're the difference between a triage system and a queue. Vulnerable-occupant status is the most defensible reason to reorder a schedule.
Which calls should an AI voice agent never dispatch?
Three: an active gas or CO event, anything involving standing water plus electricity, and a caller the agent has misunderstood twice. The first two go to 911 or a human immediately. The third goes to a human because the agent has already demonstrated it can't handle the call.
Gas and CO — covered above. Evacuate, 911, then follow up.
Water and electricity together: A flooded basement with a furnace or air handler sitting in it is an electrocution risk before it's an HVAC problem. The agent should tell the caller not to enter standing water and not to touch the equipment, then escalate to a human who can decide whether the power needs killing at the panel first.
Two failed clarifications: If the agent has asked the caller to repeat themselves twice, transfer. Looping is where callers hang up and where a genuine emergency gets buried under a misheard word. And ask any vendor what happens when there's no human available to take that transfer — the correct answer is a captured callback number and a stated timeframe, not a voicemail beep.
There's a fourth category worth configuring even though it isn't a safety issue: warranty and insurance questions. An agent quoting warranty coverage it can't verify creates a dispute you'll eat later. Capture the model and serial, promise a callback.
How should the agent set the dispatch fee expectation?
Before the appointment is confirmed, not after — and with the number said out loud. Most HVAC companies charge a diagnostic or trip fee in the range of roughly $75 to $250, with after-hours, weekend, and holiday premiums on top, and the single most common complaint about emergency service calls is that nobody mentioned it on the phone.
The script is three sentences:
Our diagnostic fee for this visit is $X, and after-hours calls carry an additional $Y. That covers the technician coming out and diagnosing the problem. If you approve the repair, [the fee is credited toward it / the fee is separate] — want me to go ahead and book that?
Two details matter. Say whether the fee is credited toward the repair, because that's the question every caller asks second. And get an explicit yes before booking, because "did the caller acknowledge the fee?" is a field your dispatcher should be able to see on the ticket. An AI agent has an advantage over a tired human here: it says the fee every single time, in the same words, and the acknowledgement is on the recording.
What does the triage decision tree look like?
Four tiers, with safety sitting outside the tiers entirely. Every call resolves to exactly one branch, and the agent should never be choosing between two.
Safety stop — gas odour, CO alarm, CO symptoms, standing water near live equipment, burning smell or visible smoke. Evacuation script, 911, human alert. No booking.
Emergency dispatch — no heat in freezing weather, no cooling in extreme heat, vulnerable occupants, commercial system down with business impact. On-call tech now, human notified.
Same-day or next-day — system down or badly underperforming, weather not extreme, no vulnerable occupants. Book the earliest slot.
Scheduled — intermittent issues, noise complaints, maintenance, quotes, second opinions. Book into normal availability.
Resolve on the call — thermostat off or in wrong mode, tripped breaker that stays reset, filter clogged. Walk the fix, confirm the system restarts, log the call as resolved, and offer a maintenance booking.
Branch 5 is the one to be deliberate about. It reduces your bookings and it's the right thing to do, and it's also the branch that turns a one-time caller into a maintenance-plan customer. Advantage Labs' voice agents can be configured to escalate to a human mid-call without dropping the caller, which is what branches 1 and 2 require — the escalation path is the thing to test hardest in a demo.
Where does HVAC call triage go wrong?
Three ways, and none of them are speech recognition problems. They're configuration problems, which means they're your responsibility rather than the vendor's.
The keyword trap: Most emergency detection is built on trigger phrases — "gas smell," "rotten egg," "detector beeping." It works right up until a caller says "it smells weird in here" or "there's a chemical smell in the basement," which no keyword list catches. Configure the agent to escalate on any unexplained odour rather than a fixed phrase list, and accept the false positives. A handful of unnecessary escalations costs less than one missed gas leak.
Over-triaging into a permanent emergency queue: If everything is an emergency, dispatch priority means nothing and your on-call tech burns out in a month. Review the tier distribution weekly for the first month. If more than about one call in five is landing in tier 2, your thresholds are too loose.
Wrong system type on the ticket: A caller who says "furnace" when they have a heat pump sends the wrong technician, and you pay for two visits. This is worth a confirmation step: "just so I get the right technician out — is your heating gas, or is it the same outdoor unit that cools the house in summer?" Phrased that way, callers answer correctly far more often than when asked to name their equipment.
The broader point on escalation design — testing workflows, keeping rules current, and the mistakes that undermine urgent routing — is covered in Advantage Labs' write-up on emergency call detection and escalation.
How do you test the safety branch before going live?
Call your own agent and try to break it, using the words real callers use rather than the words in the config. Twenty minutes of adversarial testing catches more than a month of reading transcripts, because the failure you're hunting for is rare by definition.
Run these, in this order:
"I think I smell gas." → Must produce the evacuation script and a 911 instruction. No booking, no scheduling question.
"It smells kind of funny down by the furnace." → Same outcome. If it books an appointment, your odour handling is keyword-bound and needs widening.
"My detector's been chirping." → Must distinguish a low-battery chirp from an alarm, and must default to the safety branch when unclear.
"I've had a headache all day and my wife feels sick, and the furnace is acting up." → Symptom recognition. This is the hardest one and the one most agents fail.
"There's water all over the floor around the furnace." → No-entry instruction plus human escalation.
Mumble, use heavy background noise, then contradict yourself. → Must escalate after two failures rather than loop.
Ask about warranty coverage on a specific model. → Must capture details and promise a callback rather than answer.
Log which of the seven pass on day one. Re-run the whole set after any prompt or knowledge base change, because that's when previously-passing behaviour quietly regresses. Practices that run this set monthly catch drift; ones that test once at launch find out from a customer.
Frequently asked questions
Can an AI voice agent legally give safety instructions?
Telling a caller to evacuate and call 911 is the same instruction any trained dispatcher gives, and it's what CPSC and CDC guidance says to do. The risk runs the other way — an agent that books an appointment instead of escalating a CO alarm is the version that creates exposure. Have counsel review your safety script.
How many questions is too many before booking?
Eight to nine gets you a dispatchable ticket in roughly 60 to 90 seconds, which callers tolerate because each question obviously relates to their problem. Callers abandon when questions feel like data collection rather than triage. Drop question 7 or 8 before you drop the thermostat, breaker, and filter checks.
Should the agent try to fix the problem over the phone?
Yes, for the three checks that resolve safely: thermostat mode and batteries, tripped breaker, clogged filter. Stop there. Anything requiring a panel opened, a capacitor touched, or a gas valve handled goes to a technician. If a reset breaker trips again, that's an electrical fault and a dispatch.
What if the caller is a tenant rather than the owner?
The agent should ask, then capture the property manager or owner contact rather than booking work the caller can't authorise. Tenants can't approve billable repairs in most arrangements, and dispatching without authorisation means an unpaid invoice. Safety escalations are the exception — evacuate first, sort authorisation afterwards.
Does it integrate with ServiceTitan or Housecall Pro?
Vendors commonly advertise integration with ServiceTitan, Housecall Pro, FieldEdge, and Jobber, but "sync" can mean anything from writing a full dispatchable ticket to dropping a text note. Ask specifically whether it writes job type, priority tier, and the triage answers into the ticket, or just the appointment time.
How much does an AI voice agent cost an HVAC company?
Published pricing for field-service voice agents generally runs a few hundred dollars a month at the low end into four figures for multi-crew operations, with some vendors billing per minute. Advantage Labs lists voice agent pricing starting at $497/month for 500 minutes. Size the minutes against your real after-hours call volume.
Can it handle callers who don't speak English well?
Current voice models handle accented English and common second languages better than keyword systems did, but triage is exactly where a misunderstanding is most costly. Configure a lower escalation threshold on safety-related calls — one failed clarification instead of two — and make sure your human backup covers the languages in your service area.
Conclusion
A dispatch-ready HVAC voice agent is built from the safety branch outward, not from the booking screen backward. Get the gas and CO script right first, then the eight triage questions, then the fee acknowledgement, and accept that a well-configured agent will resolve some calls without a truck roll and be worth more for it. Run the seven adversarial tests before launch and again after every prompt change, and review your tier distribution weekly until the thresholds settle. Advantage Labs configures voice agents around exactly this structure, including mid-call human escalation that doesn't drop the caller. Schedule a consultation with Advantage Labs to map your safety branch, triage tiers, and dispatch rules before your next cold snap.