IT Operations // REA Advisory // ReaBot
1,209 tickets processed.
Zero rules broken.
ReaBot is REA Advisory's service desk agent. It answers staff questions inside Microsoft Teams from the firm's own documentation, and triages the tickets it can't answer. In two months it reviewed 1,209 tickets and re-routed 640 of them, without once changing a ticket's Priority. That was the one thing it was told not to touch.
A service desk carrying two kinds of work
REA Advisory's IT team was absorbing the same two costs every day: answering questions that were already documented somewhere, and deciding where each new ticket actually belonged.
Neither cost was dramatic. That is why both persisted: a few minutes per ticket, several hundred tickets a month, spread thin enough across the team that nobody owned the problem and nobody could kill it.
We built ReaBot to take the first pass at both. Staff ask it in Microsoft Teams, the channel they already work in. It answers from the firm's own Confluence documentation, cites the source article, and raises a Jira ticket when it can't. Every ticket it touches, it classifies, unattended.
IBM watsonx Orchestrate as the orchestration layer, Microsoft Teams as the front door, Confluence as the knowledge source, Jira Service Management as the system of record.
The first thing REA singled out was not the answering. It was the routing: tickets landing in the right place with the right fields on them, before anyone on the team picks one up.
I'm encouraged that my team is using it, and the data validation (ticket routing) alone was worth the investment.Charley Garwood, IT Operations Manager, REA Advisory
One field it was never allowed to touch
REA had a single hard rule, and it was non-negotiable: ReaBot must never change a ticket's Priority.
That rule is doing more work than it looks like. Priority decides what a human picks up next and what a client waits for. Getting a queue wrong costs a re-route. Getting a Priority wrong costs an SLA, a relationship, or someone's evening. It was the one place REA wanted human judgement left intact, so it became the boundary ReaBot was built around rather than a warning label bolted on afterward.
An agent that performs well is easy to demo. An agent that reliably declines to do the one thing it shouldn't is what makes it safe to leave running. Over 1,209 opportunities to violate the constraint, it violated it zero times.
1,223 tickets, one mark each
Every ticket that arrived over the two-month period, and what ReaBot did with it.
Inbound tickets, 2-month window
Not one of these 1,209 marks is a Priority change. Of the 640 tickets ReaBot re-routed, roughly four in five were never revisited by a human. The classification held.
What "never touched again" means
A re-classification that sticks is a re-classification a person agreed with. When four out of five of ReaBot's moves survive contact with the team, the queue stops being something to double-check and starts being something to trust. That is the difference between automation that saves time and automation that creates a new review step.
Three things it turned out to be good at
The classification numbers are the measurable result. These are the ones REA noticed on their own.
Each phase is paid for by the one below it
ReaBot was scoped narrowly on purpose. Every increase in what it is allowed to do is earned by evidence from what it already does, which is why the next steps are next and not first.
The “success metric” that isn't technical
Capability is only half of what unlocks the next phase. The other half is adoption. A tool the firm reaches for is a tool the firm will fund, and REA is watching that as closely as the accuracy.
ReaBot answered a complicated one, and the user messaged back: "it worked", five exclamation marks. That user has been sold. I need the rest of my users in that same spot. Charley Garwood, REA Advisory
Where it forks
The last phase forks, because REA's ambition is not one better agent. It is the same agent proven twice: a fully-functioning IT ReaBot, and a fully-functioning HR one.
We've already unlocked a lot of the other departments' items. ReaBot is now responding to anything I have in Confluence. All I have to do is create a separate section for HR, Marketing, etc. Charley
Answers the question
LiveStaff ask in Teams. ReaBot answers from the firm's documentation and shows the source article it used.
Routes and corrects the work
LiveRaises tickets, classifies them, fixes the fields it is allowed to fix, and escalates what needs a person. Median 18 seconds, and never past its boundary.
Remembers who it's talking to
NextCarrying each person's identity through the conversation, so a follow-up question continues the thread instead of starting a new one, and so ReaBot can pick up where it left off.
Grants access, with a human on the approval
NextHandling routine access requests end to end. ReaBot confirms what is being asked, routes the approval to the requester's manager in Teams, then makes the change, with a ticket assigned to ReaBot recording every step.
Acts, first for IT, then for HR
HorizonFor requests with a known, scripted remedy, ReaBot carries it out instead of describing it, and the problem is solved in the conversation where it was raised. REA's intent is that this happens twice: once for IT, then again for HR.
It's just like starting a fire in your backyard. You start with the really small stuff, and then you add bigger, bigger, bigger. Otherwise it burns out too fast. Charley
Automation you can leave running
We build agents that do the work and respect the line, then widen the line once the evidence says we can, one department at a time. If there is a queue, a hand-off or a review step quietly taxing your team, it is worth a conversation.
Talk to us →