Build · Answering
The AI Front Desk That Texts Back Every Missed Call
Our AI front desk texts back a missed call right away, holds the conversation, and hands it to a person when one steps in. It was built for a shop that stopped picking up the phone, so it is the front door and not a nice extra.
- Year 1Website
- Year 2Map Listings
- Year 3Booking Tool
- Year 4Front Desk
- Year 5Payments
- Year 6Reports
Same six pieces.
Built once. Switched on in hours.
The Short Version
- A missed call gets a text back right away, while the caller still has the phone in hand.
- Claude writes the replies, and one durable object per phone number keeps each thread straight.
- Bursts of texts are gathered into one reply, STOP is honored every time, and a person can take over.
- The desk can book a call, but it never shows a price nobody approved.
| Trigger | Missed call or inbound text |
|---|---|
| Writer | Claude |
| Thread state | One durable object per number |
| Bursts | Debounced into one reply |
| Opt out | STOP honored every time |
| Exit | Hands to a person, books a call |
- CallerMissed callText
- Phone lineCall eventSMS webhook
- ThreadOne object per numberDebounceSTOP check
- ReplyLook up callerClaude draftsSend
- PeopleHand offBook a callAlarm on silence
The Hours a Missed Call Costs
A missed call is not one lost minute. It is a lost job. The caller does not leave a voicemail. They dial the next shop on the list. By the time you call back at lunch, they have booked.
Say a shop misses ten calls a week and half of those callers would have booked. That is five jobs a week walking to a competitor, and nobody at the shop even knows their names.
We built this for a shop that made a hard choice. The owner stopped answering the phone so he could stay under the cars. That made the front desk the front door. Every mistake it makes lands on a real customer at a moment when nobody is watching.
What We Built
When a call is missed, the desk sends a text right away. The caller still has their phone in hand, so they answer. From there the desk runs a short intake. What is the car, what is wrong, where is it, and when do you need it.
Claude writes each reply. It is told who the business is, how the owner talks, and what it is not allowed to say. It asks one question at a time. It keeps messages short, because the owner it speaks for writes short texts.
When the job is clear, the desk books a call or hands the thread to a person. It can draft a quote into the same quote builder the staff use. It leaves that draft for an advisor. The customer is never shown a total by the bot.
If a customer texts STOP, the desk stops. It does not argue, and it does not send one more message to confirm.
How It Is Wired
Each phone number gets its own durable object. That is a small piece of state that lives at the edge and holds one thread. Every message for that number goes to the same object, so two replies can never race each other.
People text in bursts. Hi. My truck. It is making a noise. The object waits a moment for the burst to finish, then answers all of it at once. Without that wait, the customer gets three replies to three half sentences.
Before choosing the first words, the desk looks the number up. A customer with a car in the shop gets a status. A past customer gets recognized. A stranger gets the plain ask. If the lookup is unsure, it falls back to the stranger message. A lookup is never the reason a reply does not go out.
The deeper wiring is on the front desk engine page.
What Broke and What We Changed
The Right Message to the Wrong People
An after hours reply said the owner was under a car and would get back to them. Good copy. But many of the people who got it were already customers. One got it right after confirming his own booking. Now the desk recognizes the caller before it picks the words.
Copy That Came Back From the Dead
Message text lived in more than one place. Someone would fix the wording, and the next mode change would put the old words back. We made one copy the source and had every other place read from it.
A Human Nobody Assigned
The desk decides if a person is in a thread by matching what it sent against what went out. For a week, its own openers were saved with an empty body. None matched, so every one looked hand typed. Threads were marked as owned by a person who did not exist, and the alarm skipped them. We now save the body and match on a prefix, because carriers add opt out text to a first message.
An Alarm That Watched the Wrong Thing
A job can run on time and fail every time. So the alarm does not ask if the job ran. It asks if a customer is sitting on a message with no answer. An empty waiting list is not an all clear by itself. The desk must also show it spoke recently.
What the Desk Deliberately Does Not Do
Most of the rules that matter are limits.
- It does not show prices. A total in a text thread is a promise. Only a person at the business makes that promise.
- It does not keep texting after STOP. Not once, not to confirm.
- It does not treat a handoff as the end. If a person takes a thread and then gets pulled under a car, the desk picks it back up after a grace period.
What It Means When You Switch It On
Your missed calls stop being lost jobs. The caller gets a text before they dial the next shop. Known customers get their status, not a sales pitch. Your team steps in when they want to, and the desk steps back. If nobody steps in, the desk picks the thread back up after a grace period, so a handoff never turns into silence.
You also get the lessons without paying for them. Every rule above was earned on a real front door.
To build your own textback, start with the guide on missed call textback.
Questions People Ask
Will customers know they are texting a bot?
The desk speaks for your business and hands off to a person when one steps in. You decide how it introduces itself in your setup.
Can the bot quote my prices?
No. It can draft a quote for an advisor to review, but it never shows a customer a total. That stays your call.
What happens if a customer texts STOP?
The desk stops texting that number right away. It honors STOP every time.
What if my team is already texting the customer?
The desk sees that a person is in the thread and stands down. A person who replies keeps the thread.
Does it work after hours?
Yes. Replying to someone who called you is not marketing, so it answers at any hour.
We sell time
Get Years of Building Switched On in Hours
A thirty minute call. A written price. Nothing built until you say yes.