Console for Exotel

As the number of customers increases, the customer support operations need to be streamlined. Internal tools can help to achieve that goal.

THE CONTEXT

Exotel offers cloud telephony solutions for its customers. It has to deal with telephony infrastructure and cloud infrastructure to enable this services. Because of this, tracking and debugging issues involve a lot of complexities. It was having few tools to help its support teams. Some of them were command line tools and were not accessible for nonengineering teams.

GOAL

The goal of the project was to improve customer experience by following means.

  • Reduce response time on support tickets
  • Provide quality resolutions for customer queries

ExoConsole is the tool envisioned to achieve the above goal.

THE TEAM

I was working with a product manager who handles internal tools. The engineering team was of two people. I was taking care of entire design process.

UNDERSTANDING THE PROBLEM

To start with I spent time with customer support and account management teams. It resulted in the following insights. Related to the tickets, there are a lot of to and fro communication happening between customer support and engineering teams. Which results in an increase in response time. The debugging scripts available are too fragmented. Those are not accessible for people without many technical skills.

THE APPROACH

The idea was to come up with a tool where people can debug and track issues without bothering engineering much. Over a period of time, the tool should evolve to support all the activities related to the tenants.

FIRST RELEASE

First version : home page

The team came up with the first version which supports the following activities.

  • List of issues - ongoing and resolved
  • Tenants affected by those issues
  • Status of support tickets

The idea was to give to option to relate the customer support tickets with the ongoing issues. It would be helpful for the support team to respond fast without much help from engineering. The team implemented this version fast, based on paper sketches and whiteboarding. The intent was to build a working version early on and build the other features on top of that.

ITERATE, ITERATE, ITERATE

The team spent tons of hours on research, sketching, wireframing and prototyping. It resulted in later releases.

Second release home page

This time the goal was to address the issues holistically.

We collected feedback on the first version and conducted follow-up research. Based on that we decided to address the following.

  • How to simplify issue debugging in the context of support tickets
  • How to support adding extra features over time, without breaking navigation pattern.
  • How to organize information for better discoverability
  • How to improve customer communication regarding issues and tickets

An information architecture which supports growth

Infromation architecture of the application

We needed to make sure that there is no need to change the structure of the application often. After many experimentations, we arrived at the below IA which supports the expectations.

As you can see, there is a global navigation, which is the app sidebar. For customer specific page and other pages, there is a local navigation. Each of these information hierarchies is extensible. Besides, this gives a uniform navigation structure and information hierarchy across the application.

The Pattern Finder to simplify debugging

Pattern finder

To simplify debugging the team came up with a Pattern Finder. Where people can input the unique id of the call(callsid). It will display the pattern for calls as given below.

Call pattern for given ids

It also displays the possible issues related to that call. For example, say the user was facing some issues with a couple of calls yesterday evening. At the same time, Exotel was having some issue with one of its servers. And customer raised a ticket about the issue today morning. Now using pattern finder customer support person can get all these details. She only needs to input the call IDs.

A tool for better customer communication

Issue notifier wizard

This version enabled customer communication from the context of an issue. It eliminates the need of going back and forth between tools. Also, it eliminates the possible errors that can happen otherwise.

A customer specific control panel

Tenant's page

For each customer, there is a page where all the details for that customer are available. It helps customer support and account management teams to view and resolve customer queries fast.

A better way to share and discuss issues

Issue page

Each issue has a unique URL. The customer support person can copy and share it with others to have a discussion.

RESULT AND FUTURE

The application got well received by the support team. It enabled the team to debug and identify the issues themselves. That means quicker resolution of support tickets and better customer experience.

There are other features in the roadmap. The team will be working on those features in next releases and improvement of current features.