Insights Local government

Seven reports, one blocked drain: the AI every council can reuse this monsoon

The monsoon has started, and the Digital Ministry says not all 156 local councils need their own AI. The piece worth building once and sharing is not a traffic algorithm. It's turning scattered flood and drain reports into one routed case, with proof.

Government6 min readBy Vincent Yeo

The Northeast Monsoon was expected to begin on 27 October and run until March. MetMalaysia expects three to five spells of continuous heavy rain between November and January, with flood risk in low-lying areas and near rivers.

The same week, in a written reply to Parliament, the Digital Ministry said not every one of the country's 156 local councils needs its own AI system. Its plan is to build once and reuse: a shared data platform, a bank of AI algorithms and a marketplace councils can draw from. So far the AI City projects people hear about are mostly about traffic.

For the next three months, the more useful shared piece may be far less glamorous: what happens between a resident's flood report and a crew clearing the drain.

3–5spells of continuous heavy rain expected from November to JanuaryMetMalaysia, Northeast Monsoon 2026/27 outlook (October 2026)

The expensive problem: one drain, many tickets

When heavy rain hits, reports arrive everywhere at once: the council's complaint app, the hotline, WhatsApp messages to a councillor, and public posts tagging the council. Recent flash floods in Selangor show the pattern. In one case, a resident appealed to the minister on Threads, and the council's reply had to ask for the full address before anyone could inspect. In Sepang, a councillor said drains due for their second yearly clearing had not been cleared when water entered about ten homes on 29 October.

  • the same blocked drain becomes several tickets, sometimes with different owners
  • a photo without a precise location means a call-back, or a crew sent to the wrong spot
  • nobody can quickly see the drain was due for clearing, or that roadworks nearby hold a permit

Each of these is a handoff gap, not a shortage of effort. Officers spend the storm re-keying, calling back and forwarding, while residents see silence and post again.

Zone 7 officers · group chat
Daniel (councillor aide)PhotoResidents say water entering houses, near the roadworks7:18 PM
Kamal (engineering)Which road ah? Need exact location7:31 PM
Same one came in app and Threads also. Now 3 tickets 😅7:46 PM
Next morning
Kamal (engineering)Crew went Jalan Permai 3, drain there ok wor9:05 AM
Daniel (councillor aide)Wrong side. It is 3/2, behind the surau9:12 AM
Illustrative chat. Every report was real to the resident. None arrived ready to act on.

The workflow: from report to closed case

Here is how AI fits, one step at a time. AI reads, groups and checks. Officers keep every decision about priority, crews, contractors and closing a case. Councils have already digitised a lot, with complaint platforms such as iTegur and PBTCare, and the housing ministry is adding AI to flag incomplete development applications. This sits on top of the complaint system a council already runs, rather than replacing it.

Six steps, two kinds of work
  1. 01CaptureAI does
  2. 02Merge & locateAI does
  3. 03Suggest routeAI does
  4. 04Prioritise & dispatchPerson decides
  5. 05Check closureAI does
  6. 06Close & replyPerson decides
Dashed = AI does the work. Solid = a named officer decides.

1. Capture every report in one queue

Residents keep using the channels they already use. Each report, whether app, hotline note, WhatsApp or a public post, lands in one queue with its photos, time and any location shared. Nobody has to retype a screenshot.

Resident report, via WhatsAppStep 1/6 · AI does
New report · Taman Desa Permai
📷Drain overflowing
📷Debris at culvert
LocationShared pin, near Jalan Permai 3/2
Reported29 Oct, 7:12 PM
Send to council

2. Merge duplicates and pin the location

AI reads the text and photos, works out the most likely location from pins, street names and landmarks, and groups reports about the same spot into one case. Anything it is unsure of is marked for a person to check, with the original messages one click away.

What AI reads across the reportsStep 2/6 · AI does
7 reports · 4 channels→
Location
Jalan Permai 3/2, culvert
✓
Issue
Blocked drain, overflow
✓
Homes affected
About 6 (residents say)
Check
Cause noted
Construction debris
Check
Duplicates
6 merged into one case
✓

3. Check the registers and suggest an owner

Plain rules compare the case with what the council already knows: who maintains the drain, when it was last cleared, and whether active works permits sit nearby. The output is a suggested owner and a short list of flags, not a decision.

ADU-1147 · automatic checksStep 3/6 · AI does
CheckRegister saysResult
Drain assetMD-0412, council drain✓
Last clearedMay (due twice a year)Flag
Nearby worksRoad permit RW-0931 activeFlag
Suggested ownerEngineering, drainage✓

4. The duty officer sets priority and dispatches

One named officer sees the case, the evidence and the suggestions together. They decide the priority, send the crew to the exact spot and decide whether the permit holder gets a notice. Their decision is recorded against the case.

Triage · ADU-1147Step 4/6 · Person decides
  • Water reported entering about 6 homes: suggest top priority
  • Debris may come from works under permit RW-0931: notify the contractor
Owner: Farah, duty officer, Engineering
Dispatch crew & notify contractorCall reporter first
AI suggests. Priority, crews and contractor action stay with an officer.

5. Check the closure evidence

When the crew finishes, AI checks that the after photo matches the location and the job, that the remarks are complete, and drafts one plain update for everyone who reported it. Gaps are flagged before anyone presses close.

Closure check · ADU-1147Step 5/6 · AI does
  • ✓Before and after photos at the same location
  • ✓Crew remark: culvert cleared, debris removed
  • CheckContractor notice issued, reply pending
  • ✓Update drafted for all 7 reporters

6. The engineer closes it and residents hear back

The drainage engineer reviews the evidence and closes the case, or keeps it open for a re-inspection after the next heavy rain. Every resident who reported it gets the same update, so nobody has to post again to find out.

Case log · ADU-1147Step 6/6 · Person decides
  1. 29 Oct, 7:12 PMFirst report; 6 more merged
  2. 7:40 PMRouted to drainage, flags attached
  3. 8:05 PMFarah dispatches crew
  4. 30 Oct, 2:30 PMEngineer closes; 7 reporters updated
Times are illustrative.

What to measure before the next spell of rain

Before buying anything, including from us, measure the current process in one zone across the first few rain spells. The first number is the one residents feel. The rest explain why it is high.

If the numbers are already good, AI is not the priority. If they are not, the council has a case it can explain to its state, its auditors and its residents.

Your monsoon baseline
  1. 01Hours from first report to crew on sitemedian, by priority: the headline number
  2. 02Reports per incidenthow many tickets one blocked drain creates
  3. 03Reports needing a call-backshare missing a usable location
  4. 04Reopened casessame spot within 30 days
  5. 05Cases closed without photo evidencecount per month

Where these projects go wrong

Most failures here are not about the AI model. They come from asking residents to change their habits in the middle of a storm, or from letting software make a call that affects people's homes and a contractor's liability.

Residents' reports contain personal data, so keep them inside the council's own systems with clear access rules. And this is exactly the kind of pattern the ministry's build-once approach suits: the intake, merging and routing logic is much the same in every council, even if the drains are not.

Common traps
✕ Launch a new app residents must download✓ Take reports from the channels people already use
✕ Let AI set priority or blame a contractor✓ AI flags, a named officer decides
✕ Each council builds its own model✓ Build the intake pattern once, reuse it

A practical first step

Pick the zone that floods most. Sit with the complaints unit, the duty officers and the drainage team to map how a report really moves. Baseline the numbers above while the rain is still coming. Then run a bounded pilot with a clear stop rule: if crews do not reach sites faster, stop and keep what you learned.

That is a better first AI project for a council than another dashboard nobody acts on.


Tenantra helps Malaysian organisations, public and private, map one costly workflow, measure it and build the software to fix it, starting small. If monsoon complaints swamp your team, tell us about it.

This article describes an illustrative workflow, not a client case study. Names, cases, places and figures are invented for illustration. It is general information, not legal advice.

A bounded first project
  1. Weeks 1–2Map how one zone's flood and drain reports flow today
  2. Weeks 2–4Baseline the five numbers during the rain spells
  3. Weeks 5–14Pilot one queue and routing in that zone
  4. DecisionTime to site and call-backs down? Extend. If not, stop.

← All insights

Tenantra

TENANTRA ENTERPRISE (003828754-P)