For Real Estate Agencies Drowning In WhatsApp Enquiries
Every WhatsApp Enquiry, Answered In Seconds, Not Tomorrow Morning.
An AI agent reads every WhatsApp message, text, voice note, or image, answers from your real inventory, and qualifies the buyer, with a human able to take over any chat by hand.
Why every unread WhatsApp chat sitting in your inbox tonight is a commission another agency is quietly collecting instead.
The exact two questions an AI agent asks before it ever asks for a buyer's name or number, and why the order matters more than the questions themselves.
What happens when a customer sends a voice note instead of typing, and why most automation tools go completely blind the moment audio arrives.
The one thing Zapier, Make, and n8n cannot actually do that a real conversational agent does without being asked.
How a business owner can take over one single conversation by hand without breaking the AI's memory of everything said before.
Why a customer changing their mind on budget mid conversation is exactly the moment most automated replies quietly fall apart.
Every Unanswered Chat Is A Commission Someone Else Collects
A WhatsApp inbox does not politely wait its turn. Fatima is asking about areas near Downtown, Chen wants to know if Marina Gate is still available, Sofia needs a furnished option, Layla is waiting on a floor plan, and Omar has sent 'hello' twice with no reply. Every one of those is a live buyer, and every hour one sits unread is an hour closer to them messaging your competitor instead.
The volume is not the actual problem. The problem is that a serious enquiry and a tire kicker look identical in a chat list until someone reads them, and by the time a human gets to the bottom of the list, the buyer at the top has often already moved on.
Off the shelf automation tools like Zapier, Make, or n8n
These move data between apps on a trigger. They cannot hold a real conversation, cannot answer 'is there a 3 bed in Dubai Hills for rent' from your actual inventory, and cannot ask a follow up question based on what the buyer just said.
A junior team member assigned to WhatsApp full time
Works until they are on lunch, handling another chat, or asleep, and a real estate enquiry rarely waits politely for someone to become free.
A saved-replies template library
Answers the question a buyer typed, not the one they actually meant, and cannot ask a qualifying follow up on its own.
An Agent That Actually Converses, Not A Bot That Matches Keywords
This is a real conversational AI agent, not a rules based chatbot and not an automation platform bolted onto WhatsApp. It reads your actual property data, asks the qualifying questions a good agent would ask, and only pulls in a human when a human is genuinely needed.
And when a human is needed, your team can detach the AI for that one conversation, WhatsApp Desktop style, take over by hand, and hand it back later without the AI losing the thread of what was said while they were in control.
Zapier, Make, and n8n move a message from one app to another. They do not know what a 3 bedroom apartment in Dubai Hills rents for, and they cannot ask a follow up question in response to what a buyer just said. This does both, from your own knowledge base, in a real back and forth conversation.
The Proof
Five Real Bugs, Found And Fixed On A Live System
This is not a demo built to look good in a sales video. It is a production system running on Khatri Real Estate's real WhatsApp number, and every fix below happened on that live system, verified against the actual database, not reasoned about in the abstract.
A real estate agency in Dubai running this system on their live WhatsApp Business number.
Dubai, UAEOne customer message answered three times, and the company inbox received three identical lead emails for a single enquiry.
A full agent turn (retrieval, a tool call, a second model round trip) routinely took 15 to 30 seconds. The provider's own webhook rules call anything over 10 seconds slow and retry on a 10s / 30s / 5min ladder, and nothing in the handler recognised a retry as a delivery it had already seen, so every retry re-ran the entire pipeline from scratch.
The provider's own delivery id became a database primary key, claimed before any work starts. A second delivery of the same id fails the insert and is dropped immediately. The actual reply now runs after the HTTP response is already sent, so the provider gets its fast acknowledgement and stops retrying, while the agent still gets its full 15 to 30 seconds to think.
Replaying the identical delivery id twice through a signed test webhook produced one inbound row, one AI reply, and one email on the first call, and a no-op response with zero further writes on the second, checked directly against the live database.
Once a customer had given everything needed for a booking, the agent kept declaring their details had been sent again on later turns where nothing had changed.
Tool calls are not part of the conversation memory the system persists, so every reply was built from scratch with no record the lead tool had ever been called before. The rule was 'submit once everything is present,' and once that became true it stayed true on every following turn.
The submission decision moved out of the model's memory and into an append-only leads table in the database. Every reply is now told, in plain language, exactly what was last submitted for that contact and instructed not to submit again unless something has actually changed.
A fresh conversation was qualified, submitted once, told 'no changes needed' twice with zero further sends, then had its budget changed, which correctly produced a 'why did this change' question with no send, and only sent again once a reason was given.
Asked what the agency is called, the agent refused to answer, even though the company's name sits in the browser tab title and on the WhatsApp profile the customer was already messaging.
Retrieval returned the numerically closest chunk to the question, which happened to be a caution rule about never stating an unlisted detail, written to guard a licence number or a direct line. The prompt never stated the company's own name as a plain fact, so the model generalised that caution to cover its own identity.
The company's name now sits directly in the system prompt as a known, always-safe fact, with an explicit note that the 'don't state unlisted details' rule governs licence numbers and direct phone lines, not the company's own identity.
The exact question that failed was re-sent through the live pipeline after the fix and answered correctly.
The agent had total amnesia on every single message. Code compiled and ran with no error at any point.
The conversation-memory table stored each turn as a flat object with the message text directly on one field. The code reading it assumed a more commonly documented nested shape one level deeper, so every read silently returned empty history with nothing to point at the cause.
Writes were checked against the table's actual real rows rather than a documented convention. Reads now accept either shape, so both the existing rows and any newly written ones work uniformly.
Confirmed by inspecting the table's live rows directly, not by trusting the shape that was assumed at first.
In an early build, every inbound WhatsApp message would have silently disappeared in production, with no error surfaced anywhere.
The authentication layer's route matcher did not exclude API routes, so an unauthenticated call to the webhook endpoint, which is every call, since the provider never carries a login session, was silently redirected to the login page instead of ever reaching the handler.
An explicit early-return guard for any API path was added inside the authentication check itself, plus a matching exclusion in the route matcher, so the same failure cannot come back if either safeguard alone is later reverted.
Found by calling the endpoint directly and noticing the redirect rather than the expected response, ahead of production use.
What It Does, And What That Actually Means For Your Team
- Reads text, voice notes, and images
- A buyer who sends a voice note gets answered exactly like one who typed.
- Answers from your real property knowledge base
- No generic reply. A specific answer about a specific listing, in seconds.
- Asks one qualifying question at a time, in order
- A buyer never feels interrogated, and never gets asked something they already answered.
- Tracks the latest value when a buyer changes their mind
- A revised budget or area updates the lead cleanly instead of creating a confused duplicate.
- Detach control per conversation
- Your team takes over any single chat by hand, instantly, without losing the AI's memory of it.
- Live web inbox with full conversation history
- Every message, from every channel of that chat, visible in one place, in real time.
Running On A Live Agency's Real Inbox
Khatri Real Estate uses this system on their actual WhatsApp Business number today. This is not a pitch deck screenshot, it is a working piece of their business.
Read the full case study“Our WhatsApp used to feel impossible to keep up with, enquiries stacked up faster than anyone could read them. Now every message gets answered straight away, and by the time one of our team looks at a lead, the details are already there.”
The Offer
A Free Strategy Call, Not A Sales Pitch
Book a free strategy call and we walk through exactly how your WhatsApp inbox actually behaves today, where enquiries are genuinely falling through, and whether an AI agent is the right fix or overkill for your volume. No proposal fee, no obligation to move forward.
Included Free With This Offer
Everything The Call Covers
- 01A written map of every inbound message your business currently answers by handYou cannot automate a process nobody has written down, and writing it down is the part that always gets skipped.
- 02A straight answer on whether an AI agent is the wrong tool for your situationThe expensive version of this question is finding out after the build.
- 03The two stage qualification script we use, adapted to what you actually sellThe ordering is the part that breaks. Ask for contact details before the qualifying questions and the agent submits half a lead, confidently.
- 04The failure list. Every way we have watched this kind of system break, and what each one cost to fixYou get the fixes without paying for the discovery.
- 05A build sequence with the risky parts firstThe cheapest time to find out something will not work is week one.
We are not going to put a figure on that stack, because we would be making it up. What we can tell you is that every line on it is work we normally do inside a paid engagement, and on this call you get it before anyone has signed anything.
What The Call Costs
Nothing, and that is the whole of it. No invoice at the end, no proposal fee, no charge for the map you walk away with.
What it does cost you is one sitting, and some honesty about how your inbound WhatsApp actually gets handled today, because a map built on a tidied up version of your process is worth less than no map at all.
This is not what the build costs. We do not publish a price for the build, because we have not seen your process yet, and any figure printed on this page would be a guess dressed up as a quote. You get a real number after the call, in writing, for your situation.
There is no countdown on this page. We take a small number of builds at a time because the same people who scope your project end up building it, and when we are full we say so on the call rather than after you have waited weeks for a proposal.
- Your details are used to answer this one enquiry and nothing else.
- We do not sell your information or add you to a marketing list.
- If the honest answer is that you do not need what we build, you will hear that on the call, not a sales pitch anyway.
One command. No second option to weigh, no form buried three clicks down.
Request your free strategy call for the AI WhatsApp Agent below.
P.S. Every unread chat in your WhatsApp inbox tonight is a buyer deciding whether to wait for you or message someone else. The map above costs you nothing and the call itself is free, so the real cost is the one you are already paying every time a chat sits unread past the hour it arrived.
Request your free strategy call above, or at minimum, count how many chats in your inbox right now have gone more than an hour without a reply. That number is the one worth solving for.
