Skip to content
The after hours rental enquiry

The nine o’clock enquiry is a guest card by the morning.

Someone finds your listing at 9pm and wants to know if it is still free. Nobody is in the office. They answer six questions in a chat, and your leasing coordinator opens Monday to a complete guest card instead of a voicemail. Free to start, live in five minutes.

You add AI to a property management company by putting a conversational agent in front of the rental enquiry. It asks what your guest card asks, one question at a time, types the answers into a structured record, and posts that record to your property management system the moment it is complete.

01 · They talk

Your GnosariAnswering
Which home were you looking at?
The two bed on Alder Street, is it still free?
I cannot confirm availability from here, the team checks that in the morning. When would you need to move in?
Beginning of next month ideally, there’s two of us and a dog

02 · It becomes a record

home_of_interest
Alder Street, 2 bed
desired_move_in
Start of next month
household_size
2
pets
One dog

typed · validated · deduped

03 · Your stack acts

  • Leasing channel pinged
  • Zap into AppFolio or Buildium
  • Or the same via Make
  • Signed webhook at your endpoint
The process

The process this page is about

Not "AI for property management". One process, the one that decides how long a home sits empty: getting a stranger from a listing at 9pm to a qualified guest card your coordinator can act on at 9am.
  • Who starts it

    A stranger, on a phone, from a listing site, almost always outside office hours.

  • What it costs today

    A voicemail nobody returns until morning, an ILS form with three fields, or an answering service that cannot answer a single question about the home.

  • What it has to produce

    A complete guest card: which home, when they need it, how many people, pets, how the rent is covered, and a number that will be answered.

73%

of one operator’s 839 rental enquiries arrived outside regular business hours

Respage

The schema

What it asks, and what it never asks

You name the fields your guest card already has. It does the asking, in whatever order the conversation goes, and it keeps asking until the required ones are filled.
FieldTypeRequiredWhy it is there
full_nametextYesIdentity on the guest card
phonephoneYesHow the coordinator calls back
emailemailListing details and confirmations
home_of_interesttextYesWhich listing, in their words
desired_move_intextYesMatches them to what is actually turning
household_sizenumberYesOccupancy, asked as a total and never as a family question
petstextPet policy, with assistance animals recorded as not pets
income_sourcetextHow rent is covered, recorded and never assessed
wants_tourbooleanRoutes straight to the viewing queue

And what it will not do

  • It never asks a protected-class question. Not race, religion, national origin, disability, age, or whether there are children in the household. Occupancy is asked once, as a total number of people.
  • It never treats an assistance animal as a pet, and never asks what the disability is.
  • It never quotes a rent, a deposit or a fee, and never approves, denies or pre-qualifies anyone. It records the answer and the team decides.
  • It never says a home is definitely available, and never holds one.
  • 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 property office actually handles, each running its own agent with its own fields. Pick one and answer it the way a real person would, vaguely and out of order, and watch it ask the follow up instead of accepting the blank.
Open this one full screen
The 9pm enquiryConnecting
The live conversation is loading.
Where the records land

What the leasing desk opens on Monday

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

412 collected31 this week6 need attention

Export CSV
  • Tasha Boyd Rental enquiryCedarline Rental Enquiry · 2h ago
  • Unit 4, Alder Street MaintenanceCedarline After Hours · 5h ago
  • Anonymous visitor Pre-applicationCedarline Pre Application · Yesterday
  • Marcus Iyer Viewing requestCedarline Book a Viewing · Yesterday
  • Elena Rossi Renewal, undecidedCedarline Renewal Check In · Mon

Tasha Boyd

Captured 2h ago · Cedarline Rental Enquiry · joina.chat

Captured data 7 of 8 fields

full_nameTasha Boyd
phone+1 503 555 0172
home_of_interestAlder Street, 2 bed
desired_move_inStart of next month
household_size2
petsOne dog, medium
income_sourceFull time, hospital admin
emailNot captured

From the conversation

“The two bed on Alder Street, is it still free? Beginning of next month ideally, there’s two of us and a dog and I work at the hospital.”

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 property system gets the guest card, not another login

The moment the enquiry 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 property 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": "Rental enquiry",
  "record_id": 1234,
  "attributes": {
    "full_name": "Tasha Boyd",
    "phone": "+1 503 555 0172",
    "home_of_interest": "Alder Street, 2 bed",
    "desired_move_in": "Start of next month",
    "household_size": "2",
    "pets": "One dog, medium"
  }
}
  • Two events

    data.collected fires the first time a Gnosari collects a new kind of data. data.updated fires when someone 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 writes to a guest card.

  • Quotes are opt-in

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

    Free tier, no app to install, and it fires the moment the guest card is complete.

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

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

    No middleman. The coordinator sees the enquiry before the office opens.

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

    Give us an https address, verify the signature, write the guest card 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
21:07:44data.collectedDelivered200 OK
21:07:41data.collectedFailed503, retrying in 30s
Yesterday 18:22data.updatedDelivered200 OK
Yesterday 09:15data.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. AppFolio, Buildium, Yardi, RentManager and DoorLoop 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 guest card.

Two ways it can look

On your listings site, or a link you text after a missed call

Both are live right now. The widget in the corner takes maintenance from residents who already live with you. The link takes the enquiry from someone who does not, and it works at 9pm on a Sunday.
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 three-field lead form.
What changesVoicemail and a callbackILS or website formGnosari
At 9pm on a SundayRings outSits in an inboxAnswered, typed, delivered
What you get backA name and a number, if thatThree fieldsThe whole guest card
Missing answersYou call and askSubmitted as-isIt asks a follow-up
Gets into your PMSRe-typed by handCSV, or an integration you pay forSigned webhook, the moment it is complete
Fair housingDepends who answeredWhatever the form asksThe same questions every time, protected classes never asked
Where the answer came fromSomeone’s memoryThe fieldThe verbatim sentence, kept
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 guest card a leasing office would otherwise fill in by phone during office hours: move-in date, budget range, bedrooms, pets, occupants as a total number, and how to reach the prospect. It asks one question at a time on your listings or through a link, then posts a typed guest card to your property management system. Your leasing agent opens a complete card the next morning.

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

Build the agent, put it on your listings page, and watch the first guest card arrive. Free to start, no card.