How AI call triage works for HVAC companies
What an HVAC emergency call actually sounds like
At 11:47 p.m. on a Tuesday in January, a homeowner in Edmonton realizes the furnace has been off for two hours and the house is at 13 °C. She finds your number, calls, and gets your AI receptionist. Here's the compressed version of the call:
AI: This is the MPG assistant for Northgate Heating. How can I help?
Caller: My furnace is off. The house is freezing.
AI: I'm sorry. Is this a gas or electric furnace?
Caller: Gas.
AI: Any gas smell or alarm going off?
Caller: No, nothing like that. Just no heat.
AI: Okay. What's the address, and is anyone home besides you?
Caller: 1812 Maple Drive. My kids are with me.
AI: Got it. I'm dispatching our on-call tech right now. You'll get a text with their name and ETA in under two minutes. Can I confirm the best number to reach you?
Total call length: 51 seconds. The tech gets an SMS with the caller's name, address, furnace type, and phone number. The homeowner gets a confirmation text with the tech's name. You stay asleep.
That's the job. Nothing more. The AI is a dispatcher with good listening skills, not a technician.
The four-question triage flow
Every well-tuned HVAC triage call uses the same four questions in the same order. The order matters because it's optimized for the caller's emotional state — panicked first, logistical last.
Equipment and symptom
What system is affected (furnace, AC, boiler, heat pump, ductless mini-split), and what is it doing wrong (no heat, no cool, leaking, smell, strange noise, cycling). This sets the first emergency threshold.
Life-safety signals
Four hard triggers: total loss of heat with outdoor temps below freezing, gas smell, carbon monoxide alarm, or active water leak. Any trigger = auto-dispatch.
Address, contact, access
Service address, callback number, who will be home. This is what the tech needs to drive straight without a callback.
Route
Emergency: SMS the on-call tech with a one-line summary and callback number. Routine: offer the next two available calendar slots and confirm via SMS.
How the AI decides emergency vs routine
The trap most triage setups fall into is treating "urgency" as a feeling. Callers will describe almost anything as urgent. The AI has to cut through that without sounding dismissive.
The rule we use: only objectively dangerous conditions trigger after-hours dispatch. Everything else — even if the caller is upset — gets booked for the next available morning slot with clear expectations.
Concrete examples:
- Dispatch at 2 a.m.: no heat in January with children or seniors in the home; suspected gas leak; CO alarm; water actively coming out of a furnace or boiler.
- Book for 8 a.m.: AC is warm in July; furnace cycles oddly; blower is loud; thermostat reading wrong; annual tune-up request; "it feels weird."
This split isn't arbitrary. HVAC insurance carriers and dispatch software both classify roughly the same way. What the AI adds is the patience to ask the four questions without sounding like a call-center script.
SMS dispatch to your on-call tech
When the AI hits an emergency threshold, it doesn't try to phone your tech. Phone calls at 2 a.m. from an unknown number get ignored. SMS works better.
A good dispatch text looks like:
Emergency dispatch · Northgate Heating
Sarah P. · 1812 Maple Dr, Edmonton
Gas furnace, no heat. Two kids in home, no gas smell.
Callback: 780-555-0164
Call time: 11:47 PM · Caller expects callback in 5 min
The tech gets everything they need to drive or call back. The caller gets a confirmation text with the tech's first name and an ETA. If the tech doesn't acknowledge within a pre-set window (most setups use 3 or 5 minutes), the AI falls through to a backup number.
Integrations with ServiceTitan, Housecall Pro, and Jobber
Every HVAC owner asks this, and the honest answer is: it depends on the depth you need.
- Works out of the box: calendar create, call-summary webhooks, SMS confirmations, basic contact capture. If your dispatch software accepts Google Calendar or a webhook URL, expect same-day integration.
- Works with setup: pushing a new job into the CRM with customer name, address, and symptom. This usually requires the vendor's API key and a mapping step.
- Ask before buying: deep two-way sync (pulling tech availability from ServiceTitan back into the AI's calendar, or writing call recordings into the customer file). Some vendors do this well; some don't. If it matters, demand a demo of the exact flow before signing.
What happens when the AI can't handle a call
Every triage system needs a graceful fallback. Ours is three layers deep:
- Caller asks for a human. AI offers to escalate to the on-call tech immediately and confirms it via SMS to both sides.
- AI detects confusion or off-topic. If the caller has asked the same question twice or the conversation has drifted, the AI escalates without waiting to be asked.
- Voicemail fallback. If dispatch doesn't pick up within the configured window, the AI takes a structured voicemail with address, symptom, and callback preferences, then emails it to the shop inbox. No caller is ever dumped into a dead voicemail queue.
What an AI receptionist won't do
Three categories to be blunt about:
- Diagnose hardware. The AI doesn't decide whether a flame sensor is dirty or an inducer motor is failing. That's the tech's job.
- Quote prices. A reputable setup refuses to quote repair pricing over the phone. "The tech will have a price once they see it" is the right answer.
- Handle complex emotional calls. If a caller is crying because their elderly parent is cold and scared, the right answer is escalate to human, not keep running the script.
Curious what your own triage flow would sound like?
Book a 15-minute demo and we'll build a live test for your shop using your actual emergency criteria.
Join the waitlistFrequently asked questions
Can an AI receptionist really handle an HVAC emergency at 2 a.m.?
Yes, for triage and dispatch. The AI identifies emergencies, captures the address and callback number, and SMS-dispatches your on-call tech within about 60 seconds. It doesn't perform the repair or diagnose hardware — its job is to make sure the right human is moving in the right direction without you answering the phone in bed.
What counts as an HVAC emergency?
Most HVAC companies define four: total heat loss in winter (especially with children, seniors, or sub-zero outdoor temps), suspected gas leak, a triggered CO alarm, and active water leaks from a furnace, boiler, or heat-pump system. Everything else waits for a morning callback.
Does the AI integrate with ServiceTitan, Housecall Pro, or Jobber?
For calendar create and SMS handoff, yes, day one. For deep two-way CRM sync, it depends on the vendor you pick and the integration they've built. Always demo the exact flow before buying.
What happens when the AI can't handle a call?
Three fallback layers: the caller asks for a human and the AI escalates; the AI detects confusion and escalates on its own; and if dispatch doesn't pick up, the AI takes a structured voicemail and emails it to the shop inbox.
How long does a triage call take?
About 45-90 seconds for a well-tuned flow. Longer than that and the AI is probably stalling on something it should have escalated.
Is AI call recording legal under Canadian privacy law?
Yes, with consent. PIPEDA requires clear notice at the start of the call that it may be recorded and why. Alberta, BC, and Quebec add provincial rules (Law 25 is the strictest). A compliant AI opens with a short disclosure and logs a consent timestamp before asking service questions.
Will my customers know they're talking to AI?
Best practice: disclose if asked, use a natural voice, don't pretend to be human. Most callers don't ask — they just want the problem handled. A simple "This is the MPG assistant for [Company] — how can I help?" sets the frame without friction.