Building a chatbot assistant

UX research study on chatbot design and conversational UI aiming to help the sales representatives connect with the doctors in a remote set-up as induced by the recent pandemic times.

The TEam

Solo research project

Responsibilities

User research, user experience, conversational UI

TimelinE 

August 2020- October 2020

Team

1 Design Lead, 1 Product manager, 4 engineers, 2 data analysts

My Role

UX Designer

Responsibilities

User research, Interaction design, Visual design

Year

2021

Project Overview

Background

Exeevo is a fast-growing company with a mission to help businesses achieve their sales targets through innovative technology solutions. As part of their growth strategy, Exeevo identified the need for an intelligent assistant to help field teams manage their administrative tasks more efficiently and improve the overall customer experience.

In this case study, we'll explore how Gini helps field teams like ours navigate through their busy days more efficiently and improve the overall customer experience.

About the probem


Let’s imagine a day in the life of a sales representative:
it's a busy day for a field team at Exeevo, racing to meet their sales targets while juggling a long list of administrative tasks. As a representative, you are always out there to achieve your target, and With so much on their plate, it's easy to get overwhelmed and make mistakes. This could add on to daily stress, missed opportunities, or disorganization.

For example, you need to find a meeting scheduled while you’re planning your daily/weekly work or you want to quickly make a note during a meeting or just add a reminder on the go, while tracking all of their KPIs. This is exactly when you might need an assistant to help you guide through such times. This is where we imagined an AI-powered personal assistant, integrated into the Exeevo app to step-in.

The goal is to design an interactive personal assistant, Gini, to help the sales reps plan their daily tasks and navigate day-to-day challenges more efficiently. It will help sales rep stay on top of their schedules by providing reminders, scheduling meetings for them, record notes, and access relevant customer information on the go. By automating time-consuming tasks and streamlining workflows, Gini helps teams improve productivity and accuracy, leading to better customer service and overall business success.

Constraints

Given the sensitive nature of user data, protecting it is a top priority for Exeevo. As a result, there were constraints around accessing certain data required to train the assistant. These constraints meant that some features had to be developed with limited data. They were balanced with data-driven insights along with user privacy.


Metrics and business outcomes we are driving

1. Boost field productivity
2. Increase ROI
3. Engage customers
4. Transition to hybrid work model

Design process

Current user pain points

Through user interviews with a diverse range of sales users, I discovered some pain points in the users daily schedule. Like - 

  • A lot of users rely on different apps for planning their daily tasks and having one platform would give added personalisation benefits. 
  • It’s hard to find a suitable platform for productivity to plan the personal & work meetings quickly and not mix up the schedule.
  • They mentioned needing support that would help them navigate through their work day better.

This helped establish some basic goals for the assistant.

Goal planning for the assistant

Some basic goals for the assistant based on the discussions with the representatives -

01

Help them plan their day more easily leveraging assistant strategies with - calendar review & suggestions, important reminders and notifications, show work KPIs, etc.

02

An assistant who will listen and maintain the bullet tasks during the meetings by recording meetings & can pick up important keywords for next meeting.

03

Show details of their app shortcuts and other daily important tasks in one place like - apply for time off, capture notes, sync activity, etc.

User persona

To understand user personalities, here is a brief summary of users, their behaviors, goals, frustration and limitations.

Chatbot persona

Example interactions

This is to understand the tone of responses based on the chatbot's personality -

01

Warm - friendly, relaxed, witty
User - Will you marry me Gini?
Gini - Sorry, I’m taken 🙂

02

Professional - diligent, effective, insightful
User - Please set up my meeting.
Gini - The best time to call this customer is between 12pm and 2pm. Should I set it up?

01

Objective - straight to the point, simple, decisive, clear
User - Gini, are you a feminist
Gini - I believe in gender equality

Use cases for the chatbot

Focussing on some sample use cases. Keeping them simple and to-the point for now:

  • Meeting Suggestions - based on previous meeting notes
  • Planning together - Goal Planning, prepare for meeting together, review content before meetings
  • Give a summary of certain tools - like predictions for this week, trends, etc.
  • Shortcuts - Apply for time off, capture notes, device sync, etc
  • Receive important notifications - like behavioral notifications, time off approvals, messages, etc.

Brainstorming sample dialogs

Now that personality, tone and sample interactions are sorted, I am considering Scheduling a meeting as the key use case for the sample conversation dialog between Gini and the rep. It would establish how the rep would achieve their goal and along the way I figured some other scenarios that could come up during the conversation.


START
💻 Gini : Hi, I’m Gini. How can I assist you today? Check schedule, Reminders, New class
👩🏻 User : Can you schedule my meeting with Dr. Henry for tomorrow? 
💻 Gini : Sure. What time should I schedule it? 11am or 12pm
👩🏻 User : 12pm.
💻 Gini : Done. 12pm meeting with Dr. Henry is added to your calendar tomorrow. Is there anything else I can help you with - Schedule, Meetings, Reminders?
👩🏻 User: What are my other meetings for tomorrow?
💻 Gini : You have an Allotment pick-up at City Hospital by 9am and a meeting with Dr. Chad at 10am. Do you want me to add anything else on tomorrow’s schedule? - Reminders, New meeting
👩🏻 User: Remind me to send a follow-up mail to Apollo Pharmacy coordinator by 4pm tomorrow.
💻 Gini : Done, I will add that to reminders. Anything else? - New meeting
👩🏻 User : No, thanks.
END

High-level conversation flow

Diving a little more into details with a flow diagram. It would help to give an overall view of how the conversation should flow to help the user achieve his goal. This will help to figure out along the way what are other probable scenarios that could come up and how to handle those and redirect the user back to the conversation. Symbols used in the flow map -

This helped in streamlining the design and development workflow, and acts as a single source of truth for a scalable UI and streamlined UX guidelines.

Symbols used in the flow map -

Flow diagram for the conversation & sample scenarios -

Design deep-dive

Sample chat flow - UI Solution

Once the flow is finalized, I decided to mock how the conversation would look visually in a mobile app. I refined a few sample dialogs in this design stage & designed a few solutions.

Conclusion

Business values

According to recent study, 57% of businesses agree that chatbots deliver large returns on investment (RoI). The bots can capture and process customer sentiments from conversations, without explicitly asking, using the sentiment analysis approach. It can help businesses understand whether users are responding positively or negatively and make their bot more user friendly.

Key learnings

As a designer, I believe that in any product there's always a lot of scope to improve the user's experience. After more research, I found some add-on improvements on the existing bot model that could be considered in the future -

  • Adding quick search to the bot.
  • Generate more predictions like suggest class schedule based on rep's schedule.
  • Capture notes during  a meeting could be an advantageous for future references purposes.
  • Enhancing voice commands feature to better user control.