City Auto Repairs is a four-bay auto service shop in Springfield, Arizona. It's owned and run by Cindy and her husband Charles — Cindy handles the front desk and bookings, Charles runs the bays. Amber is their voice AI, answering the phone 24/7 so they don't miss calls while they're under a hood. The pages that follow walk through every kind of call she handles for the shop.
Amber is City Auto's AI receptionist, available 24/7 on the main line. She picks up every call, listens conversationally, and routes each caller to the right outcome — booking an appointment, taking a message, transferring to Cindy or Charles, or politely ending a call that doesn't need anyone's time.
She's built on Book A Service — the AI receptionist platform from Nucleus — and connected directly to City Auto's live database. Every appointment she books shows up in the dashboard the moment the caller hangs up.
Universal behaviors — apply to every call
Proactive AI disclosure. She introduces herself as "Amber" by name on every call. She'll honestly say "yes, I'm an AI assistant" if asked.
Caller ID from phone. Returning customers are recognized — Amber opens with "Is this Robert?" instead of "what's your name?" She doesn't re-ask for things we already know.
One question per turn. Never stacks questions, never sounds like a phone tree.
Multi-vehicle aware. If you have a BMW and a Ford on file, she asks "for the BMW or Ford?" before booking.
Honors verbal opt-outs. "Can I just talk to someone?" routes immediately — no second-guessing.
Never books outside the catalog. If a service isn't on the menu, she takes a message or transfers — she will never invent a price or promise something the shop can't deliver.
Live pricing. Every price she quotes comes from your dashboard's pricing catalog — not hardcoded, not stale. Edit a price, she quotes the new one on the next call.
Section 2
Two systems work together
Amber writes to City Auto's dashboard (your existing CRM/scheduler). Book A Service holds the voice infrastructure. Every appointment Amber creates is tagged with the call that booked it — so you can click an appointment in the dashboard and hear the recording that produced it.
What lives in City Auto's dashboard
Customers (with phone, address, vehicles)
Vehicles (year, make, model, VIN)
Appointments — date, time, bay, service line items, wait/drop, status
Services + live pricing catalog
SMS history (delivered, queued, failed)
Tire storage records
Call log (with link to recording + transcript)
What Book A Service runs
The phone agent — Amber, answering 24/7
Tools she uses live: find customer, check availability, book, reschedule, cancel, transfer, take a message
Guardrails that keep conversations smooth (no double-bookings, no nameless customers, no over-promises)
Recording, transcript, and a full trace of what happened on every call
The link between the two: every appointment Amber creates is tagged as AI-booked, and every call is tied back to the appointment it produced — so you can click an appointment in your dashboard and hear the recording that made it.
Section 3
Service catalog & outcome matrix
Not every call needs the same outcome. Amber has four paths — pick the one that matches what the caller actually needs.
Caller wants
Amber's path
What lands in your dashboard
Standard priced service oil, tires, alignment, A/C, storage
Books directly
New appointment, confirmation text, live in your dashboard
Quote-required service brakes, exhaust, safety inspection certificate, "weird sound"
Connects the caller to your team during open hours; takes a message after hours
Message saved to your inbox, or the call is connected live
Spam, wrong number, abusive
Polite goodbye and hang-up
Logged for your records — nothing else
4 · Universal opening — greeting & caller ID
Runs on every call before Amber does anything else. Identifies herself, recognizes returning callers by phone, and listens.
LiveEvery call
What the caller hears
Every call
"Hi there — City Auto, this is Amber speaking, how can I help you?"
Returning customer (phone recognized) — second turn
"Is this Robert?" (she knows because the phone number matched)
After-hours variant
"Hi there — City Auto, this is Amber speaking. We're closed right now, but I can take a message or help you book something for when we're back open."
Behind the scenes
What runs at call start
The phone number is matched against your customer database before Amber speaks
The shop's open/closed status, your hours, and the caller's vehicles + next appointment are all loaded into Amber's context — so she can answer without a lookup pause
Captured in the dashboard
A call log entry with start time, recording, and full transcript — populated automatically when the call ends
5 · Multi-vehicle handling
When a returning customer has more than one vehicle on file, Amber asks which one — by make, not by VIN.
LivePre-booking
What the caller hears
Two vehicles on file (e.g. BMW + Ford)
"For the BMW or Ford?"
Three or more vehicles
"Which vehicle — the BMW, the Ford, or the Honda?"
Behind the scenes
How she picks the phrasing
The list of vehicles on the customer's file is loaded at call start, so she can name them in conversation
For tire work specifically, she narrows to vehicles with tires worth servicing
If the customer mentions a make that doesn't quite match — she handles the messy phrasing ("brand new tires", "Ford truck") without getting confused
Captured in the dashboard
The appointment gets linked to the right vehicle on file
If a brand-new vehicle is mentioned — see Card 19
6 · Oil change
Amber collects the oil type, confirms the vehicle, finds a slot, and books — all in 60–90 seconds.
LiveStandard booking
What the caller hears
Oil type ask
"Would you like full synthetic or the recommended premium oil?"
Wait or drop
"Will you be waiting or dropping it off?"
Booked
"You're all set for Monday June 1st at 2 pm. Help yourself to the coffee and wifi while you're here."
Pricing
Quoted live from your catalog. Amber knows the price for full synthetic vs premium, and adjusts for the vehicle on file. European and luxury vehicles automatically get a longer time slot.
A real call — 86 seconds, returning customer, BMW 3 Series
Inbound · returning customer · two vehicles on file (BMW + Ford)
Hi there — City Auto, this is Amber speaking, how can I help you?
Hey, Amber. I need to get in there for an oil change. Next week, hopefully.
Is this Robert?
Recognized from the phone number — no name ask needed
Yeah. It is.
For the BMW or Ford?
Two vehicles on file (Card 5)
BMW.
Would you like full synthetic or the recommended premium oil?
Premium.
Sure — let me find you a slot. I have an opening on Monday June 1st at 10 am — does that work?
Checked the live calendar in about a second
Uh, do you have anything in the afternoon?
What time works best for you?
Two.
I have 2 pm on that Monday — how's that?
Yeah. Perfect.
Will you be waiting or dropping it off?
How long will it take?
About 45 minutes for the BMW.
I'll wait.
Let me get this booked for you — one sec. You're all set for Monday June 1st at 2 pm. Help yourself to the coffee and wifi while you're here. Anything else I can help with?
Appointment created and assigned to a bay
No. That's great. Goodbye.
Have a great day, Robert!
What happens after the call
Appointment lands in your dashboard — date, time, vehicle, services, marked as AI-booked
Confirmation text goes out to the customer within a second of hang-up
Day-before reminder is queued automatically
Personal portal link is generated — the customer can update info or watch their visit progress in real time
Booking confirmation
Within a second of hang-up
City Auto
Text Message · just now
✅ City Auto — Confirmed!
Mon, Jun 1 at 2:00 PM
2021 BMW 3 Series
• Premium Oil Change SUV
We've got wifi, coffee & snacks while you wait!
📍 128 Longwood Drive, Springfield
📱 Track your visit & update your contact info:
cityauto.app/portal/…
📞 Call to reschedule (24hr notice)
💬 Auto-reminder only. Replies are not read
Day-before reminder
Sent 24 hours before
City Auto
Text Message · yesterday
⏰ City Auto — Reminder!
Tomorrow, Jun 1 at 2:00 PM
2021 BMW 3 Series
• Premium Oil Change SUV
We've got wifi, coffee & snacks while you wait!
📍 128 Longwood Drive, Springfield
📱 Track your visit & update your contact info:
cityauto.app/portal/…
📞 Call to reschedule
💬 Auto-reminder only. Replies are not read
Lands in seconds
The text is in the customer's hand before they've put the phone down. No app to download, nothing to install.
Fewer no-shows
A gentle nudge the day before keeps the shop's calendar tight — and gives the customer a chance to reschedule themselves if needed.
Updates live
The customer watches their car move from Booked → In Progress → Ready in real time. No extra texts, no "is it done yet?" calls.
Customer portal
Opens when the link is tapped
City Auto
Hi Robert! Here's your appointment status.
1
Booked
2
Checked In
3
In Progress
4
Ready
5
Picked Up
Appointment Details
DateMon, Jun 1
Time2:00 PM
Vehicle2021 BMW 3 Series
PlanWaiting
Services
Premium Oil Change
Add your info
VIN (decoded automatically)
17-character vehicle ID
Email for receipts
you@example.com
Anything we should know?
Notes for the tech…
Behind the scenes
What Amber did on this call
Checked the calendar twice — once for Monday morning, once for Monday afternoon
Booked the appointment cleanly at the end of the call — no half-booked drafts, no duplicates
Guardrails that kept the call smooth
Stripped filler phrases out of her speech before the customer heard them
Recognized "Yeah. Perfect." as a clean accept — didn't re-check availability or drift to a different slot
Caught "I'll wait" and marked the appointment as a waiting visit (not a drop-off)
What landed in the dashboard
The new appointment, linked to the call recording and full transcript
The confirmation text, saved to the customer's history
7 · Tire swap (seasonal)
Swapping a set of tires already mounted on rims — summer to winter or back. Often paired with a balancing add-on.
LiveStandard booking
What the caller hears
Pricing
"Tire swap on the BMW is $55, plus $20 if you want them balanced."
Balancing ask
"Would you like them balanced while they're off? It's $20 extra."
If balancing added: second line item, total updates automatically
SMS confirmation with both line items + total price
Behind the scenes
Amber's guardrails
If she ever adds balancing without the caller asking, the system strips it before the booking lands — so customers never get surprise-charged
Amber remembers the balancing answer for the duration of the current booking, then resets it cleanly if the caller adds a second service in the same call
8 · Tire change off-rims
Mounting and demounting tires from rims — sized by wheel diameter. Amber collects size before quoting.
LiveStandard booking
What the caller hears
Size ask
"What size are the tires — 16-inch, 17 to 19, or larger?"
Pricing
Priced per tire, with separate rates for trucks and large vans. Amber reads the right price live from your catalog based on size and vehicle type.
What happens after the call
New appointment with the right per-tire total
Confirmation text to the customer with size, count, and price
9 · Flat tire repair
Patching or plugging a flat — booked like any other service, no urgency-triggered transfer. Amber finds the next available slot and books it.
LiveStandard booking
What the caller hears
Booking
"I have an opening today at 2 pm — does that work?"
Price catalog
Flat Tire Repair: starting at $45 each
What lands in the dashboard
Appointment with flat-repair line item · normal SMS
Behind the scenes
Important behavior — Amber does NOT proactively transfer
Flat repair books like any other service — Amber finds the next slot, confirms it, and locks it in
She transfers to a person only if the caller explicitly asks for one
10 · Wheel alignment
2-wheel or 4-wheel, regular or European/luxury/truck variant. Amber picks the right line item based on the vehicle on file.
Appointment with the correct alignment variant — luxury makes are auto-detected from the vehicle on file
11 · Tire storage
Drop-off, pickup, or swap-and-store. City Auto's tire-storage records are loaded at call start so Amber knows what's already on the rack.
LiveStandard booking
What the caller hears
Pickup with swap
"You've got your winters on the rack from October — want me to book a swap to put them on?"
Price catalog
Tire Storage 6 Months: $60 · 1 Year: $100
What lands in the dashboard
Appointment with storage line item + swap line item if applicable
Your tire storage record updated (status: stored or out)
Behind the scenes
Preloaded at call start
The customer's tire storage record (what's on the rack, since when, on rims or not) is loaded into Amber's context at call start — so she can say "your winters are on the rack" without asking
12 · A/C service
Refrigerant top-up, system check. Quoted as "starting at" — actual price depends on what's needed.
LiveStandard booking
What the caller hears
Pricing
"A/C service starts at $150 — the final price depends on what the system needs. I can book it and Charles will confirm before doing the work."
Price catalog
A/C Service: starting at $149.99
What lands in the dashboard
Appointment with A/C line item · note: "final price pending diagnosis"
13 · TPMS sensor programming
Programming new tire-pressure sensors. Billed per sensor — Amber asks how many.
LiveStandard booking
What the caller hears
Quantity ask
"How many sensors do you need programmed? It's $45 per sensor."
Price catalog
TPMS Sensor (programmed): $45 each
14 · Wiper blades + small add-ons
Quick add-on items often booked as part of a larger visit — Amber handles them as line items, not separate appointments.
LiveAdd-on
What the caller hears
Quantity ask
"Do you need one wiper or both? They're $17.99 each."
Price catalog
Wiper Blades: $17.99 each (1 or 2)
15 · Safety inspection
Amber books the $110 inspection. She refuses to book the $175 inspection-plus-certificate — that one requires Cindy directly.
LiveConditional
What the caller hears
Books — $110 Safety Inspection
"Safety inspection is $110. I have an opening Thursday at 10 am — want me to book it?"
Refuses — $175 Safety + Certificate
"That one needs to be booked through Cindy directly — let me get her for you."
Price catalog
Safety Inspection: $110 · books
Safety Inspection + Certificate: $175 · transfers to Cindy
Behind the scenes
Why the certificate version is gated
The certificate is a legal document — Cindy wants to review every inspection before signing
The Safety + Certificate service is flagged "do not book — transfer to Cindy" in the pricing catalog
During open hours she connects the caller to Cindy; after hours she takes a message and flags it for her
16 · Multi-service in one visit
Combining several services into a single appointment — oil + alignment, tire swap + balancing, etc. Amber adds each as a line item and totals the visit.
LiveStandard booking
What the caller hears
Stacking
"I can add the alignment to that same visit — total would be $280 and we'd need about 90 minutes. Still want Monday at 2?"
What lands in the dashboard
One appointment, multiple line items
Total visit time = sum of each service's duration, calculated automatically
SMS lists each line item with its price
17 · Diagnosis hour (electrical / general)
When the caller describes a symptom rather than a service ("it's making a weird noise", "battery keeps dying") — Amber books a 1-hour diagnosis slot at $110/hr so Charles can investigate.
LiveDiagnostic
What the caller hears
Framing
"I'll book you a one-hour diagnostic — that's $110 — and Charles will call you back with a quote once he's seen it."
Price catalog
General Inspection: $110/hr · Electrical Diagnosis: $110/hr
What lands in the dashboard
1-hour appointment, customer note describes the symptom verbatim
Cindy/Charles follow up with a quote after diagnosis
18 · New customer — name gate
When a caller's number isn't on file, Amber has to ask for a name before booking — and she will not create a nameless customer. If she can't get a name, she re-asks instead of writing "Unknown" to your dashboard.
LiveRecently shipped
What the caller hears
First ask
"May I please have your full name?"
If only first name given
"Thanks — and your last name?"
If the caller deflects / says "no"
"I just need a name for the appointment — what should I put down?"
What lands in the dashboard
New customer record created with first + last name + phone
Linked to the new appointment automatically
If no name ever surfaces: nothing is saved, no appointment booked — caller is asked one more time, then routed to a person
Behind the scenes
Two-layer safety net
Conversationally: "ask for name" is the very first thing Amber does with a new caller — before anything else
Underneath: if the booking ever tries to commit without a name, the system blocks it and re-asks — no nameless customers in your dashboard, ever
19 · New vehicle
When the caller mentions a vehicle that's not on file, Amber collects year, make, model — and handles the messy phrasing real callers use ("brand new tires", "my Ford truck").
LiveRecently shipped
What the caller hears
Collection
"What year, make, and model is the vehicle?"
If only partial info given
"And the model? Is it the F-150 or the Ranger?"
What lands in the dashboard
New vehicle record linked to the customer automatically
VIN deferred — collected later through the dashboard or a follow-up touch
Behind the scenes
Stop-word handling — what real callers actually say
"brand new tires" → "brand" / "new" are not vehicle models, they're stop words
"my Ford truck" → "truck" is a body-style hint, not a model — anchors on "Ford"
"mini van" → "mini" only anchors if followed by a known Mini Cooper model (3 real Minis on file vs 35 minivan owners)
Body-style stop words: van, minivan, suv, truck, sedan, coupe, wagon
20 · "When's my appointment?"
Callers forget. Amber looks up their next upcoming appointment from the live database and reads it back in plain English.
LiveLookup
What the caller hears
Single upcoming appointment
"You've got one coming up — Monday, June 1st at 2 PM for a premium oil change on the BMW. Anything else I can help with?"
Multiple upcoming
"You've got two coming up — Monday at 2 for the BMW, and Friday at 10 for the Ford. Which one are you asking about?"
Nothing scheduled
"I don't see anything booked for you right now — want to set something up?"
What lands in the dashboard
Nothing — this is read-only. Call log records the lookup.
Behind the scenes
Data preloaded at call start
The customer's next confirmed appointment is loaded the moment the call connects — so Amber can answer "when's my appointment?" without a lookup pause
If there are several upcoming, she pulls the structured list on demand
This is the same data that lets the reschedule flow (Card 21) work without re-asking which appointment
21 · Reschedule
Moving an existing appointment to a new slot. Atomic — same row gets updated, no duplicate created, no orphan left behind.
LiveRecently shipped
What the caller hears
New slot offer
"I have an opening on Thursday June 4th at 9 am — does that work?"
Done
"Done — your oil change for the BMW is rescheduled to Thursday June 4th at 9 am. We'll have you wait."
A real call — 62 seconds, same caller calls back two minutes later
Inbound · same caller as the booking · wants to move his oil change
Hi there — City Auto, this is Amber speaking, how can I help you?
Can I check when my appointment is? I forget.
Is this Robert?
Yes. It is.
You've got one coming up — Monday, June 1st at 2 PM for a premium oil change on the BMW. Anything else I can help with?
Looked up the appointment Amber just booked two minutes ago
Is there any way I can move that to Thursday?
I have an opening on Thursday June 4th at 9 am — does that work?
New slot found in about a second
Yeah. That's perfect.
Will you be waiting or dropping it off?
I'll wait.
Okay, let me get that updated for you. Done — your oil change for the BMW is rescheduled to Thursday June 4th at 9 am. We'll have you wait. Is there anything else I can help with?
Same appointment updated in place — no duplicate, no orphan
No. That's great. Have a good day. Goodbye.
Have a great day, Robert!
What lands in the dashboard
Same appointment, updated in place:
Before: Mon Jun 1 · 14:00–14:45 · waiting
After: Thu Jun 4 · 09:00–09:45 · waiting
One row, no duplicate. Still marked as AI-booked.
No reschedule SMS sent — the caller heard the new date verbally and approved it in-call.
Behind the scenes
How Amber knows which appointment to move
Loaded up front: the caller's upcoming appointment is already in Amber's context when the call connects — so she can move it without re-asking which one
Self-correcting: even if she points at the wrong appointment internally, the system catches it and uses the right one
Updated in place: the same appointment is edited — no new row, no leftover orphan
22 · Cancel
Verbal confirmation, status change. Amber won't cancel without the caller explicitly saying "yes, cancel it."
LiveLookup + write
What the caller hears
Confirming before cancel
"Just to confirm — you want me to cancel your Monday 2 PM oil change for the BMW. Is that right?"
Done
"Done — that one's cancelled. Want me to book something else?"
What lands in the dashboard
Appointment status moves to cancelled
Tagged as cancelled by the AI agent (not by Cindy or the front desk)
Slot freed up — visible in next caller's availability search
23 · Price quote without booking
"How much for an oil change on a Honda?" — Amber answers from your live pricing catalog and offers to book if the caller's ready.
LiveInfo-only
What the caller hears
Quote
"Premium oil change on a Honda CR-V is $160 and takes about 30 minutes. Want me to find you a slot?"
What lands in the dashboard
Nothing if no booking — call log records the inquiry
24 · Hours / address / general info
"When are you open?" "Where are you?" "Do you take walk-ins?" — Amber answers from a preloaded snapshot of your shop info.
LiveInfo-only
What the caller hears
Hours
"We're open Monday through Friday 8 to 5, Saturday 8 to 1. Closed Sundays."
Address
"We're at 128 Longwood Drive in Springfield."
Walk-ins
"We don't take walk-ins for oil changes or tire work — but I can get you booked for the next available slot."
25 · Transfer to team
Caller asks for a person, or the request needs a quote Amber can't give. Transfers only during open hours; after hours she takes a message instead (Card 26).
LiveRouting
When she transfers
Caller-initiated: "Can I talk to Cindy?" / "I want a person."
Quote-required: brakes, exhaust, "weird noise" — anything not on the priced catalog
Open hours, going to transfer
"Let me get Charles on the line for you — one second."
Transfer rang but nobody picked up
"Looks like she's not at the desk right now — would you like me to take a message?"
What lands in the dashboard
Call log records the transfer + result (connected / no-pickup)
If no-pickup → message taken (Card 26)
Behind the scenes
Two-step transfer
First, Amber verifies that the shop is open AND a team member is actually reachable — before promising the caller anything
If nobody picks up within about 20 seconds, the call comes back to Amber
From there, she falls back to taking a message (Card 26) so the caller never gets stranded
26 · Take a message
After hours, on no-pickup, or whenever Amber can't help directly — she takes a message that lands in your inbox by the time you're back at the desk.
LiveAfter-hours / fallback
What the caller hears
After-hours framing
"We're closed right now — but I can take a message and Cindy will get back to you first thing tomorrow."
Collecting the details
"What's the message?" → "And the best number to reach you back at?"
What lands in the dashboard
Message logged with caller name + phone + verbatim message text + topic (auto-classified)
Shown as "unread" in the dashboard inbox
Audio recording + transcript link for context
27 · "Are you AI?"
Amber is honest. She doesn't pretend to be a human, and she doesn't act offended when asked.
LiveEdge
What the caller hears
Direct question
"Yes — I'm City Auto's AI assistant. I can help you book, check your appointment, get pricing, or get you to Cindy or Charles. What can I do for you?"
28 · Spam, wrong number, abusive caller
Telemarketers, robocalls, hostile callers — Amber keeps it brief and polite, then ends the call. No transfer, no message taken, no Cindy interruption.
LiveEdge
What the caller hears
Wrong number
"No problem — sounds like you might have the wrong number. Have a good one!"
Telemarketer / robocall
"We're not interested — thanks though. Goodbye."
Abusive
"I'm going to end this call now. Goodbye." → hangup
What lands in the dashboard
Call log only — no appointment, no message, no transfer
Section 4
The dashboard — your live view of everything
Amber is one half of the platform. The dashboard is the other half: a single place to manage appointments, customers, communications, marketing, services, and reports. Everything she does on a call lands here in real time, and you can edit anything from anywhere.
Appointments calendar. Day, week, or month view. Filter by bay, or see all bays at once. Drag to reschedule. Click any appointment to open the full detail, edit services, change the bay, add notes, or read the call transcript that booked it.
Edit any appointment in place
Open any appointment from the calendar, the customer's record, or the call log. Update services, bay assignment, duration, customer contact info, or wait/drop preference. Add a note for the tech. Every change syncs across the platform.
Customers & vehicles
Searchable customer list with full contact details, appointment history, and Vehicle Intelligence — VIN-decoded specs, recall lookups, and maintenance suggestions for every car on file.
Calls — recorded, transcribed, analyzed
Every call Amber handles is recorded, transcribed, and summarized. Filter by inbound/outbound, customer, or outcome. Listen back, read the transcript, and jump straight to the appointment she booked.
Text history per customer
Every SMS Amber (or your team) sends — confirmations, reminders, follow-ups, post-service touches — saved against the right customer, with delivery status.
Marketing & automations
Send campaigns to filtered customer lists. Built-in post-service automations — thank-you message, review request, 3-day check-in, 30-day follow-up, declined-service nudge — fire on their own schedule, automatically.
Services, pricing & parts
One place to manage every service Amber can quote — name, duration, price, parts. Update a price here and she quotes the new one on the very next call. Add a new service, set its duration, and it's instantly bookable.
Reports
Revenue by service, by customer, by booking source. Compare day / week / month / 90 days. See exactly how much business the AI agent is bringing in vs. dashboard bookings and walk-ins.
Tire storage
Every set of tires on the rack, who owns them, when they came in, when storage expires. Automatic reminders before each storage period runs out — so the shelf moves and customers get back on the right tires for the season.
Edit your hours, bays, team, or service pricing in the same dashboard — Amber reads from the same data, so she's always quoting the latest catalog, respecting today's open hours, and only booking into bays that are actually working.