Setup
A custom AI chatbot that qualifies and nurtures leads on its own
AI conversation + a decision-tree funnel, 12-week warming, CRM hand-off — an AI sales assistant that adapts to any business with a long sales cycle.
This case study is for you if...
See yourself in this? Keep reading: this case study shows the solution.
About the project
A Black Sea real-estate developer and rental agency
A Black Sea real-estate developer and rental agency — a steady flow of leads from ads, a long decision cycle, and customers from different countries and languages
Challenge
Leads kept coming, but reached the manager cold and without context: no dates, no location, no budget, no party size. About half stalled after the first message and never came back. The manager burned time re-qualifying every lead by hand, while after-hours and foreign-language inquiries went unanswered.
Goals
What can go wrong here
And why most contractors get it wrong
A pure button tree breaks on a real person
A classic no-code bot walks down branches, but the moment a person types free text outside the script it stalls and replies "I didn't understand." The lead gets annoyed and leaves.
Unconstrained AI invents deal terms
A raw LLM bot hallucinates easily: it promises a price, a deadline, or a condition that doesn't exist. For a business with real deals, that's direct reputational and financial damage.
Half of leads stall — and they're simply lost
In a long cycle most people don't buy on first contact. Without systematic nurturing these leads quietly go cold — and the ad budget for them is already spent.
Several languages and markets — without an army of operators
Foreign-language and after-hours inquiries either go unanswered or require separate people for each market. Both are expensive and slow.
What was done
Entry & attribution: the bot knows where the lead came from
A deep link from the ad carries context into the very first message: a click on a specific property opens a conversation about that property. No lead starts with "Hello, how can I help?" — the conversation gets straight to the point.
Qualification: a decision-tree funnel + an AI layer on top
A structured tree walks through the steps (dates, location, type, party size), while a Claude-powered AI layer catches free-text input that falls outside the script. The customer never gets stuck on a branch or hears "I didn't understand" — even non-standard requests get captured.
Active engagement: matching, memory, brand persona
The bot presents properties as cards, replies in the brand's voice, and remembers the selected properties and previously stated conditions all the way to the inquiry. Context is never lost between messages.
Inquiry & hand-off to CRM with full context
Once the lead is formed, the manager receives a structured card: dates, location, party size, budget, free-text wishes, and the full conversation. A built-in anti-hallucination guard means the bot never invents deal terms — it asks again when data is missing.
Nurturing the stalled: a 12-week warming series
Whoever stalls is not lost. A scheduler runs a personalized series by segment (residency, ROI, taxes) with an anti-spam guard and opt-out. As soon as the person replies to a nurture message, the AI picks up the live conversation and brings them back into the funnel.
New-listing alerts bring cold leads back
Anyone who saved a search automatically receives new listings that match their filter. This runs in parallel with the funnel and reactivates long-silent leads without any manager involvement.
What I did differently
A custom engine, not a no-code builder
Instead of assembling a bot in an off-the-shelf SaaS, I built a state machine with storage, a scheduler, and AI orchestration. That gives control over transition logic, timers, per-property memory, and multilingual support — things no-code simply can't handle. Every layer — bot runtime, state store, AI, scheduler, integrations — is swappable for a different stack.
Hybrid: a tree for control, AI for the human touch
One engine, two modes that switch on their own. The tree guarantees every required field is collected predictably. The AI layer keeps the conversation alive and catches whatever doesn't fit the script. The manager gets both structured fields and free-text wishes — full context without a single call.
Not a diagram — a real conversation
One genuine dialogue: from "interested in renting" to a ready inquiry. Where structure leads — where AI catches the free-text wishes.
Name reduced to an initial, phone masked, brand hidden. The words and the mechanics are real.What the manager sees
8 structured fields + 3 free-text wishes = full context without a single call
A tree where you need control.
AI where you need a human touch.
Decision-tree funnel
Clear steps — budget, location, type, dates. Predictable, with no small talk.
An AI layer over everything
The moment a person writes free text, Claude picks it up. Nobody gets stuck, nobody hears "I didn't understand."
one engine, two modes — it switches on its own
7 funnel states — from click to hot lead
A state machine with its own transition logic. Each state has triggers, actions, data.
Entry & attribution
deep-link awareCatches the deep link — knows which ad the lead came from. A click on a property → a conversation about that property.
Intent discovery
tree + AI overlayThe tree walks through the steps; the AI layer catches free text — nobody gets stuck on a branch.
Active engagement
catalog + memoryPresents properties as cards, replies in the brand persona, remembers the selected properties all the way to the inquiry.
Inquiry & hand-off
anti-hallucinationNo made-up terms — it asks again, never invents. The manager receives full context: the shortlist, the conversation, the segment.
Nurturing engine
12-week seriesA personalized series by segment (residency, ROI, taxes). Reply to a nurture — and the AI picks up a live conversation. Anti-spam guard + opt-out.
New-listing alerts
auto triggerAnyone who saved a search receives new listings that match their filter. Brings "cold" leads back into an active conversation, in parallel with the funnel.
A custom engine, not a no-code builder
A state machine with storage, a scheduler, and AI orchestration — it holds per-property context and multilingual support with no operator.
Bot runtime
Python · Telegram API · a state machine with transitions and timers.
State store
Sessions, intent tags, warming state, conversation history.
AI orchestration
Claude as the dialogue and extraction layer. Brand persona, anti-hallucination guard.
Scheduler
Runs the 12-week series — who, which step, when.
Integration layer
WP REST · CRM hand-off · GA4 / Enhanced Conversions.
Multilang
Language auto-detect · localized content for 5 markets.
Every layer is swappable for your stack — CRM, channel, language, and funnel logic are all configurable.
Numbers that speak for themselves
Before and after
"Before, half the inquiries just dissolved and the manager kept asking the same things by hand. Now the inquiry arrives with all the context — all that's left is to close it." — owner of a real-estate business. Published anonymously, with identifying details removed, by agreement.
Checklist: 12 signs your business is ready for an AI lead-gen bot
A quick self-diagnostic: whether an AI bot fits your deal cycle, where it pays off most, and what to prepare before launch. Based on a real build case.
- PDF — 12 signs of readiness for an AI bot
- What to check in your funnel before you start
- No signup, no spam
FAQ
How much does it cost?
It starts with a paid scoping call — we size the scope for your business (the funnel and integrations differ for everyone), so there is no fixed price.
How long until launch?
A few weeks from brief to a working version.
I'm not in real estate — will it fit?
Yes. The engine is the same; only the funnel logic changes to fit your niche (clinic, automotive, B2B, education).
Who owns the bot and the data?
You do. The code and the database live on your own servers and accounts.
What if the bot tells a customer something untrue?
There is a built-in anti-hallucination guard: the bot never invents deal terms; when data is missing, it asks again.
Telegram only?
Telegram for now; WhatsApp and an on-site widget can be added.
What about support after launch?
New warming series, scenarios, and monitoring — by agreement.
Ready for growth?
Let's discuss your project and find the solution that works for your business.