Aid workers staging water pallets on dry ground beside a flooded neighborhood at dusk
Flash flooding response · workflow

A flash flooding response — walked through end to end

Built from real last-mile coordination patterns in disaster response work. Names and addresses shown have been anonymized.

Section 1 · The situation

The scenario

Flash flooding hits a coastal corridor mid-afternoon. Several NGOs, mutual aid groups, a municipal shelter network, and a field clinic respond together. Requests arrive by phone, web form, WhatsApp, and handwritten notes from the shelter intake desk. AidGrid coordinates the response across organizations.

Many
requests across channels
Some
flagged urgent by AI for review
A few
duplicates caught before duplicate delivery
6+
organizations on the shared queue

Ranges, not exact incident counts. Exact figures are only published when a partner organization verifies them.

What comes in — before triageLIVE
  • whatsappR-0147
    45s ago
    412 Elm St, Riverside
    Medical
    "Abuela, 82, atrapada arriba. Agua subiendo. No puede bajar."
  • phoneR-0146
    2m ago
    Oak St & 3rd Ave
    Food / Water
    "Family of four, no power since 4pm, need water and shelf food."
  • field noteR-0145
    4m ago
    Near the old gas station on Oak
    Shelter
    "Need shelter for family — handwritten note from intake desk."
  • webR-0144
    6m ago
    118 Cypress Ln
    Medical supplies
    "Insulin running out by morning — wife is diabetic."
  • whatsappR-0143
    7m ago
    Riverside corridor
    Transport
    "Vecinos no pueden salir, calle inundada. Buscando lancha."

Messy, multilingual, incomplete — and arriving from every direction. This is what AidGrid is built to handle.

Section 2 · The triage

AI reads every request. Scores urgency. Flags duplicates.

Three cases from the queue — six hours in.

R-0042whatsapp
U5 Urgent
412 Elm Street, Riverside
Medical — evacuation
U5 CriticalElderly + mobilityTrapped upstairsMatch: Riverside Medical (0.8km)
WA · 45 min ago · no signalPending triage
R-0089web + whatsapp
U3 High
Oak Street & 3rd Avenue
Food / Water — family of 4
U3 HighDuplicate of R-0091 (20m)Match: Riverside Food Point (0.4km)
Web 8:14 · WA 8:34 — same locationDuplicate flagged
R-0104field_note
U2 Standard
Near the old gas station on Oak
Shelter — family
U2 ModerateLocation unresolvedNo resource match
Field note · 2h ago · intake deskInfo needed

Section 3 · The decision

The coordinator acts.

Triage signals are suggestions. Routing decisions are recorded, timestamped, and attributed.

  • R-0042Assigned · 8:47pm

    Critical — assign + backup

    1. 01Opens triage panel: U5, medical indicators, two nearest teams visible.
    2. 02Routes to Riverside Medical Team; adds St. Clare's Clinic as backup.
    3. 03Adds note: "Elderly resident, mobility limited, upstairs bedroom, windows boarded."
  • R-0091 ↔ R-0089Merged · single case active

    Duplicate — confirm merge

    1. 01Reviews duplicate cluster: web form + WhatsApp, 20 minutes apart, same address.
    2. 02Confirms merge — both submissions collapse into a single case (#R-0089).
    3. 03Adds note: "Family of 4 at Oak and 3rd, consolidating two submissions."
  • R-0104Awaiting info · request sent

    Missing info — clarify

    1. 01Sees location flag: "Old gas station on Oak" cannot be geocoded.
    2. 02Sends follow-up to submitter: "Specific address or nearest cross street?"
    3. 03Auto-escalates to manual review if no reply in 30 minutes.
Queue · after actions124 active → 121 active
R-0042whatsapp
U5 Urgent
412 Elm Street, Riverside
Medical — evacuation
Assigned · Riverside Medical Team
R-0089web + whatsapp
U3 High
Oak Street & 3rd Avenue
Food / Water
Routed · Riverside Food Point
R-0104field_note
U2 Standard
Oak Street — pending clarification
Shelter
Awaiting info

Section 4 · The outcome

From request to resolved.

Case #R-0042 — the critical case at 412 Elm — was routed to Riverside Medical Team at 8:47pm. The team arrived at 9:03pm, sixteen minutes after the coordinator approved routing. The resident was evacuated safely. Status: Resolved.

Case #R-0091 — the duplicate — was merged into #R-0089 and routed to the food point at 8:52pm. One delivery, one family served. No second truck dispatched.

Case #R-0104 — missing info — received a location clarification at 8:35pm: "The old Valero station on Oak, Unit 3." Coordinator assigned to shelter at 8:38pm.

Case history · #R-0042Resolved
  1. 8:02pmSubmitter

    Case submitted via WhatsApp.

  2. 8:02pmAidGrid AI

    Triage complete — U5 Critical, medical indicators flagged.

  3. 8:03pmAidGrid AI

    Resource match suggestions generated (2 teams within 2.5km).

  4. 8:45pmCoordinator

    Reviewed triage panel.

  5. 8:47pmCoordinator

    Assigned to Riverside Medical Team — note: elderly, mobility limited.

  6. 9:03pmField team

    Status update: En route.

  7. 9:23pmField team

    Status update: On site.

  8. 9:47pmCoordinator

    Marked Resolved — resident evacuated safely.

Section 5 · The dashboard

Your coordination dashboard — 6 hours in.

One view. Every case. Sorted by what needs attention most.

0
received
0
urgent
0
assigned
0
resolved
0
stale
AllPendingAssignedUrgentStale
CaseULocationNeedStatusSourceOpenAssigned
R-0042U5412 Elm StMedicalAssignedwhatsapp1h 02mRiverside Medical
R-0067U5118 Cypress LnMedical suppliesEn routeweb0h 48mSt. Clare's
R-0073U4Maple & 2ndWellness checkPendingphone0h 41m
R-0089U3Oak & 3rd AveFood / WaterRoutedweb+wa0h 33mRiverside Food Pt.
R-0091U3Oak & 3rd AveFood / WaterMerged → R-0089whatsapp0h 27m
R-0098U4Riverside Apts CFormula / diapersAssignedweb0h 22mMutual Aid SW
R-0104U2Oak — pendingShelterAwaiting infofield note2h 04m
R-0112U1Pine & 5thHygiene kitQueuedweb0h 17m
R-0119U4Birch CtTransportAssignedphone0h 12mMutual Aid NE
R-0124U2Shelter intakeTranslation (VI)Resolvedfield note0h 36mSt. Clare's

All coordinators see the same view. No more checking Slack for updates. No more asking "did anyone handle this?"

Section 6 · The boundary

The part AI can't do.

AI reads every request. It scores, flags, and suggests. But the decision — who goes where, who needs what first, when to escalate — that's the coordinator's. AidGrid is built for human judgment, not around it. Every routing decision is recorded. Every outcome is tracked. Every coordinator's call is visible to the team.

Human-approved routing·Not an emergency dispatch service

NoteThis scenario is a workflow example, not a specific real case. Similar patterns — duplicate detection, shelter redirection, and coordinator approval — have been seen in recent response work with partner organizations. See field results for concrete operator outcomes.