Skip to content
The service intake

The missed call becomes a typed repair order by morning.

A customer hears a grinding noise on the drive to work and starts typing instead of waiting on hold, because the line goes to voicemail past eight. Six questions later a repair record is waiting for the advisor: the vehicle, the symptom in the customer’s own words, and whether they’re still driving it. Free to start, live in five minutes.

You automate auto repair shop intake by putting a conversational agent in front of the service booking. It asks for the vehicle, the reason for the visit and a preferred time one question at a time, types the answers into a structured service record, and posts that record to your shop system before anyone calls back.

01 · They talk

Your GnosariAnswering
What’s going on with your car today?
2021 RAV4, it’s been making a grinding noise when I brake, started about a week ago
Got it. Is it happening every time you brake, or only sometimes?
Pretty much every time now, and it’s louder in the mornings

02 · It becomes a record

vehicle_year_make_model
2021 Toyota RAV4
symptom_description
Grinding noise when braking
when_it_happens
Every time now, louder in the mornings
still_driving_it
Yes, still driving it

typed · validated · deduped

03 · Your stack acts

  • Front counter pinged
  • Zap into your shop system
  • Or the same via Make
  • Signed webhook at your endpoint
The process

The process this page is about

Not "AI for auto shops". One process, the one that decides whether a driver with a noise they can’t place calls your shop or the next one on the search results: the service intake, the message that arrives before anyone has spoken to a person.
  • Who starts it

    Someone hearing a noise they can’t place, due for service, or holding a warning light they don’t recognise, usually on a phone, usually not during opening hours.

  • What it costs today

    A phone line that goes to voicemail during the hours staff spend on the counter and the bay, or a web form that asks about the vehicle but not the symptom, so the advisor re-asks everything at check-in.

  • What it has to produce

    A typed service record: the vehicle, the reason for the visit in the customer’s own words, the mileage, and anything urgent enough to need a call today rather than a booking next week.

154

missed service calls a month, at the average shop location

STELLA Automotive AI

The schema

What it asks, and what it never asks

You name the fields your intake form already has. It does the asking, in whatever order the story comes out, and it keeps asking until the required ones are filled.
FieldTypeRequiredWhy it is there
full_nametextYesIdentity on the service record
phonephoneYesHow the shop calls back
vehicle_year_make_modeltextYesWhich vehicle this is about
mileagenumberContext for the technician, never a diagnosis
service_or_symptomtextYesThe reason for the visit, in their own words
symptom_descriptiontextThe symptom, in their own words, before anyone books
warranty_statustextFeeds the fit check, never a coverage promise
still_driving_itbooleanFlags anything urgent, never a verdict on the car
declined_service_itemtextWhat was noted last time, never re-quoted
customer_decisiontextApprove or decline, recorded plainly, never talked into it

And what it will not do

  • It never diagnoses a fault, and never says whether a noise, light or symptom is serious, minor or nothing to worry about.
  • It never quotes, estimates or confirms a repair price, for any job, ever.
  • It never says whether a vehicle is, or is not, safe to drive. Anything that sounds urgent gets a call-now, not an answer.
  • It never confirms or denies warranty coverage. The advisor checks the file and calls with the answer.
  • It never re-quotes a price from a past visit, or pressures anyone to approve work they are unsure about.
  • It never invents a field. If they did not say it, the record says "Not captured" instead of a guess.
The live run

Try the run yourself

Six situations a service counter actually handles, each running its own agent with its own fields. Pick one and answer it the way a real customer would, out of order and mid-worry, and watch it ask the follow-up instead of accepting the blank.
Open this one full screen
I need to book my car inConnecting
The live conversation is loading.
Where the records land

What the counter opens in the morning

Every conversation that produced something useful arrives here as a row a service advisor can read in two seconds. Every value keeps the sentence it came from, and anything the agent itself said can never become your data.

Collected data

212 collected27 this week5 need attention

Export CSV
  • Jordan Blake Booked in, grinding noiseService Booking · 1h ago
  • Casey Nguyen Noise reported, escalatedWhat’s That Noise · 2h ago
  • Priya Desai Asked about warrantyFit Check · Yesterday
  • Marcus Webb Declined repair, reconsideringReconsider a Declined Repair · Yesterday
  • Elena Ruiz Approved additional workApprove Additional Work · Fri

Jordan Blake

Captured 1h ago · Service Booking · joina.chat

Captured data 6 of 7 fields

full_nameJordan Blake
phone+1 512 555 0134
vehicle_year_make_model2021 Toyota RAV4
mileage43,000
service_or_symptomGrinding noise when braking, started about a week ago
preferred_dateNot captured
drop_off_or_waitDrop off before work

From the conversation

“It’s been making this sound for about a week, gets louder every time I brake , and I wanted to get it looked at before it gets worse.”

Every value keeps the sentence it came from, and a value the visitor never said is never stored. A Gnosari cannot quote itself into your data.

From here a record can go straight on to Slack, a sheet, a Zap or your own API. The inbox is where you read them, not where they get stuck.

Where it goes next

Your shop system gets the repair order, not another login

The moment the intake is complete, Gnosari posts it to whatever address you give it. Signed, versioned and retried. From there it is a webhook, which reaches almost anything a shop already runs.
POST https://hooks.zapier.com/hooks/catch/2345678/ghijkl

Signed headers

webhook-id
msg_2f9a41c8
webhook-timestamp
1786518862
webhook-signature
v1,K7Qd…8xPm

Body

{
  "type": "data.collected",
  "event_id": "1b6f9c02-4d1a-4f7e-9b3c-2a5e8d0f1c44",
  "created_at": "2026-08-11T09:14:22Z",
  "payload_version": "v1",
  "data_kind": "Service booking",
  "record_id": 1234,
  "attributes": {
    "full_name": "Jordan Blake",
    "phone": "+1 512 555 0134",
    "vehicle_year_make_model": "2021 Toyota RAV4",
    "mileage": "43000",
    "service_or_symptom": "Grinding noise when braking, started about a week ago",
    "preferred_date": "2026-08-14"
  }
}
  • Two events

    data.collected fires the first time a Gnosari collects a new kind of data. data.updated fires when a customer corrects something.

  • Signed, so you can trust it

    Standard Webhooks HMAC-SHA256, with webhook-id, webhook-timestamp and webhook-signature on every request. Verify before it opens a repair order.

  • Quotes are opt-in

    The provenance block, the customer’s verbatim words, is absent unless you turn it on for that destination.

  • Zapier or Make

    Paste a Catch Hook URL into your Gnosari destination, then point the Zap at your shop system.

    Free tier, no app to install, and it fires the moment the service record is complete.

    • Salesforce
    • HubSpot
    • Calendly
    • Mailchimp
  • Straight to the counter

    Anything that accepts an incoming webhook takes the payload as it is.

    No middleman. The service advisor sees the intake before the car is even on the lift.

    • Slack
    • Teams
    • Sheets
    • Twilio SMS
  • Your own endpoint

    Give us an https address, verify the signature, open the repair order yourself.

    A few lines of code, and the delivery log tells you when something did not land.

    • Postgres
    • Supabase
    • Retool

And you can see every attempt

WhenEventOutcomeDetail
19:04:22data.collectedDelivered200 OK
19:04:18data.collectedFailed503, retrying in 30s
Yesterday 09:37data.updatedDelivered200 OK
Yesterday 07:52data.collectedDelivered200 OK

Every attempt is kept, newest first, with the reason when there is one. Failures retry on their own, and the signing secret lives in your dashboard so you can rotate it without calling anybody.

These are examples, not a partner list. Shopmonkey, Tekion, Mitchell 1 and CDK Global are all reachable the same way: through a Zap, or straight to an endpoint you control. If it takes an HTTP request, it takes the repair order.

Two ways it can look

On your shop’s site, or a link you text after a missed call

Both are live right now. The widget in the corner takes the service booking from someone reading your service pages. The link is what you text back after a missed call, and it works before the front counter opens.
chat

The widget on your site

A button in the corner that opens into a conversation. Your logo, your colours, sitting on the pages you already have.

  • One line of HTML, anywhere on your site
  • Bubble, sidebar, sidebar-push or drawer
  • Opens over the page, closes again
conversation

A page of its own

No chat window and no widget. Your headline leads, the thread sits under it, and it reads like you asked rather than like software collecting.

  • Sent as a link, or scanned from a QR
  • Its own headline, caption and greeting
  • Every link counted separately
  • One responsive page: phone, tablet or desktop

Every screen on this page is a published Gnosari, embedded from the app. Type into any of them.

Put it on your site

One snippet, four ways to wear it

Paste one line of HTML anywhere on your site. How the widget sits on the page is a setting, not a rebuild, and you can change it after you ship.

Bubble

display_mode="bubble"

A floating button in the corner. Opens over your page and closes again. The default, and the one nobody has to be taught.

Four corners to choose from

Sidebar

display_mode="sidebar"

A fixed panel down one side, always open. For pages where the conversation is the point rather than an aside.

Left or right, any width

Sidebar push

display_mode="sidebar-push"

The same panel, but your content moves over to make room instead of being covered. Nothing on the page is ever hidden.

Left or right, any width

Drawer

display_mode="drawer"

Slides in over the page when it is called, then slides away. The middle ground between a bubble and a sidebar.

Left or right

Where else it lives

Not every conversation starts on a website

The same Gnosari, reached three other ways. A link, a code, or a piece of paper. All of them land in the same record.

01 · A link you send

joina.chat/l/your-slug

Put it in an email, a text, a booking confirmation or a signature. Each link carries its own opening line and headline, and counts its own visits, so you can tell which channel actually worked.

  • Its own greeting and headline
  • Optional expiry date
  • Counted separately

02 · A code they scan

The same link, printed

Every link comes with a QR. On a table card, a receipt, a delivery note, a door. Someone points a phone at it and the conversation starts, with no app and no typing.

  • PNG or SVG, print resolution
  • Points at the same slug
  • Old printed codes keep working

03 · A flyer you hand over

posters.gnosari.com

A builder for the printed thing itself. Pick a template, restyle it, edit the words on the page and export a print-ready poster or card with the QR already placed.

  • Posters, cards and flyers
  • Print or PNG export
  • No account needed
Whose brand it wears

Your brand, down to the font

Nobody should be able to tell it is us. Start from a curated look, mix your own colour and pattern, or set every design token yourself: every surface follows, from the widget to the conversation page to the link someone opens on their phone.

01 · Start from a preset

Twelve curated looks, each a colour and a background pattern chosen to go together. Pick one and you are done.

  • plainsky · noneCorporate or formal, or let the content lead
  • clean-dotssky · fine-dotsSaaS, B2B, dashboards
  • ocean-wavesocean · wavesWellness, travel, spa
  • forest-topoforest · topographyOutdoors, sustainability, eco
  • blueprintblue · blueprintEngineering, dev tools, architecture
  • graph-paperindigo · graph-paperEducation, finance, analytical
  • circuitteal · circuitTech, hardware, AI, electronics
  • soft-bubblesrose · bubblesFriendly, lifestyle, community, care
  • sunset-glowsunset · blobsCreative, marketing, bold consumer
  • emerald-gridemerald · gridHealth, growth, productivity
  • confettifuchsia · confettiEvents, kids, playful brands
  • mono-noiseviolet · noiseMedia, publishing, premium and minimal

02 · Or mix your own

22 colour themes and 44 background patterns, each drawn in code at four intensities. That is 3,872 combinations before you touch a single token.

22 colour themes

  • purple
  • blue
  • green
  • orange
  • pink
  • indigo
  • cyan
  • rose
  • amber
  • teal
  • fuchsia
  • sky
  • emerald
  • violet
  • sunset
  • ocean
  • forest
  • neon
  • gold
  • coral
  • lavender
  • mint

44 background patterns

  • dots
  • grid
  • diagonal-lines
  • zigzag
  • hexagons
  • triangles
  • diamonds
  • squares-rotated
  • cross-dots
  • plus-signs
  • waves
  • bubbles
  • clouds
  • topography
  • organic-blobs
  • flowing-curves
  • subtle-grid
  • circuit
  • blueprint
  • isometric
  • graph-paper
  • fine-dots
  • confetti
  • stars
  • hearts
  • sparkles
  • paper-texture
  • noise
  • chat-bubbles
  • speech-marks
  • conversation
  • messages
  • emoji-smileys
  • emoji-hearts
  • emoji-stars
  • emoji-thumbsup
  • social-likes
  • social-reactions
  • paint-splatter
  • brush-strokes
  • doodles
  • squiggles
  • party
  • flowers

Every pattern, four intensities

  • subtle
  • light
  • medium
  • strong

03 · Or set every design token

Exact hex values, fourteen fonts, bubble shape per side, corner radius, density, header and input. Explicit tokens always win over the preset. Two chats can share every line of markup and still wear two different brands: only the tokens differ.

A boutique hotel

fontFamily
Playfair Display
colorPrimary
#A16207
colorSurface
#FAF7F2
bubbles.user.radius
xl
radius
lg
Maison AurelOnline
Is late checkout possible on Sundays?
Until 2pm, and there will be coffee waiting downstairs.

A developer tool

fontFamily
JetBrains Mono
colorPrimary
#34D399
colorSurfaceDark
#0D1117
bubbles.user.radius
sm
radius
sm
relaydbOnline
Does the API rate limit per key?
600 requests a minute per key, with bursts to 1,000 for 30 seconds.

fontFamily accepts fourteen faces

  • Inter
  • system-ui
  • Roboto
  • Open Sans
  • Lato
  • Montserrat
  • Poppins
  • Source Sans 3
  • Nunito
  • DM Sans
  • Lora
  • Playfair Display
  • JetBrains Mono
  • Space Grotesk
  • radius: none · sm · md · lg · xl
  • density: compact · comfortable · spacious
  • intensity: subtle · light · medium · strong

Set with one call, or one click in the designer. Changing it later takes the same one call, and every published surface updates at once.

The alternative

Instead of what you do now

The comparison that matters is not against another chatbot. It is against the voicemail and the clipboard at the front counter.
What changesVoicemail and a callbackPDF or web intake formGnosari
After hoursRings outDownloaded, never returnedAnswered, typed, delivered
What you get backA name, if they left oneWhatever fitted in the boxesThe symptom in their own words
Half-told storyStaff call back to askSubmitted half emptyIt asks the follow-up
The price questionWhoever answered guessesNot applicableNever guessed, and stated at the start
Gets into your shop systemRe-typed by handCSV, or an integration you pay forSigned webhook, the moment it is complete
The price and safety lineDepends who answeredNot applicableNever crossed, and stated at the start
Common Questions

Frequently Asked Questions

Everything you need to know about getting started. Can't find the answer you're looking for? Reach out to our team.

Still have questions?

Our team is here to help you get started.

Gnosari runs the intake conversation your shop would otherwise take by phone: the vehicle, the symptom in the customer's own words, when they need it back and how to reach them. It asks one question at a time on your website or through a link, then posts a typed service record to your shop system. The advisor opens a complete request instead of a voicemail.

Five minutes from now your missed calls could be typed repair orders.

Build the agent, put it on your service pages, and watch the first repair record arrive. Free to start, no card.