Keeping messaging competitive

Dec 30, 2024

This is how I got the messaging functionality in Webex caught back up to the competition. I added new features that helped people stay organized and communicate more easily. They are now used by millions of people per day.

ROLE

Lead designer

ROLE

Lead designer

DELIVERABLES

End-to-end product design

DELIVERABLES

End-to-end product design

TIMELINE

6 months

TIMELINE

6 months

Background

Background

Messaging features in Webex had fallen behind. Users and customers said we no longer stacked up to the competition.

Users were unhappy, it was blocking sales, and causing friction at organizations that purchased Webex subscriptions.

So, we got a high-level ask from product leadership to figure this out quickly.
Messaging features in Webex had fallen behind. Users and customers said we no longer stacked up to the competition.

Users were unhappy, it was blocking sales, and causing friction at organizations that purchased Webex subscriptions.

So, we got a high-level ask from product leadership to figure this out quickly.

Discover

Discover

We knew that there was user and customer dissatisfaction, but we didn't have enough clarity to yet to start prioritizing and designing.

The lead product manager and I started to dig into the available data. Our process included:

  1. Reading, grouping, and analyzing NPS (net promoter score) comments.

  2. Posts from our feedback tool called Aha where users could vote on improvements.

  3. Interviews with sales teams to hear what issues were blocking deals.

  4. Interviews with users directly, specifically teams who had recently switched from competitor applications.

We knew that there was user and customer dissatisfaction, but we didn't have enough clarity to yet to start prioritizing and designing.

The lead product manager and I started to dig into the available data. Our process included:

  1. Reading, grouping, and analyzing NPS (net promoter score) comments.

  2. Posts from our feedback tool called Aha where users could vote on improvements.

  3. Interviews with sales teams to hear what issues were blocking deals.

  4. Interviews with users directly, specifically teams who had recently switched from competitor applications.

Define

Define

Three main problem statements arose:
Three main problem statements arose:

Problem 1: not all new notifications are equal, so users need to organize their list.

For example, a message from someone on your team needs to be read and responded to right away, but a company-wide announcement can be read later. When you're starting your day with 40 new messages, having no control over that is a challenge.

Problem 1: not all new notifications are equal, so users need to organize their list.

For example, a message from someone on your team needs to be read and responded to right away, but a company-wide announcement can be read later. When you're starting your day with 40 new messages, having no control over that is a challenge.

Problem 2: the reaction options are limiting communication.

Having only six reactions limited users ability to convey nuanced emotions or quickly communicate things such as "done" (✅) or "looking into it" (👀).

Problem 2: the reaction options are limiting communication.

Having only six reactions limited users ability to convey nuanced emotions or quickly communicate things such as "done" (✅) or "looking into it" (👀).

Problem 3: setting up a new chat with multiple people had too much friction.

Say someone was running late for a meeting. They need to send a message to two people to let them know they'll be a few minutes late. They would need to go through multiple pages and steps, including adding a title to the chat, to send both of them a message at once.

Problem 3: setting up a new chat with multiple people had too much friction.

Say someone was running late for a meeting. They need to send a message to two people to let them know they'll be a few minutes late. They would need to go through multiple pages and steps, including adding a title to the chat, to send both of them a message at once.

Develop

Develop

Each problem had different ways that they could have been solved.
Each problem had different ways that they could have been solved.

Organization: old labeling explorations.

A previous designer looked into labeling chats in the past. This turned out to not be the right thing to do. It was more complex for users, more steps, more clicks, and higher cognitive load. Which also meant it was more technically expensive as well.

Organization: old labeling explorations.

A previous designer looked into labeling chats in the past. This turned out to not be the right thing to do. It was more complex for users, more steps, more clicks, and higher cognitive load. Which also meant it was more technically expensive as well.

Reactions: adding more animated reactions one at a time?

My exploration made it clear that this wasn't the right approach. For example, one customer specifically asked that we add an animated "100." It became obvious that adding animated emoji one-by-one wasn't going to be practical. Our design resources were too limited for this.

Reactions: adding more animated reactions one at a time?

My exploration made it clear that this wasn't the right approach. For example, one customer specifically asked that we add an animated "100." It became obvious that adding animated emoji one-by-one wasn't going to be practical. Our design resources were too limited for this.

Problem 3: adding a new chat type like group DMs?

Some user that were familiar with competitors like Slack asked for "Group DMs,” but because chats in Webex are private by default, this didn't make sense for our architecture. So we needed to disentangle that ask and focus on the real problem. 

Problem 3: adding a new chat type like group DMs?

Some user that were familiar with competitors like Slack asked for "Group DMs,” but because chats in Webex are private by default, this didn't make sense for our architecture. So we needed to disentangle that ask and focus on the real problem. 

Deliver

Deliver

Interaction design details for sections

In total, I specified 13 end-to-end flows, wrote all of the copy and error messages, defined the information architecture and clarified all the states. My design process includes in-depth interaction design specs with wireframes that help the product team write better requirements and eliminate any ambiguity for engineering teams.

While I specified all the core flows like creating a new section and adding chats to it, I also made sure all the finer details like click + drag and keyboard shortcuts were defined too.

Interaction design details for sections

In total, I specified 13 end-to-end flows, wrote all of the copy and error messages, defined the information architecture and clarified all the states. My design process includes in-depth interaction design specs with wireframes that help the product team write better requirements and eliminate any ambiguity for engineering teams.

While I specified all the core flows like creating a new section and adding chats to it, I also made sure all the finer details like click + drag and keyboard shortcuts were defined too.

Motion design details for sections

Click + drag as a pattern didn't yet exist in Webex. I worked closely with a motion designer on our team to define how dragging sections and chats around should work. I did all the competitive analysis and wrote the brief, and the motion designer delivered the specifications.

Motion design details for sections

Click + drag as a pattern didn't yet exist in Webex. I worked closely with a motion designer on our team to define how dragging sections and chats around should work. I did all the competitive analysis and wrote the brief, and the motion designer delivered the specifications.

Sections video

This video was used for both marketing and for the help documentation for this feature. And while it doesn't cover all the functionality, it give a solid overview of what we shipped.

Interaction design details for reactions

After I successfully advocated for us to expand to the full emoji palette. the flows for adding emoji were simple and already well defined. We just need to switch from animated gifs to platform-specific emoji. So a migration of existing reactions needed to happen and then restrictions and error messages had to be defined and built.

Interaction design details for reactions

After I successfully advocated for us to expand to the full emoji palette. the flows for adding emoji were simple and already well defined. We just need to switch from animated gifs to platform-specific emoji. So a migration of existing reactions needed to happen and then restrictions and error messages had to be defined and built.

Video for reactions

This video was used for both marketing and for the help documentation after we launched the expanded reactions set.

Interaction design details for faster chat creation

In total, I specified over 11 end-to-end flows, wrote all of the copy and error messages, and clarified all the states. 

For this feature, it was crucial to define how adding a removing people to the chart worked. To make sure there was no ambiguity, I showed in details that there should not be duplicate chats created when you add the same people to a new chat. This was to make sure past conversations were easy to find. 

Interaction design details for faster chat creation

In total, I specified over 11 end-to-end flows, wrote all of the copy and error messages, and clarified all the states. 

For this feature, it was crucial to define how adding a removing people to the chart worked. To make sure there was no ambiguity, I showed in details that there should not be duplicate chats created when you add the same people to a new chat. This was to make sure past conversations were easy to find. 

Video for low-friction chat creation.

I made this video using a Figma prototype. It doesn't use exact final visual design, but this is a the artifact I used for internal demos and consensus building. It provides a good overview of the feature.

Adoption

Adoption

Sections:

25% of users

and 142.9k deep actions per month

Reactions:

3.6 million

Daily net reactions applied

Faster chat:

194k users

Unique users per month

Retention

Retention

These features helped us retain key customers.

I, along with product leadership, helped present this feature set to an important customer who ended up renewing their Webex contract. I’m not at liberty to disclose all the details, but it was a large American auto manufacturer who we had a close relationship with at Cisco. Many of these features were things they asked us for, so being able to deliver them in a timely manner was a rewarding success.   

These features helped us retain key customers.

I, along with product leadership, helped present this feature set to an important customer who ended up renewing their Webex contract. I’m not at liberty to disclose all the details, but it was a large American auto manufacturer who we had a close relationship with at Cisco. Many of these features were things they asked us for, so being able to deliver them in a timely manner was a rewarding success.   

Praise

Praise

Here are direct, verbatim quotes praising these features and showing the quick adoption they got. Names, pictures, and context have been scrubbed.
Here are direct, verbatim quotes praising these features and showing the quick adoption they got. Names, pictures, and context have been scrubbed.

Reflection

Reflection

This fast-paced project was a fun one. Getting to do scrappy interviews with teams who were resistant to switching off competitor tools like Slack gave us a ton of clarity and helped us move quickly. And then seeing all the praise, both internally at Cisco, and externally felt great. That’s one of my favorite things as a product designer, when we hit it right and people thank us for making their workflows and lives easier by enhancing the tools they user everyday.  

This fast-paced project was a fun one. Getting to do scrappy interviews with teams who were resistant to switching off competitor tools like Slack gave us a ton of clarity and helped us move quickly. And then seeing all the praise, both internally at Cisco, and externally felt great. That’s one of my favorite things as a product designer, when we hit it right and people thank us for making their workflows and lives easier by enhancing the tools they user everyday.