Under the Hood
How our AI assistant actually works.
No black box. This is the complete, honest breakdown of what happens between the moment you say hello and the moment a technician rings your doorbell — route optimization, tool calls, notifications, and all.
The Pipeline
Four things happen on every single turn of the conversation.
The whole loop below runs in about a second. When you hear a brief pause on the line, that is usually step three — the assistant querying a real system before it answers, instead of making something up.
You speak
Your voice is converted to text in real time. There are no menus and no keywords to memorize — just talk the way you would to a person.
The model reasons
A large language model — the same class of AI behind ChatGPT, and the same kind our team used to help design and build this very website — reads what you said, decides what information it needs, and plans its next step.
It makes tool calls
When it needs facts it doesn't have — drive times, open calendar slots, your customer record — it pauses and queries the real system that holds them.
It speaks back
The response is turned into natural speech by ElevenLabs' voice engine within a fraction of a second, so the conversation flows like a normal call.
Watch It Think
One real booking, with the thinking shown.
This is what the pipeline above looks like in practice — a single call, recreated from a real conversation with the details changed for privacy. The gray blocks are the assistant's actual reasoning and tool calls, the parts you never hear on the phone.
Caller
Hi — my breaker keeps tripping whenever the microwave and the toaster run at the same time. Could someone come out Thursday afternoon? I'm in Burke, near Old Keene Mill.
Thinking
Two high-draw appliances tripping one breaker points to an overloaded shared kitchen circuit — probably needs a dedicated-circuit evaluation. No burning smell or sparking mentioned, so this is not an emergency escalation. Next: verify the address, then check whether Thursday afternoon actually works with the routes.
Tool call — Google Maps
Address in Burke, VA verified. Drive time from the crew's earlier job in Vienna: about 24 minutes.
Thinking
The Vienna job is a panel inspection — typically wrapped up by early afternoon. With a 24-minute drive, a 12–4 arrival window on Thursday is a promise we can keep.
Tool call — Housecall Pro
Customer profile created. Job booked: “Kitchen circuit — breaker tripping,” Thursday, 12–4 PM arrival window.
Notification — team
“Scheduled” alert sent to our team by text and email with the job details attached.
Email — customer
Follow-up email sent: which other outlets are affected, a photo of the breaker panel with the door open, and a short video of the kitchen counter outlets.
Assistant — spoken reply
You're all set for Thursday between 12 and 4. I've also emailed you a couple of quick photo requests so the electrician shows up already knowing your kitchen — anything else I can help with?
Recreated from a real conversation · details changed for privacy · the reasoning and tool-call sequence shown is the actual sequence the assistant runs.
Route Optimization
It checks the map before it books you.
This is the part most people don't expect. A human dispatcher glancing at a calendar can accidentally book a 2 PM job in Leesburg right after a noon job in Alexandria — and now somebody is getting an apology call. Our assistant runs the math on every booking, every time.
Before it offers you a time slot, the assistant makes a tool call to the Google Maps API and answers three questions about that slot:
Where exactly are you?
It verifies your address against Google Maps first — no misspelled streets, no booking the wrong Springfield. The address that lands in our system is one a truck can actually navigate to.
Can we get there in time?
It pulls real drive times between your address and the jobs already scheduled around that slot. If the previous job is too far away for the technician to reach you on time, that slot is never offered to you at all.
How long will the other job run?
Drive time alone isn't enough. The assistant also gauges roughly how long the neighboring job is expected to take — a panel swap ties a crew up far longer than an outlet repair — and pads the schedule accordingly.
The result: when the assistant confirms an arrival window with you, that window has already survived the routing math. It is not a hopeful guess — it is a commitment our schedule can keep.
The Back Office
It works inside the same system our dispatchers use.
The assistant is wired into Housecall Pro, our field service management platform, through a set of tool calls. That means it doesn't hand your request to a queue for someone to type in later — it performs the same actions our office staff would, live, while you are still on the call.
Creates and updates customer profiles
First time calling? The assistant creates your customer record — name, verified address, phone, email, and the details of what you need — so nothing gets re-asked when a human picks up the file. Returning customer? It attaches the new job to your existing profile.
Books real jobs on the live calendar
Scheduling, rescheduling, and cancellations all happen against live availability — the same calendar our dispatchers and technicians look at. The confirmation you get by text is a real appointment, not a request pending review.
Team Alerts
It keeps our humans in the loop, instantly.
An AI that quietly books jobs without telling anyone would be a liability. Ours narrates everything it does. Depending on what happens during your call, the assistant sends text messages and emails to our team under four notification types:
| Notification | What triggers it | What our team does |
|---|---|---|
| Urgent | You describe sparking, smoke, burning smells, a hot panel, or a total loss of power. | Our on-call team is texted and emailed immediately, and the call is escalated to a human right away. |
| Scheduled | The assistant books or reschedules a job on the live calendar. | The office receives the booking summary so a real person can review the details within hours. |
| Disconnected | A call drops before the conversation is finished. | The team is notified with what was captured so far, so we can call you back instead of losing your request. |
| Estimate | You request a free estimate for a project like a panel upgrade or EV charger. | The estimate request is routed to the right estimator with your project details attached. |
Every notification goes out by both SMS and email, so nothing depends on one person checking one inbox. Urgent events are treated exactly like a 911-style page for our on-call electricians.
After the Call
Then it emails you the homework that saves your visit.
Within minutes of booking, the assistant sends you an email built specifically around the work you described. It is not a generic confirmation — it contains a short list of questions plus photo and video requests chosen for your exact job.
Ask for an EV charger install, and it will ask for a photo of your electrical panel with the door open, your garage or parking spot, and the route between them. Report a dead outlet, and it will ask which other outlets or switches are affected and for a quick video of the breaker panel.
Those few photos routinely save an entire extra visit: the electrician arrives with the right materials, the right crew size, and a diagnosis already half-formed. It is also how our free estimates get sharper before we ever step on site.
Example — EV charger booking
- What make and model is your EV (or which one are you ordering)?
- Photo: your electrical panel with the door open, so we can read the breakers.
- Photo: the wall or spot where you want the charger mounted.
- Video: a slow pan from the panel to the garage, so we can gauge the wire run.
- Do you want a plug-in (NEMA 14-50) or hardwired connection?
The Safety Net
A human checks everything.
Autonomy has limits, and we set them deliberately. Every booking the assistant makes is reviewed by a real member of our team within a few hours. Urgent situations page a human immediately. And at any point in any conversation, saying “I want to talk to a person” routes you to one.
The AI handles the coordination. Licensed electricians handle the electricity. That division of labor never changes.
FAQ
How-it-works questions.
How does the AI assistant use Google Maps when scheduling?
What system does the assistant book appointments into?
What is a tool call?
What happens after I book with the AI assistant?
Why does the assistant ask for photos and videos?
Does the AI ever guess at availability?
Is a human involved at any point?
Go Deeper
Learn more about the assistant.
We documented how our AI assistant works in unusual detail — because if you're going to talk to an AI, you deserve to know exactly what it is and what it's doing.
What Is an AI Agent?
A plain-English guide to AI agents — how they differ from chatbots, what they can do, and why a local electrical company runs one.
Read moreAsk It Real Electrical Questions
It can answer genuinely technical questions about panels, EV chargers, code requirements, and troubleshooting — here is what it will and won't do.
Read moreHow to Talk to It
One rule beats every trick: speak to it exactly like you'd speak to another human being. Here's why that works and what to say.
Read more