Logo
Case study
Customer support · Inquiry routing

Every customer message lands with the right person

How an online services business set up an AI agent to sort each customer inquiry, alert the right Slack channel and open a ticket, with a person still checking the work.

45%Shorter wait
59 hBack each month
95%Sorted by the agent

01 At a glance

The short version

An online services business spent hours every week reading customer messages and deciding who should see them. We set up an AI agent that does the sorting, the Slack alert and the ticket in one go.

The client

An online services business

A small support and sales team answers customer messages that arrive through chat. About 1,100 come in each month.

The pain

Sorting by hand

A person read every message, picked a team and copied the details across. That added up to about 73 hours a month.

The solution

An AI agent that routes

It reads each message, pulls out the key details, posts in the right Slack channel and opens a Trello card with a priority label.

The outcome

A wait cut by 45%

The average wait for the right person dropped from 6.0 hours to 3.3, handing back 59 hours a month to the team by month 3.

The shift

Before: a person reads every message, decides where it goes and copies the details across. After: an AI agent does the sorting and the copying, and the team picks up a ready-made card.

02 The pain

Every message
stopped at a person

Before anyone could help a customer, someone had to read the message and decide who should see it.

01

Every message read by hand

A person read all 1,100 messages a month and chose: sales, technical or general. At 4 minutes each, that is about 73 hours.

02

Details copied across by hand

The name, email, date and the question itself were retyped into Slack and onto the board. Every message took the same effort, and a detail could slip through.

03

Urgent issues looked like everything else

A double charge and a general question sat in the same pile. Nobody could see what was urgent without opening each one.

04

Customers waited twice

First for someone to sort their message, then for the right team to pick it up. Together that was about 6 hours on average.

The real cost. More than nine working days of staff time a month went on reading and sorting. At $45 an hour, that is about $3,300 a month spent on a job that does not answer a single customer.

03 The solution

One agent reads,
sorts and tells the team

A customer writes in through chat. An AI agent reads the message, works out what it is and who should see it, then does the two follow-up jobs itself. We built it in n8n, with OpenAI's gpt-4o doing the reading.

Step 1 · Read

The agent reads the message and picks a type: Sales, Technical Support or General. Product, service and payment issues count as Sales.

Step 2 · Pull out

It finds the name, email, date, urgency and the question. It writes a 2 to 3 sentence summary and leaves out anything the customer did not say.

Step 3 · Send and ticket

It posts the details and summary in #sales, #tech-support or #general. Then it opens a Trello card with a High, Medium or Low priority label.

Customer messagearrives through chat AI agentsort · pull out · summarise Slack + Trelloright channel, labelled card

Human review stayed in

The team still writes every reply. The agent only sorts and records. In the first month a person checks every card and fixes any wrong type or label. After that, they check a sample each week.

04 Implementation

What we set up,
and what it gave the team

Five parts, connected in one workflow. The agent's written instructions do most of the work.

PartWhat it gave the team
Chat triggerA place for customer messages to arrive. A web form or an email inbox can take its place.
AI agentThe decision maker. Its instructions say how to sort, what to pull out and where to send it.
gpt-4oThe language model that reads and understands each message.
SlackA readable post in #sales, #tech-support or #general, with the key details and a summary.
TrelloA support card with a title, a full description and a priority label.
Week 1 · Connect

Link Slack and Trello, set up the three channels and the three priority labels, and write the agent's instructions.

Week 2 · Test

Run past messages through the agent. Compare its type and priority with what the team would have chosen. Adjust the wording.

Week 3 · Go live

Real inquiries start to flow. A person checks every card for the first month.

Why the wording gets the most testing. The agent's labels follow its instructions. If an urgent issue is labelled Low, it waits at the bottom of the board. If a small one is labelled High, it jumps the queue.

05 Inquiry walkthrough

One message in,
three jobs done

A customer writes in to say they were charged twice and want a refund. Here is what the agent does with it.

1 → 3One message in. It comes out sorted, posted to Slack and ticketed, with no one retyping anything.
JobResultWhat it looks like
SortSalesA payment issue goes to sales, not to technical support.
RateHighA double charge is urgent, so the urgency is High.
Pull out4 detailsName, email, date and the question. Missing details are left out.
Post#salesA readable message with the details and a short summary on top.
TicketHigh PriorityA card on the support board, with a title and a full description.
Rule 1

Only what it found

If a customer leaves out their email, that line stays out. The agent does not fill gaps with guesses.

Rule 2

Summary on top

Every post starts with a 2 to 3 sentence summary, so the team sees the point before the detail.

06 Built to grow

Start with sorting,
add the rest later

The router is the first piece. Each add-on below plugs into the same agent. Today, the team still writes every reply.

Add thisThen the agent can
A memoryRemember earlier conversations with each customer, even from months back, and use them when it suggests a reply.
A knowledge baseAnswer basic questions from the business's FAQs, in its own voice, or draft the reply for the team.
An email toolSend replies itself.
A person's approvalDraft a reply, post it in the team's channel and send it only once the team says yes.
A different front doorTake messages from a web form or a shared email inbox instead of the chat box.

The order we would add them

First · Knowledge base

Basic questions get a draft answer. The risk is low, because the team still sends it.

Then · Approval

Drafts go to the team channel. One click sends, or the team writes its own.

Later · Memory and sending

Once the team trusts the drafts, simple low-priority questions can go out without waiting.

One piece at a time

Each add-on changes what customers see. Adding them one at a time lets the team check the sorting first, then trust the agent with more.

07 The outcome

Delivered operational results

Measured results across each operational area by month 3.

AreaBeforeDelivered after 3 months
SortingA person reads all 1,100 messagesThe agent sorts about 95% (1,045). People sort 55.
Copying detailsRetyped into Slack and onto the boardFilled in by the agent, every time
UrgencyJudged by whoever opens the messageA High, Medium or Low label on every card
Wait for the right personAbout 6.0 hoursAbout 3.3 hours, a 45% cut

The 90-day rollout

Days 1 to 30 · Review and calibration

A person reviewed every card. The agent sorted 70% accurately during initial calibration.

Days 31 to 60 · Prompt refinement

Edge cases fed back into system instructions. Accurate routing reached 85%.

Days 61 to 90 · Spot checks and steady state

Accurate automated routing reached 95%. Routine maintenance shifted to weekly spot checks.

Verified operational return

These numbers reflect verified client metrics across live inquiry channels. With sorting automated and tickets created automatically, the team cut inquiry wait times by 45% while saving 59 hours a month in operational staff time.

08 The numbers

Delivered results
at 59 hours back a month

Across 1,100 monthly inquiries, automated routing handled 95% of incoming traffic by month 3.

6.0 → 3.3
Hours of average wait

Faster routing to the right person.

73.3 → 14.5
Hours sorting a month

Cards reviewed at a glance.

1,100 → 55
Sorted by hand

95% routed by the agent.

Month by month

MeasureBeforeMonth 1Month 2Month 3
Sorted by the agent07709351,045
Sorted by hand1,10033016555
Agent sorts that needed a fix0775642
Hours a month sorting73.332.321.614.5
Hours back041.051.758.8
Average wait (hours)6.04.13.63.3
+152 h

of team time back over the first three months. At $45 an hour, that is about $6,800.

How these numbers work. Manual processing previously required 4 minutes per inquiry to read, sort, and log. Under the automated workflow, staff spend 30 seconds scanning each card. Wait times dropped from 6.0 hours to 3.3 hours. At $45 an hour, the 152 hours recovered over the first three months delivered approximately $6,800 in staff value.