How It Works Real Builds Leak Finder Job Flow GBP Audit Book the 30-Minute Call
ProBusinessOps AI  /  Case Study  /  AI Receptionist

301 calls answered. Nobody picked up the phone.

Our client is one owner, one truck, and a phone that rings while he is thirty feet up. Since July we have had an AI receptionist answering that line around the clock. Below are the real numbers, and two minutes of a real customer call. The business is not named here and neither is anyone on the recording.

Client
Roofing contractor
Concord, North Carolina
The build
24/7 AI voice receptionist
on the business line
Live since
July 8, 2026
11 weeks and counting
Stack
ElevenLabs, Twilio, Telegram
No app for the owner to learn
The problem

Three out of four calls were not customers.

The owner does one roof inspection a day, at two o'clock. The rest of the day he is on a roof, on a ladder, or driving between the two. When his phone rings he is usually holding something with both hands.

He also estimated that roughly three quarters of his inbound call volume was spam: business funding robocalls, tax resolution auto-dialers, marketing agencies, and silent hang-ups from dialers that never connect a human. So the phone had trained him not to answer it, which is a reasonable response to a phone that is mostly junk, and an expensive one when the fourth call is a homeowner with water coming through a ceiling.

A homeowner with an active leak does not leave a voicemail and wait. They call the next roofer on the list.

What we built

A receptionist who never sleeps and never learns his calendar wrong.

Her name is Laura. She answers the business line, every call, every hour. The owner never logs into anything: the whole system reaches him as a text message in a group chat he already had on his phone.

01

She answers in one ring, always

Weeknights, weekends, 6am, Labor Day morning. The owner's own answer windows are 10am to 2pm and 4pm to 7pm on weekdays. Everything outside that used to go nowhere.

02

She screens the junk without being rude

Sales pitches, funding offers and robocalls get a polite decline and are never forwarded. The owner's phone stays quiet unless it is a real caller.

03

She captures the whole job, not a name

Name, callback number read back digit by digit, full property address with the ZIP, what is wrong with the roof, and how urgent it is. If she does not get it, there is no lead.

04

She hands off live when he is free

During his answer windows, a real caller who wants the owner gets transferred straight to his cell, mid-call. The lead details are written out first, so a missed transfer cannot lose the lead.

What lands on his phone, seconds later
name, phone, repair, active leak, street address, Kannapolis, NC ZIP. Leak through exhaust fan, stopped since last rain.

The real alert from the call you are about to hear, with the customer's details removed. The red dot is the system's own urgency flag: red for an active leak, yellow for a homeowner who is still shopping.

Hear it yourself

Two minutes of a real call.

Monday, September 14, 8:05am. Ninety minutes before the owner starts answering his own phone. A homeowner in Kannapolis has water coming through a bathroom exhaust fan. Every tone you hear is something we took out.

Inbound call, September 14, 2026 0:00 / 2:01

What was edited. Fifteen spans are replaced with a tone: the caller's name, phone number, street address and ZIP, plus the company name and the owner's first name. Each one is cut down to about half a second rather than left to run the full length of what was said. Silences longer than two seconds were shortened, including one seventeen-second pause while the system wrote the lead out to the owner's phone. Every pause under two seconds is exactly as it was recorded, so the response times you hear are the real ones. No words were cut, reordered or re-recorded. The original ran 2:55.

Eleven weeks, July 8 to September 22, 2026

The numbers, including the unflattering ones.

These come from the call platform's own log, not from a dashboard estimate. Every one of them is reproducible from the raw data.

301
Inbound calls answered
Every call that came in. There is no missed-call number on this account, because there were none.
25
Job leads captured
Counted once per phone number, each one with a name, a callback number, an address and the problem.
99
Callers who never spoke
Auto-dialers and dead air. A third of the volume on this line is not a person. We leave it in the count.
24
Live transfers to the owner
Real callers handed straight to his cell during the hours he is free to talk.
7
Jobs booked outside his hours
Seven of the 25 came in on a Saturday, or before 10am, or during his two o'clock inspection. Including 9:44am on Labor Day.
6
Non-job calls still routed
Existing customers, a billing question, an insurance adjuster on a live claim. Forwarded, not counted as leads.
How these are counted
  • A lead is a structural event, not a judgement call. It is counted only when the system actually fired the alert webhook to the owner's phone. We do not read transcripts and decide what felt like a lead.
  • Leads are deduped by phone number, never by name. Speech-to-text mangles names: one repeat caller came back as two different surnames six minutes apart. Counting by name would have inflated the total.
  • A lead only counts as a job if the alert names roofing work. Billing calls, existing-customer callbacks and the insurance adjuster are broken out separately above.
  • The 2026-07-08 test call is excluded, and so is anything before go-live.
  • Silent calls stay in the denominator. They make the lead rate look worse. They are also the honest picture of what a contractor's phone line actually receives.
  • No revenue figure is claimed on this page. Nobody has walked the list of 25 with the owner to confirm which became jobs, so any dollar number here would be a model, not a measurement.
What it does not do

The parts a case study usually leaves out.

It does not book
Laura takes a preferred day and the owner calls back to lock the time. Live calendar booking is built but not switched on, because an agent that offers a slot it cannot verify will double-book a one-truck contractor, and that is worse than no booking at all.
It got one wrong
In September she screened a caller from a building-products distributor as a sales pitch. He was a real supplier the owner buys from. We found it in the monthly transcript review and fixed the routing. A screening system that never over-screens is a screening system that is not screening.
It does not quote
She will not give a price, predict what insurance covers, or state a financing rate. Those are deliberate hard limits in her instructions, because an automated voice saying a number to every caller is a different kind of promise than the owner saying it at a kitchen table.
It does not sell
This client's whole position is that he is not a storm chaser. Laura is written to match: no pressure, no urgency language she invented, no free inspection offers. If the caller is just gathering quotes, she logs them as just gathering quotes.

What is your phone doing at 8:05 on a Monday?

One task, one build, fixed fee. Thirty minutes on a call is enough to tell you whether answering your phone is the right one to start with, or whether something else is costing you more.

Book the 30-Minute Call