Skip to content
The admissions inquiry

The nine o’clock inquiry becomes a typed admissions record by morning.

A family finds the website at nine at night, the office line closed hours ago, and starts typing instead of waiting for tomorrow. Six questions later there’s a typed inquiry record waiting for the admissions office: the grade, the term, and the reason in the parent’s own words. Free to start, live in five minutes.

You automate school admissions intake by putting a conversational agent in front of the first parent inquiry. It asks for the child's grade, the start term and the reason for looking, types the answers into a structured inquiry record, and posts it to your admissions office before anyone calls back.

01 · They talk

Your GnosariAnswering
What grade would your child be starting?
She’d be entering 3rd grade this fall, we’re relocating in July
Got it. What’s bringing you to look at schools now, and would a tour help?
Her class back home has 32 kids, we want something smaller, and yes a tour would be great

02 · It becomes a record

grade_applying_for
3rd grade, Fall
current_school
Public school, relocating to the area
reason_for_interest
Wants smaller class sizes
tour_interest
Yes, requested

typed · validated · deduped

03 · Your stack acts

  • Front desk pinged
  • Zap into your admissions CRM
  • Or the same via Make
  • Signed webhook at your endpoint
The process

The process this page is about

Not "AI for schools". One process, the one that decides whether an interested family reaches your admissions office or gives up and looks at the next school on the search results: the admissions inquiry, the message that arrives before anyone has spoken to a person.
  • Who starts it

    A parent researching schools after the kids are in bed, comparing a page that answers in two minutes against one that asks them to create a portal account before they can even ask a question.

  • What it costs today

    An office line that goes to voicemail after 4pm, or a multi-page inquiry form that asks for the same family details whether the child is starting kindergarten or transferring in mid-year.

  • What it has to produce

    A typed inquiry record: the child, the grade and term, the reason the family is looking now, and whether a tour would help - handed to the admissions office, not decided by the conversation that collected it.

24%

of families who start an application never finish it - the follow-up email arrives after they’ve already toured somewhere else

Brown University

The schema

What it asks, and what it never asks

You name the fields your inquiry 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
parent_full_nametextYesIdentity on the inquiry record
phonephoneYesHow the office calls back
emailemailYesWhere the follow-up lands
child_first_nametextYesWhich child this inquiry is about
grade_applying_fortextYesRoutes to the right admissions timeline
desired_start_termtextYesWhen the family needs an answer by
current_schooltextContext for the transition, never a judgment
reason_for_interesttextThe reason, in their own words
tour_interestbooleanWhether to offer a tour next, never a decision
learning_support_needstextFeeds the fit conversation, never an accommodation promise

And what it will not do

  • It never says or implies that a child is accepted, wait-listed or declined. The admissions office makes that call, always.
  • It never confirms a grade placement, or says what a learning difference means for admission.
  • It never states or estimates a financial aid amount. Only the published tuition range, and the office confirms the rest.
  • It never treats a vaccination date, a past grade or a diagnosis recalled from memory as verified. The office checks the file.
  • The moment anything sounds like a child is unsafe right now, it stops asking questions and says to call the office, or 911.
  • It never invents a field. If a family did not say it, the record says "Not captured" instead of a guess.
The live run

Try the run yourself

Six situations an admissions office actually handles, each running its own agent with its own fields. Pick one and answer it the way a real parent would, out of order and mid-thought, and watch it ask the follow-up instead of accepting the blank.
Open this one full screen
My child wants to applyConnecting
The live conversation is loading.
Where the records land

What the admissions office opens in the morning

Every conversation that produced something useful arrives here as a row an admissions assistant 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

148 collected19 this week3 need attention

Export CSV
  • Amara Osei New inquiry, 4th gradeAdmissions Inquiry · 1h ago
  • Marcus Webb Concern flagged, escalatedSafety or Wellbeing Concern · 3h ago
  • Diego Fields Asked about aidFit and Aid Check · Yesterday
  • Helena Cho Overdue 8 monthsRe-Engagement Check-In · Yesterday
  • Priya Nandan Withdrawal noticeWithdrawal Notice · Fri

Amara Osei

Captured 1h ago · Admissions Inquiry · joina.chat

Captured data 7 of 8 fields

parent_full_nameAmara Osei
phone+1 617 555 0173
emailamara.osei@example.com
child_first_nameNaomi
grade_applying_for4th grade
current_schoolPublic school, moving to the area
reason_for_interestWants smaller class sizes and more art
learning_support_needsNot captured

From the conversation

“We’re moving in July and still deciding between three schools , but Naomi really wants smaller classes this time.”

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 admissions CRM gets the family, not another login

The moment the inquiry 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 an admissions office already runs.
POST https://hooks.zapier.com/hooks/catch/1234567/abcdef

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": "New inquiry",
  "record_id": 1234,
  "attributes": {
    "parent_full_name": "Amara Osei",
    "phone": "+1 617 555 0173",
    "email": "amara.osei@example.com",
    "child_first_name": "Naomi",
    "grade_applying_for": "4th grade",
    "reason_for_interest": "Wants smaller class sizes and more art"
  }
}
  • Two events

    data.collected fires the first time a Gnosari collects a new kind of data. data.updated fires when a family 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 file.

  • Quotes are opt-in

    The provenance block, the family’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 admissions CRM.

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

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

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

    No middleman. The admissions assistant sees the inquiry before the tour calendar does.

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

    Give us an https address, verify the signature, open the file 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. Slate, Blackbaud, Veracross, FACTS and Ravenna 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 file.

Two ways it can look

On your admissions page, or a link you text after a missed call

Both are live right now. The widget in the corner takes the fit and aid question from someone reading your admissions page. The link is what you text back to a missed call, and it works before the office 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 multi-page inquiry form.
What changesVoicemail and a callbackPDF or web inquiry formGnosari
After hoursRings outDownloaded, never returnedAnswered, typed, delivered
What you get backA name, if they left oneWhatever fit in the boxesThe reason in their own words
Half-told storyStaff call back to askSubmitted half emptyIt asks the follow-up
Grade and start termWhatever they say on the phoneA dropdown that doesn’t fit their caseRecorded exactly, flagged to confirm
Gets into your admissions CRMRe-typed by handCSV, or an integration you pay forSigned webhook, the moment it’s complete
The admissions 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 admissions inquiry a school would otherwise take by phone during office hours: the child's grade and start date, what the family is looking for, tour and open-day interest, and how to reach them. It asks one question at a time on your admissions pages or through a link, then posts a typed inquiry record to your admissions CRM. Your office opens a complete inquiry the next morning instead of a voicemail.

Five minutes from now your after-hours inquiries could be typing themselves up.

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