Skip to content
The first-time visitor follow-up

The connection card becomes a typed member record by Sunday.

A first-time visitor scribbles a name and half a phone number on a card during the announcements, and the card sits on a desk until Thursday. Six questions later in a conversation instead, a member record is waiting for the connections team before the visitor has left the parking lot: who they are, what brought them, and whether they would like a call. Free to start, live in five minutes.

You automate church visitor follow-up by putting a conversational agent in place of the paper connection card. It asks for a name, a way to reach them, and what brought them, one question at a time, types the answers into a member record, and delivers it to your team before the 48-hour window closes.

01 · They talk

Your GnosariAnswering
What brought you to reach out today?
I visited last Sunday for the first time and I’m not totally sure what to do next
So glad you came. Would a call from our connections team work, or is email easier?
A call would be great, mornings work best for me

02 · It becomes a record

full_name
Maria Alvarez
whats_bringing_them
Visited last Sunday, first time, not sure what’s next
how_they_heard
A friend from work invited her
interested_in_next_step
Wants a call, mornings

typed · validated · deduped

03 · Your stack acts

  • Connections team pinged
  • Zap into Planning Center
  • Or the same via Make
  • Signed webhook at your endpoint
The process

The process this page is about

Not "AI for churches". One process, the one that decides whether a first-time visitor becomes a second-time visitor: the follow-up that has to happen before the 48-hour window closes.
  • Who starts it

    Someone who visited for the first time, or is thinking about it, usually filling out a card during the announcements or reading the website from the parking lot before they walk in.

  • What it costs today

    A stack of connection cards, some illegible, sitting on a desk until the one staff member who handles follow-up gets to them, days after the 48-hour window that decides whether anyone comes back has already closed.

  • What it has to produce

    A typed record: their name, how to reach them, what brought them, and whether they would like a call, a text, or simply to be left to visit again on their own terms.

75%

more likely to return when someone reaches them within 48 hours - most churches reach out days later

EvangelismCoach

The schema

What it asks, and what it never asks

You name the fields your connection card 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_nametextYesWho to welcome back, by name
phonephoneYesHow the connections team calls back
whats_bringing_themtextYesThe reason they reached out, in their own words
request_in_own_wordstextYesThe prayer or pastoral care request itself, never our summary of it
service_typetextRoutes a wedding or funeral enquiry to the right pastor
is_a_memberbooleanFeeds the eligibility question a pastor answers, never a ruling made in chat
date_neededdateThe date a booking or service needs, checked by a real person
areas_of_interesttextMatches a volunteer to a real opening, not a form into the void
availabilitytextWhen a volunteer or family can actually be reached
last_time_here_estimatetextA gentle estimate, never a tracked attendance record

And what it will not do

  • It never offers scripture, a devotional thought, or spiritual advice as a response to what someone shares.
  • It never counsels, and never assesses anyone’s spiritual, emotional or mental state.
  • The moment anything sounds like a crisis, it stops asking questions and says plainly to call 911 or local emergency services right now.
  • It never confirms a date is available or quotes a fee for a wedding, a funeral, or a hall booking.
  • It never says whether a request will be approved. A pastor decides, and always follows up personally.
  • 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 church office actually handles, each running its own agent with its own fields. Pick one and answer it the way a real visitor, volunteer, or family would, out of order and mid-thought, and watch it ask the follow-up instead of accepting the blank.
Open this one full screen
I just visitedConnecting
The live conversation is loading.
Where the records land

What the office opens Monday morning

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

142 collected18 this week3 need attention

Export CSV
  • Maria Alvarez First-time visitor, wants a callNewcomer Connection · 1h ago
  • James Whitfield Prayer request, wants follow-upPrayer and Pastoral Care · 3h ago
  • The Okafor Family Wedding enquiry, not members yetWedding or Funeral Enquiry · Yesterday
  • Community Reading Circle Hall booking, 20 peopleHall or Venue Booking · Yesterday
  • Diane Presnell Away 14 months, wants back inWelcome Back · Fri

Maria Alvarez

Captured 1h ago · Newcomer Connection · joina.chat

Captured data 6 of 8 fields

full_nameMaria Alvarez
phone+1 704 555 0132
emailNot captured
how_they_heardA friend from work
whats_bringing_themVisited last Sunday, first time, not sure what’s next
interested_in_next_stepWants a call, mornings work best
kids_agesNot captured
preferred_contact_timeWeekday mornings

From the conversation

“I came last Sunday because a friend from work invited me, and I genuinely don’t know what to do next , is there a smaller group or something I could try?”

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 church database gets the record, not another login

The moment the conversation 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 church office already runs.
POST https://hooks.zapier.com/hooks/catch/2345678/church123

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 visitor connection",
  "record_id": 1234,
  "attributes": {
    "full_name": "Maria Alvarez",
    "phone": "+1 704 555 0132",
    "whats_bringing_them": "Visited last Sunday, a friend invited her",
    "how_they_heard": "A friend from work",
    "interested_in_next_step": "Wants a call, mornings work best"
  }
}
  • Two events

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

  • Quotes are opt-in

    The provenance block, the visitor’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 church database.

    Free tier, no app to install, and it fires the moment the 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 connections team sees the visitor before the newsletter does.

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

    Give us an https address, verify the signature, open the record 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
08:14:02data.collectedDelivered200 OK
08:13:41data.collectedFailed503, retrying in 30s
Yesterday 19:22data.updatedDelivered200 OK
Yesterday 09:03data.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. Planning Center, Breeze ChMS, Church Community Builder and Realm 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 record.

Two ways it can look

On your church’s site, or a link you text after a visit

Both are live right now. The widget in the corner takes the first-time connection from someone reading your service times. The link is what you text after a Sunday, and it works before the office opens Monday.
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 connection card and the group text.
What changesPaper connection cardGroup text or email chainGnosari
After the serviceSits on a desk until ThursdayWhoever saw the text first, maybeAnswered, typed, delivered
What you get backA scribbled name, if legibleWhatever fit in the messageThe reason in their own words
A prayer requestPassed hand to hand, or lostForwarded to the wrong groupRouted to the right person, privately
Half-told storyStaff call back to askNobody follows upIt asks the follow-up
Gets into your church databaseRe-typed by handNot at allSigned webhook, the moment it is complete
The pastoral 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 conversations a church handles today with a connection card, a clipboard and a Monday morning of data entry: the visitor who wants to be welcomed, the member asking for prayer, the family registering children for an event, the volunteer offering time. It asks one question at a time on your website or through a QR code in the bulletin, then posts a typed record to your church management system.

Five minutes from now your connection cards could be typing themselves.

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