← Back to home
Case Study · 2025

Unified Conversation & Agent Management System

Unifying WhatsApp, Instagram, and RCS into a single collaborative platform that reduced response times by 62% and increased agent productivity by 133%.

Role: Senior Product Designer Timeline: 6 months Team: 1 PM, 4 Engineers, 1 QA Platform: Web + Mobile Web
Unified inbox interface: conversation list, chat thread, and customer context panel
Problem

What was broken?

Support teams were stitched together across fragmented tools, with no single source of truth for a WhatsApp conversation. Every chat felt like meeting the customer for the first time — no context, no structure, nothing to fall back on.

Fragmented Conversations

Chats were split across individual reps, with no unified inbox tying them together. So customers ended up repeating themselves every time a new agent picked up the thread.

Slow Response Times

There was no quick-reply system, no smart routing — agents typed the same common replies from scratch, every single time. That adds up fast across hundreds of conversations a day.

Missing Customer Context

Agents started every chat cold — no order history, no past tickets, no sense of who they were even talking to. That context lived in people's heads, never in the system.

Uneven Workload Distribution

Supervisors had zero visibility into who was drowning and who was idle. We saw agents handling 40 chats at once while others sat with nothing — and nobody could see it happening in real time.

Goals & Success Metrics

How will we know we succeeded?

Unified Inbox
Single view for all WhatsApp conversations across the team — eliminating context fragmentation and duplicate handling.
Faster First Response Time
Reduce FRT by 40% through Quick Replies and smart assignment rules — measured against pre-launch baseline.
In-Context Customer Intelligence
Surface order history, previous tickets, and contact info inside the conversation — no tab-switching required.
Operational Visibility for Admins
Real-time dashboards for queue depth, agent load, and resolution rates — enabling proactive team management.
Scalable Agent Handoffs
Structured tagging and assignment rules that survive team growth — no tribal knowledge dependency.
Personas

Who are we designing for?

Two roles. Very different contexts. The system had to serve both without compromise.

PM
Priya Mehta
Customer Support Agent · Mid-size D2C brand

"I'm handling 30 chats at once. By the time I figure out what someone ordered, they've already left."

Goals
  • Resolve queries fast without switching apps
  • See who's assigned what — no duplicate replies
  • Use templates for common questions, not memory
Pain Points
  • Repeating the same context gathering every conversation
  • No visibility into whether a colleague already replied
  • Tagging done retrospectively (or not at all)
AK
Arjun Kapoor
Support Team Lead · 12-agent team

"I don't know who's overwhelmed until someone misses an SLA. By then it's too late."

Goals
  • Monitor team load in real time without interrupting agents
  • Set rules that auto-distribute volume by skill or availability
  • Pull weekly performance reports without manual exports
Pain Points
  • No aggregate view of open vs. resolved queue
  • Assignment is manual — first-come, first-served chaos
  • Can't identify patterns in escalations or tag categories
System Overview

The product map

Six interconnected modules, each solving one part of the broken workflow.

Inbox
Conversation Inbox

3-panel layout — chat list, active conversation, customer context. Everything visible at once, no switching.

Order Refund Returns Escalate VIP
Organisation
Tagging System

Colour-coded conversation labels applied inline. Admins define; agents apply in one tap. Filterable in analytics.

Order Status — "Your order #[ID] is…"
Initiate Return — "To initiate a return…"
Quick Apology — "We're sorry for…"
Efficiency
Quick Replies

Templated responses triggered by /shortcode. Reduces avg. response time for common queries significantly.

IF conversation_tag = "Escalate"
THEN assign → Senior Agent
AND notify → Team Lead
Automation
Assignment Rules

If/then logic for auto-routing conversations. Reduces manual triage by admins for most incoming volume.

RM
Rahul Mishra
● Online · 8 open chats
PS
Pooja Singh
● Away · 3 open chats
Admin
User Management

Role-based access, availability status, and workload visibility. Admins see team load at a glance.

Reporting
Analytics & Reporting

Resolution rate, FRT, volume by tag, and agent performance — weekly and monthly views for admins.

Want the full breakdown? See live UI for every module in the complete process case study.

See the full process case study
Design Decision

Conversation Inbox — deep dive

Inbox
app.convertway.io/inbox/chat/8821
Inbox
Contacts
Quick Replies
Tags
Analytics
Open · 12 3 new
PR
Priya Sharma
My order hasn't arrived
Order
RK
Raj Kumar
Need refund #2341
Refund
AN
Ananya N.
Size issue with product
Returns
PR Priya · Open
Hi, order #8821 hasn't arrived. It's been 5 days.
Hi Priya! Let me check on that for you right away.
It was supposed to arrive Monday
Found it — your order is out for delivery today! ETA 3–5 PM.
/quick or type…
Context Panel
NamePriya Sharma
Orders7 total
LTV₹14,200
TagsOrder
Design Decision

Why a 3-panel layout?

Agents need three things at once — the conversation queue, the active chat, and the customer's history. The moment any of that gets pushed into a tab or a modal, you're adding a switching cost that compounds across 30-plus chats a day. A 3-panel layout was the only way to make that cost disappear.

  • Always-visible tag strip — Applied tags appear inline in both the chat header and the list panel. Agents don't hunt for context.
  • Customer history surfaced passively — Order count, LTV, and last contact date load automatically. Zero extra clicks.
  • Agent status inline — Assigned agent shown in chat header. Prevents duplicate replies before they happen.
  • Keyboard-first navigation — Arrow keys move between chats; /shortcode triggers quick replies without reaching for the mouse.
Feature Breakdown

Each feature. Each decision.

Feature 01 / 04

Tagging System

Tags are the taxonomy layer that makes everything else — assignment rules, analytics, filtering — possible. We designed tags to be applied inline during a conversation, not retrospectively from a settings screen.

  • Admin-defined tags prevent chaos at scale — agents can't create new tags mid-shift
  • Multi-tag support per conversation (Order + VIP simultaneously)
Manage Tags
12 tags
Order Refund Returns Escalate VIP
TagConversationsAvg. Resolve
Order3424.2h
Refund1288.1h
Returns896.5h
Quick Replies
18 templates
/orderstatus
Your order #{order_id} is currently…
/resolve
We’ve resolved your issue. Is there…
/initreturn
To initiate a return, please share…
/apology
We sincerely apologise for the…
Feature 02 / 04

Quick Replies

The single highest-leverage efficiency feature. Agents spend a significant portion of every shift typing variations of the same 12 responses. Quick Replies replace typing with a "/" trigger — keeping hands on the keyboard.

  • Variables auto-populated: {customer_name}, {order_id}, {tracking_url}
  • Admin-managed — consistent tone across the entire team
Feature 03 / 04

Assignment Rules

Manual triage was the admin's biggest time sink. Assignment Rules let admins encode their team logic once — and the system executes it on every incoming conversation, invisibly.

  • Conditions: tag, keyword, contact property, time of day, agent availability
  • Priority ordering — rules evaluated top to bottom, first match wins
Assignment Rules
3 active
Rule 1 · VIP Fast Track
IF tag = VIP THEN assign → Senior Team
Rule 2 · Escalation Handler
IF tag = Escalate THEN assign → Team Lead + notify
Rule 3 · Load Balance
IF unassigned THEN → Agent with fewest open chats
Customer Context
PS
Priya Sharma
+91 98765 43210
Order VIP
7
Total Orders
₹14.2k
Lifetime Value
Recent Orders
#8821₹1,299In Transit
#7654₹2,100Delivered
#6012₹899Delivered
Feature 04 / 04

Customer Context Panel

The most impactful change for agents wasn't a new feature — it was surfacing information that already existed. Order history, previous tickets, tags, and LTV were all in the database. We made them visible in the right moment.

  • Auto-loads when a chat is opened — zero agent action required
  • Applied tags visible across all past conversations, not just current
Mobile Experience

Designed for agents on the move

The same system, reflowed for mobile web — so agents can pick up, assign, and reply to conversations without a desk.

Mobile inbox
Mobile chat thread
Mobile customer panel
Mobile customer panel
User Flow

The agent journey

The happy path — and where the system makes decisions so agents don't have to.

1
Open Inbox
Sorted by urgency + wait time
2
Select Chat
Assigned or unassigned queue
Assignment rule fires
3
View Context Panel
Order history auto-loaded
4
Reply or /Quick
Template or custom reply
5
Apply Tag
Inline, before resolving
6
Resolve / Assign
Move to resolved or escalate
Analytics updated
Edge Cases & Empty States

Where junior designers stop

Edge cases aren't edge. They're the moments that define system trust.

Empty Inbox

"No conversations yet. When customers message you, they'll appear here."

First-time setup prompt surfaces onboarding checklist.

Subscription Expired

"Your plan has ended. Existing conversations are read-only."

Inline upgrade CTA, no dead ends, data preserved.

Bot Takeover Active

Banner: "Bot is handling this conversation. Override to take control."

One-click agent override; bot paused, not terminated.

No Tags Created

"No tags yet. Create your first tag to organise conversations."

Contextual nudge at the exact moment the user needs it.

Invalid Message Input

Inline error: "WhatsApp doesn't support this file type. Try JPG or PDF."

Format-specific guidance, not a generic error code.

Agent Goes Offline

Status bubble turns grey. Chats remain assigned but flagged for re-assignment.

Admin alert if chats unattended >15 min; no silent drops.

Analytics & Reporting

Making the invisible visible

Conversations · Last 30 days
Resolved Escalated
W1 W2 W3 W4 W5 W6 W7 W8
Insight

Designed for the admin, not the analyst

The admin persona doesn't have time for pivot tables. They need to know, at a glance, whether the team is on track. Every metric was chosen against one test: "does this tell me what to do next?"

Design decision

We chose relative % over raw numbers as the primary metric — "89% resolved" reads faster than "342 of 384" when scanning across 5 agents in 30 seconds.

Impact

The numbers that matter

Measured across 3 months post-launch with 3 pilot brands (Bella Vita, Rage Coffee, Bluestone).

62%
Faster First Response Time
From 8 min to 3 min average.
133%
Agent Productivity Increase
From 12 to 28 conversations/hour.
44%
CSAT Score Improvement
From 3.2 to 4.6 out of 5.

All metrics tracked over 60 days post-launch across 3 pilot brands.

See the full 16-metric breakdown
About the designer

I make data-heavy decisions clear and trustworthy.

I'm Ankur Bhatt — a product designer with 13 years across logistics, pricing, and AI-driven B2B tools. Today I'm Senior Product Designer at Shipway, designing the courier-intelligence, failed-delivery, and support tools that 3,000+ D2C brands lean on under pressure.

I started in graphics, moved through web and three years of production frontend, then into product — so I read a decision from four sides at once: what to build, how it's built, what's right for the user, and what the business needs. That's what lets me turn dense, high-stakes screens into decisions people trust.

If you're building something data-heavy and want it to feel clear — let's talk.

Open to Senior / Lead Product Design roles — Delhi NCR, Remote, or Hybrid.

ANKUR BHATT