An assistant that actually does the work.
Reads every conversation. Updates lead stages. Schedules your follow-ups. Transcribes your calls. Emails you a daily recap. While you focus on closing deals — Ruby AI handles the admin.
Customer says
“Can I view this on Saturday?”
Ruby AI
Status updated
Reason
Viewing requested for Saturday
Lead stages — always up to date.
Moves leads for you
New, connecting, qualified, viewing booked — Ruby moves each lead to the right stage as the conversation progresses.
Spots what they really want
Reads intent ('ready to book', 'too expensive', 'just browsing') and sentiment (positive, negative, mixed) — so you act on the right leads first.
Shows you the reasoning
Every decision comes with a clear explanation. No black-box AI — you always know why something changed.
Doesn't spam you
When a client sends 10 messages back-to-back, Ruby waits for the conversation to settle before deciding.
Reads the whole conversation
Ruby sees the full history — not just the latest message — so its decisions are based on the full picture.
You're in control
Turn AI on or off for your company anytime — and override any decision Ruby makes. Your call is always final.
Ruby AI · status decision
Reasoning
Follow-ups, scheduled automatically.
Books the right follow-up
Client says 'Let me think over the weekend'? Ruby schedules a Monday morning check-in — automatically.
Updates plans as they change
If the client postpones or loses interest, Ruby reschedules or cancels the follow-up — you don't have to.
You always know what's AI-set
Every AI-created follow-up is clearly marked, so your team always knows what was scheduled by a human and what wasn't.
Every call. Every voice note. Written down.
Any format, no manual conversion
OGG, Opus, WebM, MP3, AAC, M4A — whatever WhatsApp or the portals send, Ruby converts and transcribes. Zero setup.
The important bits, summarised
Don't read the whole transcript — Ruby gives you the property details, the intent, the next steps in one paragraph.
Action items, ready to go
Right after the call, Ruby updates the lead status and creates follow-ups based on what was discussed.
Heard their email on the call? It's on the lead.
If a client spells out their email or phone during a call, Ruby pulls it from the transcript and writes it straight to the lead profile.
Call · Ahmed Al Hashmi
2:47 · Bayut
Transcript
Agent: Hello Ahmed, calling about the 2BR in Marina?
Client: Yes — can I see it Saturday?
Agent: 2pm works. Budget confirmed at 2.5M?
Client: Yes. Need parking.
Status
Qualified
Follow-up
Sat 2pm
Interest
2BR · 2.5M
What they want, before you ask.
Their requirements, captured
Budget, bedrooms, locations, urgency — Ruby fills these into the lead's profile from the conversation.
PropertyFinder Primary Plus, decoded
When PF sends a Primary Plus lead via WhatsApp, Ruby parses the name, email, phone, bedrooms, and budget — even when prices are written as '1.6M' or '1,600,000'.
Your daily AI recap
9 PM every evening, a clean summary of everything Ruby did for you that day. Sleep knowing nothing was missed.
Every language. Both directions.
Inbound, understood
Arabic, Russian, Hindi, Urdu, Mandarin — Ruby shows you the English meaning right under the client's message.
Outbound, in their language
Type your reply in English. Ruby sends it in the language your client speaks. The original and translated text are both saved on the message.
Their language, remembered
Once Ruby detects a lead's preferred language, every future inbound translates and every future outbound goes out translated — no per-message setup.
How Ruby AI decides
Every decision comes with a written reason.
- Reads the full conversation (up to 50 messages) — not just the latest one
- Every suggestion comes with a clear, written reason
- Routine updates apply automatically; anything unclear is logged as a suggestion for your review
- Debounced 2 minutes — won't trigger on every keystroke when a client sends rapid messages
You're always in charge
AI suggests. You decide. Every AI action can be reviewed, reverted, or overruled.
- Auto-update behaviour is configurable per company
- Turn AI on or off per company at any time
- Override any AI decision — the override is recorded too
- Every change has a clear reason and a full audit trail in the AI activity log
