Three enquiries on the same flat, inside an hour.
OpusDone answers every enquiry on a listing the moment it lands, using only the listing notes you approved, and puts a viewing in the diary. Three people ask about the same two-bedroom within an hour, and whoever replies first gets the viewing. It takes a phone number, scores the lead on published weights, and writes it to a Google Sheet in your own Drive within a minute. You read the whole thing back when you are out of the car.
Reviewed

A well-priced two-bed draws a dozen enquiries before lunch. They all ask the same three things, they all ask them while you are showing someone else round, and the one who hears back first is the one who views.
Neighbours checking prices, people six months from a mortgage, tenants who wanted the other listing. Sorting that by hand is an evening a week, and the real buyer is somewhere in the middle of it.
She writes about the flat on Girona, then about the one in Poblenou, then on Telegram with a different name. By Friday she is three entries in a spreadsheet and nobody has called her back.
They all arrive while you are showing something else.
Three people open the widget about the same second-floor flat inside the hour.
Each gets exactly what you approved about the flat, with nothing invented about price or square metres.
Both go into one calendar with deterministic event ids, so a retry cannot create a duplicate.
One reachable contact carries the score past fifty on its own, so the alert fires.
A visitor with real intent and no way to reach them goes on the unreachable list.
Three enquiries land on the same flat inside an hour. This is how the system decides what to say and who to wake.
Then you archive or edit that entry and it stops being mentioned within a minute of you approving the change. The assistant only ever speaks from knowledge marked live — drafts, imports awaiting approval and archived entries are invisible to it — and it will never invent availability, a price or a completion timeline to fill a gap.
Five it will answer today, from knowledge you approved: “Is the two-bed on Carrer Girona still on the market?” · “What are the community fees each month?” · “Does the price include the parking space?” · “Can I view on Saturday morning?” · “Do you work with buyers who are not resident in Spain?”.

Opened chat +10, three or more messages +10, name +10, email +40, phone +40, booked a viewing +40. Alerts fire at 50 because one reachable contact is enough. The same person across the widget and Telegram stays one lead, so you stop calling the same buyer twice and never calling the other one.
Hot 75, warm 50, cool 30. Filter, sort and export to CSV.

A weekly email and a monthly report show after-hours bookings, hours saved, the share your assistant handled on its own and the month-on-month change. It is the number you use when deciding whether the portal spend is the thing that needs fixing.

An agent who overpromises loses the instruction. So does a chatbot.
If a listing is not in your live knowledge, it says it does not have that and gets you. It cannot offer to check and come back later, because it cannot check anything.
No financial guidance of any kind. Questions about lending, taxes or what someone can afford go to a person, with the details already captured.
The live channels are the website widget — one script tag, no iframe — and Telegram. Portal inboxes stay yours. What it covers is your own site and Telegram, which is where the serious ones end up anyway.
No document or image understanding. An attachment it cannot read skips the model entirely: it says so and fetches a person instead of guessing at square metres.
Website widget and Telegram, one lead per person across both. Filter, search, sort and export to CSV, and every lead is also written to a Google Sheet in your Drive or posted to any https endpoint within a minute.
Request access