Real estate · UAE
A property search bot brought back from a dead API
The problem
A property firm ran a Telegram bot that answered unit and availability questions for their sales team. It had stopped returning results, but nobody noticed for days because the bot still replied — it just replied that it could not find anything. Over ninety per cent of searches were quietly failing, and the sales team had started assuming the inventory was empty.
What we did
- Pulled the bot's own logs apart to separate real 'no match' answers from silent failures, which is what revealed the true failure rate
- Traced the failures to an upstream data provider whose access had lapsed weeks earlier, with no alert configured anywhere
- Evaluated replacement data sources against the queries the bot was actually being asked, not against a feature list
- Migrated the integration to a working provider and rewrote the failure path so an upstream outage now surfaces as an explicit error instead of an empty result
- Took a full filesystem backup of the server before touching anything, so the old behaviour stayed recoverable
Outcome
Searches returned real results again the same day, and a second pass cut the average lookup from roughly 31 seconds to under 4 by removing two redundant browser scrapes per request. More usefully, the bot can no longer fail quietly.