Case Study · Mobile & Messaging · B2B SaaS

Omnichannel Platform

Designing a unified agent workspace that brings WhatsApp Business and voice conversations together — eliminating the context-switching that was adding 60% to response times.

Role
Lead Product Designer
Platform
Web · SaaS
Timeline
5 months
Team
1 PM · 3 Engineers · 1 QA
Omnichannel Platform — unified agent workspace
60%Faster Response Times
5 MoDesign to Launch
70%Template Time Savings
35+Agent Relationships
01

Project Overview

Contact centers were asking their agents to handle WhatsApp Business messages and voice calls in completely separate tools — creating fragmented customer records, 60% longer response times, and a support experience that felt disjointed on both sides. I designed an omnichannel agent workspace that unifies both channels in a single, fast, context-aware interface.

My Role
Lead Product Designer — end-to-end, from research through shipped product
Timeline
5 months
Team
1 Product Manager · 3 Engineers · 1 QA
Tools
Figma · Principle · UserTesting
The Design Challenge

"Agents needed to handle WhatsApp and voice conversations separately — creating 60% longer response times and fragmented customer experiences. How might we enable agents to handle both channels in a single workspace while maintaining conversation continuity and fast response times?"

02

The Problem

Customers increasingly preferred WhatsApp for business communication, but contact centers couldn't provide the same level of service quality they offered through traditional channels.

1
No Enterprise WhatsApp Tools
Contact centers had no tools to manage WhatsApp Business conversations at scale — agents handled messages manually through personal phones with no oversight.
2
Lost Conversation Context
Agents struggled to track conversation history across channels. Switching between voice and messaging meant critical context was lost at every handoff.
3
No Intelligent Routing
Impossible to route conversations to specialised teams — every agent handled everything regardless of expertise, slowing resolution and frustrating customers.
4
No Service Quality Metrics
There was no way to measure response times, first-contact resolution, or service quality on WhatsApp — a blind spot in every enterprise SLA report.
03

Research & Discovery

Analysed customer messaging patterns, interviewed contact center agents handling WhatsApp manually, and studied successful WhatsApp Business implementations across MENA enterprise clients.

Key Research Insights

Customers expected 5-minute response times on WhatsApp vs 24 hours for email — SLA requirements demanded a fundamental rethink of agent tooling

Rich media (images, documents, receipts) was essential for customer support — agents needed to view and share files without leaving the conversation

Agents needed quick access to pre-approved responses without losing the personal touch — templates must feel conversational, not corporate

Conversation threading was critical for complex, multi-day issues — losing context between sessions was the #1 agent frustration

04

Competitive Landscape

Benchmarking the leading contact centre platforms revealed a consistent gap: strong per-channel tools with no true conversation continuity across voice and messaging — the exact problem this product was built to solve.

Aircall
Cloud-based contact centre phone system
What Works
Modern, easy-to-deploy cloud telephony with minimal IT overhead — teams are live within days
Strong CRM and helpdesk integrations (Salesforce, HubSpot, Zendesk) that surface customer context during calls
Clean, intuitive agent UI with real-time call monitoring, whispering, and live queue dashboards
Gaps Found
No native WhatsApp or messaging channel — voice-only by design, requiring third-party tools for any chat coverage
No shared conversation timeline across channels — agents switching from chat to voice lose full context
Analytics are call-centric; there is no unified SLA reporting that spans messaging and voice together
Genesys
Enterprise omnichannel contact centre platform
What Works
Comprehensive omnichannel routing across voice, email, chat, and social — all configurable from a single admin console
AI-powered predictive routing and bot integrations reduce handle time and improve first-contact resolution
Robust workforce management tools including scheduling, forecasting, and real-time adherence monitoring
Gaps Found
High implementation cost and lengthy setup — mid-market teams often take 6–12 months to go fully live
Agent workspace is dense and overwhelming; new agents require weeks of training before reaching baseline efficiency
WhatsApp Business integration requires additional licensing and configuration, adding friction to a channel that should be native
05

What We Heard: Highlights from the First Briefing

Stakeholder interviews surfaced three recurring themes — fragmented tooling, invisible SLAs on WhatsApp, and the operational cost of context loss at every channel handoff.

Khalid Mansour
Khalid Mansour
Head of Product

We need agents to handle WhatsApp and voice from a single screen — today they're switching between three tools and losing context every single time.

Sara Al Rashidi
Sara Al Rashidi
Senior Product Manager

The product needs to ship within 5 months. We're prioritising conversation continuity and speed over feature breadth. Agents can't be slow.

Omar Faris
Omar Faris
Engineering Lead

Supervisors need real-time visibility of agent availability — right now they have to walk the floor to check who's free for an escalation.

Nour Al Mutairi
Nour Al Mutairi
Contact Centre Director

Our SLA for WhatsApp must match voice. Agents treat it as a secondary channel because there's no way to measure it — that has to change on day one.

Ahmed Bakr
Ahmed Bakr
Operations Manager

We handle over 100,000 interactions a day. Template management has to be instant — agents cannot be scrolling through a list while a customer is waiting.

Hessa Al Dhaheri
Hessa Al Dhaheri
Quality Assurance Lead

Routing logic needs to be smart from launch. Tier 1 queries should never reach a senior agent. Skill-based routing isn't optional — it's operational.

Priya Nair
Priya Nair
Customer Experience Manager

Customers repeat themselves every time they switch from WhatsApp to a call. That repetition is the number one thing destroying our CSAT scores.

Mohammed Al Hamdan
Mohammed Al Hamdan
Business Analyst

We want a unified agent status — 'Available on WhatsApp' and 'Available on Voice' should be one state, not something agents manage separately.

Fatima Al Zaabi
Fatima Al Zaabi
UX Researcher

Rich media is non-negotiable. Customers send photos of receipts, IDs, and damaged goods. If agents can't view those in context, the whole flow breaks down.

06

Primary Persona — Sarah

👩‍💼
Senior Customer Success Agent
"My customers don't care which channel they're using — they just want their problems solved without repeating themselves. I need to see our entire history, regardless of whether we spoke on the phone yesterday or are texting today."

Sarah manages approximately 35 ongoing VIP customer relationships and needs to be responsive even when away from her desk.

She frequently starts conversations via WhatsApp, escalates to a voice call for complex issues, then follows up with confirmation details via SMS.

07

Information Architecture

Mapping the complete product structure — from authentication through every section and channel type — to ensure every agent workflow had a clear, logical home before a single screen was designed.

Authentication Flow
Splash Screen
Onboarding
SSO Login
Set Permissions
Home Screen
Main Navigation Sections
Home
News
Recent Calls
My Activity
Currency
Call History
Conversations
Single Convo per Channel
Latest Conversations
My Conversations
Filters: New · Open · Resolved · Broadcast
Voice Call Card
WhatsApp Card
SMS Card
Notes Card
Email Card
Contacts
Search & Filter
Add New Contact
Contact Profile
Communication Timeline
History
Notes
Files & Media
Statistics
Inbound Calls
Outbound Calls
Missed Calls
Agent Stats
Call Type Breakdown
Settings
Account
Appearance
Notifications
Language
Help & Resources
Logout
Conversation Channel Cards

Each channel within a conversation surfaces contextually relevant data. A voice call shows recording controls; a WhatsApp thread shows rich media; an email shows threading. Same workspace, channel-appropriate detail.

Voice Call
· Name & Profile Image
· Call Direction
· Recording Player
· Call Notes
· Call Tags
· CDR
WhatsApp
· Contact Profile
· Message Content
· Delivery Status
· Images / Video / Doc
· Location
· Voice Note
SMS
· Contact Profile
· SMS Content
· Delivery Report
· Char Count / Segments
· Timestamp
Notes
· Note Content
· Note Icon
· Timestamp
· Attachments
· Review Flag
Email
· From / To / Subject
· Email Body
· Attachments
· Reply / Reply All
· Send Status
· Thread View
08

Wireframes — the voice call flows

Voice is where agents lose the thread fastest, so I wireframed every in-call state of the dialpad before any visual design. The low-fidelity screens let us agree the interaction model with the telephony engineers — who is on hold, who can hear whom, and what one tap does — without debating colours.

Dialpad wireframe with queue selector
Starting point — the dialpad

Every outbound call starts here: the number with its country flag, and the queue the call is made from, so reporting and caller ID stay correct. The in-call controls below then stay in the same place across all three flows — Hold, Keypad, Mute, Record, Transfer and Add.

Flow 1Warm transfer — talk first, then hand over

Agents wanted to brief a teammate before passing a caller on. The transfer sheet offers “Talk first” or “Transfer now”, and the caller is held automatically while the agent consults.

Active call — Transfer
01Active call — Transfer
Pick a teammate: talk first or transfer now
02Pick a teammate: talk first or transfer now
Connecting — caller held automatically
03Connecting — caller held automatically
Consulting the teammate, caller on hold
04Consulting the teammate, caller on hold
Swap back to the caller
05Swap back to the caller
Dial out from a live conference
06Dial out from a live conference
Both calls stacked, ready to hand over
07Both calls stacked, ready to hand over
Flow 2Add to the call — from one-to-one to conference

The same people picker powers “Add”, so agents learn it once. They choose to call someone separately or add them straight in, then manage participants from a collapsible conference header.

Active call — Add
01Active call — Add
Call separately or add to the call
02Call separately or add to the call
Connecting — caller on hold
03Connecting — caller on hold
Conference of three, drop anyone
04Conference of three, drop anyone
Conference collapsed to a header
05Conference collapsed to a header
Add a fourth participant
06Add a fourth participant
Four-way call with per-person Drop
07Four-way call with per-person Drop
Flow 3Juggling calls — hold, swap and merge

With two lines open, the held call stays pinned at the top with its own timer, and swap and merge sit next to it — so agents always know who can hear them.

Connecting, first caller on hold
01Connecting, first caller on hold
Outbound call with swap and merge
02Outbound call with swap and merge
Inbound caller, teammate on hold
03Inbound caller, teammate on hold
Merged — minimal conference view
04Merged — minimal conference view
Conference header with swap
05Conference header with swap
Expanded participant list
06Expanded participant list
Participants with shared call timer
07Participants with shared call timer
09

The Solution

A WhatsApp Business integration that brings contact center capabilities — routing, templates, analytics — to WhatsApp while preserving its conversational nature. The agent interface balances enterprise efficiency with the personal touch the channel demands.

Feature 01

Conversational Agent Workspace

Unified inbox for WhatsApp conversations with a context panel showing full customer history, smart suggestions, and quick actions — everything an agent needs without switching tabs.

Conversational Agent Workspace
Voice and Call Features
Feature 02

Voice and Call Features

Integrated voice alongside WhatsApp so agents manage both channels from one workspace. Conversation context persists across a WhatsApp thread, a voice call, and an SMS follow-up.

Feature 03

Smart Inbox Management

Dynamic inbox with filtering by conversation status — All, New, Open, Resolved — letting agents immediately see what needs attention without manually scanning every thread.

Smart Inbox Management
Advanced Sorting & Organisation
Feature 04

Advanced Sorting & Organisation

Flexible sorting (Newest, Oldest, Unread) combined with assignment filters (Assigned to me, All Assigned) so agents structure their day around priority, not arrival order.

Feature 05

Delightful Empty States

Thoughtfully designed empty states with encouraging messages transform quiet periods into a positive experience — 'No New Conversations' feels like a win, not a bug.

Delightful Empty States
Quick Response Templates
Feature 06

Quick Response Templates

Searchable template library with customisable placeholders reduces response time by 70%. Agents preview and personalise before sending — speed without sacrificing tone.

Feature 07

WhatsApp Business Templates

Official pre-approved templates with variable placeholders for loyalty offers, promotions, and time-sensitive outreach — compliant with WhatsApp Business API guidelines.

WhatsApp Business Templates
Custom Agent Statuses
Feature 08

Custom Agent Statuses

Agent presence management with statuses — Available, On Break, Training, Meeting, Outgoing — integrated with call statistics so supervisors see real-time availability without interrupting agents.

Contacts Management

A complete contact management interface designed for seamless customer interaction tracking and profile management across all channels.

Media Gallery View
Media Gallery View
Tag Organisation
Tag Organisation
Chronological Notes
Chronological Notes
Detailed Profile Fields
Detailed Profile Fields
Communication Timeline
Communication Timeline
Document Management
Document Management

Advanced Filters

Multi-criteria filtering lets agents quickly surface the right conversations — by status, channel, agent, tag, date range, and priority.

Filter view 1
Filter view 2
Filter view 3
Filter view 4
Filter view 5
10

What I Learned

Omnichannel Must Feel Seamless, Not Stitched

The biggest UX risk was making the product feel like two separate tools bolted together. Designing conversation continuity across WhatsApp and voice — shared history, persistent context — was the core UX challenge. Every design decision was evaluated: does this feel like one product?

Speed Matters More on Messaging Than Any Other Channel

A 5-minute SLA on WhatsApp forced us to radically rethink the agent workspace. Every interaction — finding a contact, pulling up history, sending a template — had to be achievable in seconds, not clicks. Template search, keyboard shortcuts, and context panels were all optimised for speed.

Enterprise Features Must Not Sanitise the Conversational Feel

WhatsApp feels personal. Routing rules, SLA timers, and compliance templates risk making it feel corporate and cold. Designing templates that feel conversational, empty states that feel human, and status flows that respect agent autonomy preserved the channel's warmth at enterprise scale.

Contacts Management is the Unsung Hero of CX Quality

Agents who could see the full communication timeline — every message, call, note, and document — resolved issues 40% faster in usability testing. The contact management feature, often treated as a database view, became one of the most valued screens in the product.

Interested in this case study?

Let's discuss how we can build high-trust experiences together.

Start a Conversation →