The problem

Every fault waited its turn, even the emergencies.

A single undifferentiated queue meant urgency was whatever an agent happened to notice, so a burst pipe could sit behind a burnt-out bulb until someone read far enough down the list, and the contractual response times promised to tenants slipped.

The routing was manual and error-prone. An agent had to read or listen to each request, work out which of dozens of buildings it came from, decide the trade, and phone around for whoever was free, which is exactly how an electrician ends up dispatched to an air-conditioning fault.

And tenants were left in the dark. With no status visibility, the only way to find out what was happening was to call the help desk again, which piled more inbound calls onto the same overloaded team and made the bottleneck worse.

What we did

Read the ticket, rank it, and send the right person.

Classify every request the moment it lands, dispatch by location and skill, and keep the tenant informed automatically.

Free-text triage

It reads what the tenant wrote

The engine reads each ticket in plain language, "there's a huge puddle under the kitchenette sink on floor 4", identifies the fault, and assigns the right category instantly, so nothing waits for a person to interpret it first.

Priority detection

The flood jumps the queue

It sets urgency from the content, so a water leak or a server-room emergency is flagged high-priority and surfaces immediately, while the dead bulb takes its place further down instead of blocking the line.

Smart dispatch

The right trade, already nearby

Once classified, the algorithm checks technician and subcontractor schedules by geolocation and skill and sends the job straight to the most suitable available person's mobile app, so an air-conditioning fault never goes to an electrician again.

Tenant updates

They stop having to chase

An autonomous status channel keeps the tenant updated in real time, with the technician's ETA and an automatic SMS to confirm the job is done and rate the service, so people stop calling the desk just to ask what's happening.

First-time fix

Arriving ready to solve it

Because the right trade receives the exact fault description up front, the technician turns up with the correct parts and context, which is what lifts the share of jobs fixed on the first visit instead of a wasted call-out and a repeat.

Dispatcher in control

People own the odd cases

Ambiguous or high-risk tickets are routed to a human dispatcher rather than forced through, so the automation runs the routine flood at speed while a person keeps judgement over the exceptions that need it.

The result

Minutes, not the back of the queue.

Faster assignment, fewer wasted call-outs, and a help desk that stopped ringing off the hook.

Live

45 minutes to under 3, fully automated

Initial response and assignment fell from an average of 45 minutes to under 3 minutes with no human touch, so the emergencies get moving straight away and the SLAs promised to tenants hold instead of slipping in a manual queue.

And leaner

First-time fix +35%, calls −60%

Sending the right trade with the exact description lifted the first-time fix rate 35%, cutting wasted call-outs and maintenance cost, and because tenants now get full status visibility, inbound calls to the help desk fell about 60%.

Why it holds

Triage is only useful if the dispatch is right too.

Reading a ticket is the easy half; the value is turning that into the right trade, already nearby, arriving with the exact fault in hand, and a tenant who never has to chase. It is the same intent-classification-and-routing discipline behind our ticket-triage work, aimed at building maintenance and field crews rather than a support inbox.

More case studies

Related work.

Is your help desk sorting emergencies by hand?

Book a strategy call Bring the queue that never empties. Thirty minutes, no slides, or explore AI for facilities management, or see more case studies.