
Most WhatsApp AI assistants sound like a form with a chat bubble stuck on top. The questions come in the wrong order, the bot doesn't remember what the customer just told it, and it keeps talking long after a human should have taken over. For property and recruitment teams, that failure mode is expensive: a stilted bot response to a hot Rightmove lead or a candidate enquiry costs you the exact speed advantage WhatsApp was supposed to give you.
This guide sets out how to design a persona-driven WhatsApp AI assistant that reads as a competent team member rather than a script, based on documented bot deployments across sales and lettings functions at multi-branch estate agencies. The same structural principles — function-based bots, careful prompt crafting, and clear handover rules — apply directly to recruitment triage, where the bot's job is to qualify a candidate or client enquiry before a consultant steps in.
Before you start scripting personas, have the following in place:
The first design decision is what a bot actually represents. Multi-branch agencies running this model create bots per function — a sales assistant and a lettings assistant — rather than a separate bot for every branch location. This keeps the persona focused: the sales bot only ever needs to sound like someone who talks about offers, viewings, and vendor relationships, and the lettings bot only ever needs to sound like someone who talks about tenancies, referencing, and move-in dates.
For a recruitment team, the equivalent split is by conversation type — a candidate-facing bot and a client/hiring-manager-facing bot — rather than one bot trying to hold both personas at once. A single bot trying to be everything to everyone is where robotic, generic-sounding responses creep in.
Once your bot functions are defined, the next job is giving each one a prompt that reads like a briefing document, not a decision tree. Each bot is driven by a single crafted prompt, built and refined by admin users. The prompt needs to do three jobs at once:
That third point is where most "sounds robotic" complaints actually originate. A bot that has to say "let me check and get back to you" on basic questions feels broken. A bot that already has the EPC rating, the furnished status, and the tenancy length in its context window sounds like it knows the property, because it does.
A persona brief is never finished on day one, so the design process needs a feedback loop built in from the start. When the bot underperforms — misreads a question, answers in a tone that jars, misses context — admins submit screenshots of the conversation, and backend prompt adjustments are made using ChatGPT to refine the wording. This is the mechanism that takes a bot from "technically functional" to "sounds like us": you are not writing the perfect persona in one sitting, you are iterating against real failures.
Build this into your rollout plan explicitly. Set a cadence — weekly in the first month is reasonable — for reviewing a sample of bot conversations and tightening the prompt based on what actually went wrong, not what you assumed would go wrong.
How a customer meets the bot shapes how "human" the whole interaction feels, which makes the entry point as important as the persona script itself. In documented deployments, a portal lead triggers an automated WhatsApp message within 10-15 seconds of form submission, containing a button such as "Let's Chat" that the customer clicks to start the conversation. Missed phone calls trigger a similar WhatsApp message with buttons letting the customer choose sales, lettings, or another category. Direct WhatsApp messages or website enquiries get a default response prompting the customer to select sales or lettings, which routes them to the correct persona bot.
For recruitment triage, the same pattern applies to a careers-page enquiry or a missed call from a candidate: an immediate WhatsApp message with a clear next action, routed to the right bot persona based on a simple first choice, is what stops the interaction feeling like it's landed in a queue.
With the entry point sorted, the middle of the conversation is where the bot actually earns its keep. The bot's core job is to identify who it's talking to — a tenant looking to rent, a landlord wanting to list, a vendor, a buyer — and ask the relevant questions to build a usable profile: property description, number of occupants, income, pets, and similar detail depending on the enquiry type. Once it has enough information, it summarises the enquiry and assigns the chat to the relevant team.
Two design choices make this feel natural rather than like a form:
A well-designed persona still needs a firm boundary for when it stops talking and a person takes over, and this is where most teams under-specify their build. The documented model assigns chats to a team — for example, "Manchester Lettings Applicants" — rather than to an individual, so any available team member can pick it up from a shared queue. While a chat is still assigned to the bot, it will keep responding to incoming messages, but it will not proactively chase the customer for missing information — that's a deliberate limit, not an oversight, and it stops the bot behaving like an over-eager salesperson.
Practical handover triggers worth building into your prompt and workflow:
Recruitment triage bots should mirror this: qualify the candidate or client fully, then hand a complete, structured brief to the consultant, rather than a live thread the consultant has to reconstruct from scratch.
WhatsApp handover design isn't only about chat-to-human handoffs — it also covers how you divert other channels into the bot in the first place. Documented deployments redirect callers to WhatsApp using an automated phone menu ("Press 1 to start a chat"), and some branches use a separate phone number for lettings enquiries specifically to stop calls ringing at the branch and push volume onto WhatsApp instead. Customers who don't use WhatsApp are directed back to the property portal to submit an enquiry form, so no one is left without a route in.
Persona design doesn't stop at free-flowing chat — you also need a plan for the structured messages Meta requires outside an active conversation window. Meta requires pre-approved template messages to start or restart a conversation once you're outside the 24-hour messaging window, while natural, free-typed chat messages are automatically formatted by the system to stay compliant. Templates support variable fields (name, date, location), media, and quick-reply buttons, which is what makes messages like viewing confirmations or vendor follow-ups feel responsive rather than static. Template approval from Meta typically takes between two minutes and 48 hours, and poor grammar or formatting is a common cause of rejection — so proofread persona-driven templates as carefully as you would the live prompt itself.
When handling sensitive applicant data through these automated flows, ensure your setup adheres to UK GDPR and data residency rules to maintain compliance while scaling your communication.
The bot keeps asking questions it already has the answer to. Check whether it's connected to the underlying property or role data it needs — portal-sourced listing detail such as EPC rating and tenancy length should be pulled automatically rather than asked for again.
Customers complain the bot won't stop messaging them. Revisit your handover assignment logic — a chat left assigned to the bot will keep replying to incoming messages, so if a human hasn't picked it up, it stays active. Make sure your team queue is actually being monitored.
Repeat customers get asked the same qualifying questions every time. Confirm the bot's conversation memory window is configured correctly; it should be able to reference recent history — up to 500 messages — and recognise a returning enquiry within a short window like two weeks.
Template messages are getting rejected by Meta. Review formatting and grammar first, since these are common rejection causes, and remember templates are only needed to restart conversations outside the 24-hour window, not for live chat.
A WhatsApp AI persona that sounds human isn't the product of a clever one-off prompt. It's the result of splitting bots by function, briefing each one with a persona-specific prompt built on real data access, refining that prompt continuously against actual transcripts, and setting explicit, disciplined rules for when the bot hands off to a person. Property teams running this model have applied it to sales and lettings enquiries triggered from portals, missed calls, and direct WhatsApp contact; the same structure — persona by function, certainty rules, memory-aware qualification, and team-based handover — maps directly onto recruitment triage for candidates and clients. Design work of this kind, not just the assistant itself, is what separates a bot that qualifies and hands off cleanly from one that quietly costs you the lead.