Skip to content
The new matter enquiry

The Friday night enquiry is a typed matter by Monday.

Somebody is let go on a Friday and starts searching at 10pm. Your phone goes to voicemail. They answer six questions in a chat instead, and an attorney opens Monday to a typed matter record with the dates, the parties and the questions already flagged. Free to start, live in five minutes.

You automate law firm intake by putting a conversational agent in front of the new matter enquiry. It takes the facts in the caller’s own words, one question at a time, types them into a structured matter record, and posts that record to your case management system before an attorney reads it.

01 · They talk

Your GnosariAnswering
In your own words, what has happened?
I got let go last week, I think because I raised a complaint about my manager
Understood. Roughly when did you raise that complaint?
Middle of June, in writing to HR. There’s a letter with a 14 day deadline too

02 · It becomes a record

practice_area
Employment
what_happened
Dismissal after internal complaint
when_it_happened
Complaint mid-June, dismissal last week
scheduled_dates
Letter states 14 days

typed · validated · deduped

03 · Your stack acts

  • Intake channel pinged
  • Zap into Clio or Lawmatics
  • Or the same via Make
  • Signed webhook at your endpoint
The process

The process this page is about

Not "AI for lawyers". One process, the one that decides whether a firm that already paid for the lead gets the client: the first enquiry, out of hours, from someone who will call the next firm on the list if nobody answers.
  • Who starts it

    Someone who has never instructed a lawyer, at night, having a bad week, usually on a phone.

  • What it costs today

    A voicemail nobody leaves a message on, a PDF intake form nobody completes, or an answering service that takes a name and cannot ask a single useful question.

  • What it has to produce

    A typed matter: what happened, the practice area, the dates, the parties, anything already listed or looming, and the questions that need an attorney.

67%

of legal clients instruct the first attorney who answers them

Wildix

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 matter
phonephoneYesHow intake calls back
safe_to_leave_messagebooleanAsked in every matter, and it matters most in family ones
what_happenedtextYesThe facts in their words, not a dropdown
practice_areatextYesRoutes to the right attorney
when_it_happenedtextYesTiming an attorney will check, never the agent
other_partiestextFeeds the conflict search
scheduled_datestextHearings and letter deadlines, recorded not assessed
prior_counseltextWhether anyone is already acting
flagged_questionstextWhat they asked that needs an attorney, verbatim

And what it will not do

  • It never gives legal advice, an opinion or a strategy, and never says whether a case is strong, weak or worth bringing.
  • It never states or confirms a deadline or a limitation period. It records the dates and says an attorney will check the timing.
  • It never quotes a fee, a rate, a retainer or a contingency percentage.
  • It says plainly, at the start, that the conversation is not privileged and creates no attorney-client relationship.
  • It never confirms or denies whether the firm acts for anyone. That is what the conflict check is for.
  • 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 an intake desk actually handles, each running its own agent with its own fields. Pick one and answer it the way a real person would, out of order and mid-story, and watch it ask the follow up instead of accepting the blank.
Open this one full screen
I think I need a lawyerConnecting
The live conversation is loading.
Where the records land

What the intake desk opens on Monday

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

196 collected17 this week3 need attention

Export CSV
  • Rachel Okonjo EmploymentNew Matter Enquiry · 3h ago
  • Withheld Urgent, escalatedUrgent Legal Matter · 6h ago
  • Delaney Holdings Conflict checkConflict Check · Yesterday
  • Tom Bracewell Consultation bookedConsultation Booking · Yesterday
  • Anonymous visitor Went elsewhereNot Going Ahead · Fri

Rachel Okonjo

Captured 3h ago · New Matter Enquiry · joina.chat

Captured data 7 of 8 fields

full_nameRachel Okonjo
phone+1 312 555 0164
practice_areaEmployment
what_happenedDismissed after an internal complaint
when_it_happenedComplaint mid-June, dismissal last week
scheduled_datesLetter states 14 days
flagged_questionsShould I reply to the letter?
prior_counselNot captured

From the conversation

“I got let go last week, I think because I raised a complaint in writing to HR in mid-June and now there is a letter with 14 days on it.”

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 case system gets the matter, 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 firm 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 matter",
  "record_id": 1234,
  "attributes": {
    "full_name": "Rachel Okonjo",
    "phone": "+1 312 555 0164",
    "practice_area": "Employment",
    "what_happened": "Dismissed after an internal complaint",
    "when_it_happened": "Complaint mid-June, dismissal last week",
    "scheduled_dates": "Letter states 14 days"
  }
}
  • Two events

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

  • Quotes are opt-in

    The provenance block, the caller’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 case management system.

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

    • Salesforce
    • HubSpot
    • Calendly
    • DocuSign
  • Straight to the desk

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

    No middleman. The duty attorney sees the enquiry before the office opens.

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

    Give us an https address, verify the signature, open the matter 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
22:41:09data.collectedDelivered200 OK
22:41:06data.collectedFailed503, retrying in 30s
Yesterday 16:30data.updatedDelivered200 OK
Fri 19:58data.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. Clio, Lawmatics, MyCase, PracticePanther and Smokeball 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 matter.

Two ways it can look

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

Both are live right now. The widget in the corner takes the enquiry from someone reading your practice area page at 10pm. The link is what you send back to a missed number, and it works before anyone in the office is awake.
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 PDF nobody returns.
What changesVoicemail and a callbackPDF or web intake formGnosari
At 10pm on a FridayRings outDownloaded, never returnedAnswered, typed, delivered
What you get backA name, if they left oneWhatever fitted in the boxesThe facts in their own words
Half-told storyYou call and askSubmitted half emptyIt asks the follow-up
Conflict namesWhoever they mentionedOne "other party" fieldA separate agent, every name and entity
Gets into your case systemRe-typed by handCSV, or an integration you pay forSigned webhook, the moment it is complete
The advice 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 a law firm would otherwise take on a Friday night voicemail: the practice area, what happened at a high level, the other parties, any dates the caller knows, and how to reach them. It asks one question at a time on your practice area pages or through a link, then posts a typed matter record to your case management system. The intake coordinator opens a complete matter on Monday morning.

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

Build the agent, put it on your practice area pages, and watch the first matter arrive. Free to start, no card.