How would you go about designing a dashboard of call quality for WhatsApp?
- Pankaj Jain
Clarify the question
- Can we assume that this product will be used to monitor the call quality and not the overall health of the system (like outages etc.)? Yes
- What is the goal of the product? Increase customer satisfaction which in turn will result in increased customer acquisition and engagement.
- Call quality can be measured for real time audio calls, recorded audio messages, group audio calls & video calls? Let us start by focusing on audio call.
We will be building dashboard which will display the quality of the calls in WhatsApp. The dashboard will be used to also identify the top issues at any given time.
We will look at the possible users of the dashboard, identify high level use-cases & features, and prioritize the feature which might have biggest value with lowest effort.
Identify the users and customers
The dashboard will be used by data analysts, business or product managers to identify the overall call quality of the WhatsApp.
Â
What are the use cases?
There are 2-ways I can think of on how to measure the calls.
The first way would be providing rating system where the caller & recipient of the call will provide rating of 1-5 (5 being happy). We could display comments section if the users choose rating below 2. However, the system of rating would not be perfect because of the human behavior – users might not provide ratings, users tend to not use 2,3,4.
Another method might be to use technology to automatically find out metrics like
- Calls successfully completed
- Calls not answered
- Calls disconnected at callers
- Calls disconnected at recipient end
- Calls with poor audio quality
Furthermore, we can also collect data like the users, device, location, network (wired or Wi-Fi) etc.
Let us assume that we are using the metrics rather than the survey.
- Display call quality trend graph (classify data with the 5 metrics above)
- Display various filters – time period, location, network (wired or Wi-Fi), device, users, service provider
- Allow users to select multiple filters above
- Show map of the globe with possible hotspots
- Allow users to set alerts on the above metrics
- Allow users to set alerts on the above metrics + filter (like location)
- Notify users thru various channels for alerts.
- Provide actionable suggestions to users based on past history
What are the features we will be implementing?
Feature | Effort | Value | Phase |
Extendable Platform for capturing 5-mertics | XL | H | MVP |
Basic functionality to represent the 5-metrics as graph | M | M | MVP |
Making the graph clickable to examine the stats | L | H | Phase 1 |
Adding filters to find the location of the calls | L | H | Phase 1 |
Adding filters to find the service provider (example Twilio) of the calls – this feature can be used in strategic discussion with partners to improve identify issues connecting to service providers, SLA’s, change contracts etc. | M | M | Phase 1 |
Adding filters to dig down on network, device, users | M | M | Phase 1 |
Ability to set alerts based on trends | M | s | Phase 2 |
Ability to set alerts based on trends & filters | M | M | Phase 2 |
Notification when alerts meet thresholds on mobile | H | M | Phase 2 |
Wrap-up
The dashboard seems like huge project. We should thoughfully implement critical platform features and iterate on that.
The vision of the product should be to bring VOIP on par with the quality levels in traditional telephony. Furthermore, this product can also be used to provide suggestions to the users on the stregnth of the signal, market competing wireless technology which might give better audio quality.