Salesforce Sponsored Project

Contextual-Aware AI Chatbot: Fin

Duration

2024.09 ~ 2024.12

Responsibilities

Contextual Inquiry, UI Design, Interactive Prototype, User Testing

Team Members

Me, Shantanu, Michelle, Devi, Callista, Jackson, Atharva,
Sumedha, Harshika

Sponsors

Cadence Chung, Stephanie Maxwell (Salesforce Design Team)

Context

Problems users face while looking for business solutions using chatbot on Salesforce website

Salesforce design leads guided us to explore their existing chatbot – Einstein and Agentforce AI Chatbot on the website, and further we conducted contextual inquiries to identify primary pain points when new users are inquiring about business solutions for their company.

User Flow and Primary Challenges during Product Discovery

How Might We...

design a context-aware AI chatbot experience on the Salesforce website for first time users with specific focus on business product discovery

Key Features

Final design solutions target on assisting users to elaborate their requests and comparing products intuitively

Clarifying Selections

Chatbot provides 3 to 4 contextual selections to extend and clarifying users' questions, ensuring that users can get more relevant responses.

Suggestive Inputs

Chatbot suggests the user related inputs if they keep backspacing entries over three times, assisting users to ask more accurate inquiries.

Comparing Products

Chatbot summarizes product key features with a link to webpage, and organizes several aspects of information into table content for users to compare different products.

Real-time Timeline

Chatbot creates real-time progress indicators based on topics of the conversation, for users to navigate through different sections and retrieve information they need easily.

Design Process: How Did We Get Here?

Our preliminary research, including  disciplinary research and competitor analysis, helped us identify two main goals to target on divided into two groups, and ideated design solutions in one team.

Create a context-aware chatbot experience

Personalized and context-aware chatbot to remember prior user interactions and provide relevant responses.

Design the chatbot’s personality and tone

Chatbot’s personality traits that is friendly for users based on their perceptions and conversational values.

Enhancing product discovery process & Visualizing chatbot information

  • Synthesize and incorporate insights of context-awareness and personality & tone
  • Ideate sketches in product discovery process to identify user flow
  • Design wireframes and prototypes of finalized features
  • Conduct user testing and iterate based on sponsors’ and peers’ feedback

Research &Empathize

Contextual inquiry to explore product discovery process and identify primary problem spaces while interacting with chatbots

We conducted contextual inquires with three participants working in a small business team, focusing on three chatbots: Salesforce Einstein, ChatGPT, and Amazon Rufus.

When users inquire about business solutions...

Challenges of getting relevant and critical information

Prioritized and preferred chatbot features

User behavioral patterns of inputting entries

Why testing these 3 chatbots?

Salesforce Einstein Chatbot

Test current existing chatbot experience to identify pros and cons in product searching

ChatGPT

Common generative AI tool to mimic a business chatbot and understand different user perceptions

Amazon Rufus

It’s highly capable of tracking the page users navigate and providing relevant information

Key findings and focus areas

We used affinity mapping to categorize and organize findings, sorted out four main aspects of pain points user encountered, and further narrowed down two problem spaces to focus on.

Threads and Journey

  • Keep scrolling back and forth to refer to previous entries.
  • Struggle to structure and refine follow-up / clarifying questions (inputs)

Chatbot Prompts

  • Often push users to connect with sales agent before providing enough information.
  • Lengthy chatbot responses make users overwhelmed.

Reliability and Transparency

  • Users are afraid of losing track of conversation.
  • Users' complex entries are often misunderstood.

Personal Information

  • Personal information is requested before purchasing or having basic understanding of products.
  • Users are asked too much private information instead of essential details like “email”.

Ideate & Sketch Design Concepts

Preliminary sketches and features pointing to problems in chatbot journey and prompts, identifying cohesive user flow

We did the Crazy 8 activity to develop various preliminary sketches and design concepts to address two focused problem spaces – Threads and Journey & Chatbot Prompts. Then we revised initial sketches, incorporating them into a wireframe flow that we can potentially explore further.

Inquire about Product Requirements

Suggestive Prompts & Threads

Suggest initiating questions, keeping track of past conversation

Question Flow of Product Discovery

Guide users to ask product inquiry questions for certain situations

Asking Clarity for Vague Entries

Clarify unclear entries to get more accurate chatbot response

Explore Product Suggestions

Product Suggestions

Provide key features of suggested products, and save to a thread

Chatbot Narration

Show concise information while the webpage dynamically changes

First Design Iteration

Focus group critique for optimizing initial design concepts to be more holistic and feasible product discovery prototypes

Feedback from peers and Salesforce design leads in midterm design critique suggested us to more narrow down the problem space and maintain consistency, focusing on...

1.

Helping users keep
track of their past conversations

2.

Chatbot providing personalized relevant information

3.

Real-time responses to user challenges and intentions

Inquire about Product Requirements

Presented information and user interactions should more blend in the nature of chatbot conversation

Are drop-down menu and carousal selections intuitive enough for users?

Would users be overwhelmed by too many options provided?

Consider more scenarios to adapt to different behavioral patterns, reducing user frustrations and errors

Scenario 1

Chatbot help users clarify or extend questions if inputs are too brief or vague

Scenario 2

Suggestive prompts are needed when users keep backspacing their responses

Scenario 3

Users reframe questions repetitively and require immediate real agent support

Scenario 4

Users stay inactive, needing to be brought back into the chatbot conversation

Guide users to ask
better questions in the current step

— Balance —

Take over users’ right to control their product inquiry paces

How can the question flow help users track conversation progress and revisit information effectively ?

Real-time Timeline

We refined the original question flow to be vertical timeline, AI can summarize conversation topics for users to engage in natural conversation freely, at the same time can recall information and navigate through the chat quickly.

Explore Product Suggestions

Consider a not cluttered layout to present key features and prices of products within limited screen size

Intuitive business product comparing mechanism within chatbot conversation is needed

Comparing Products

Users can save products for comparison within the chatbot directly. And a variety of aspects are available to assess multiple saved products.

Click on “Bookmark” button to save the product, and can find saved products in the top left hamburger menu.

Scroll up “Compare” button, selecting filters and specific products to compare features, pricing, or other capabilities.

Chatbot receives the request and presents product comparison in the table content.

Second Design Iteration & User Testing

User testing of consistent prototypes to validate usability of features and flow, considering user preferences and errors

After incorporating Salesforce Lightning Design System to create consistent design, we conducted user testing with four participants working in business teams on the following features: Timeline, Comparing Products, and 4 Use Cases triggered by user frustrations or errors.

Real-time Timeline

#01: Sticky Timeline

Click the tab to open the sticky timeline, it is attached to the chatbot screen with a dark blue background.

#02: Skeleton Timeline

Click the circular clock button to open skeleton timeline, it only has skeleton of conversation progress bar without background color.

Consider a more feasible and accessible layout to present key features and prices of products within limited screen size.

More apparent indicators and texts on timeline design are needed to show where users currently navigate to.

Use Cases triggered by user frustrations or errors

Scenario 1

Users tend to use short or incomplete phrases when using chatbot owing to convenience, which frequently lead to irrelevant responses.

Three selections to extend and clarify brief or vague user inquiries

Users consider it helpful to reduce their workload and frustration in getting more relevant and accurate information.

Some users suggested to add an option for typing custom inputs in case given prompts do not meet their needs.

Scenario 2

When users are not sure what to type in, they keep backspacing their questions and responses.

Reassuring messages to keep users connected and engaged

Some users found it unnecessary, there should be better ways to assist them in the pause of conversation.

Users are confused about time interval of reassuring messages, which might make them feel annoyed.

Scenario 3

Users need real agent support when chatbot responds to users’ questions three times but still can’t provide accurate information.

Scheduled call, email, and message options to connect with real agent

"Message" option make users confused whether it directs to external text message or received chatbot message.

"Email" option is not suitable for this situation since users feel like getting immediate responses to address problems.

Scenario 4

Users might be inactive for a while because of not getting useful information, chatbot needs to re-engage users with supportive message.

#01 Two options to choose to connect with sales or explore more

#02 Two detailed prompts to choose the next step and an option to connect with sales

Some users suggested that receiving reminders after about five minutes of inactivity would be ideal.

Most users preferred #02 because “Explore More” in #01 is more confusing about what result it will direct to.

Comparing Products

We aimed to evaluate if the user flow of comparing products is smooth and accessible without extra guidance., and test if the comparing filter with different aspects can genuinely assist users to find the most suitable business solution for users.

The tab “Compare” to scroll up is still not intuitive for lots of users, they suggested to simplify product comparing process by maintaining a natural conversation within chat.

Users consider the comparison table concise and important for them to consider different aspects of products.

Final Design

Final prototypes ensuring usability and effectiveness of solving three main user challenges

User Challenge #01

It’s difficult for users to articulate specific product needs and structure follow-up questions, which leads them to get irrelevant chatbot responses.

Clarifying Selections

When users enter too brief or vague inputs, chatbot will provide three to four extended selections, assisting users to elaborate and clarify their questions and needs in a natural conversation.

Before

Redirect users to sales team while encountering unclear entry

After

Clarifying selections for users to ask questions more precisely

Suggestive Inputs

When users struggle to reframe inquiry and keep backspacing for three times, the input suggestion will show above the textfield and change dynamically based on users’ typing, helping them get more accurate information.

User Challenge #02

Users spend lots of time scrolling back and forth to refer to relevant information in lengthy chat, such as comparing product suggestions and recalling previous responses.

Comparing Products

Concise product information and comparison table within chat streamline users’ decision making in product discovery. Several filters organize differences between products for users to compare intuitively.

Before

Plain texts and lengthy details of product suggestions list

After

Summarize key features and can add to compare products

Real-time Timeline

Timeline is created timely based on topics of chatbot conversation. Users can navigate through different sections and retrieve relevant information they need easily.

Progress indicators when scrolling

Flexibly open / close

User Challenge #03

Users get frustrated when pushed to connect with agents too often before exploring enough product information first, which forces them to pause or quit the chat.

Connect to the Agent

Only provide real agent support when genuinely required, allowing users to explore products independently first. It’s important to minimize unnecessary redirection to enhance user autonomy.

Inactivity and Re-engagement

When users are inactive for an extended period, chatbot guide users back to interactions by providing three contextually relevant and actionable options.

Chatbot Redirection

Users can holistically explore product details and maintain consistent content in chatbot conversation while navigating through different webpages.

Future Scope

Retrospectives and potential future directions after receiving feedback from Salesforce design team and peer review

Conduct in-depth research on media integration (images, video...) to refine information designs, such as product cards, comparison tables, and the timeline.

Investigate feasibility of extending the chatbot to other platforms like mobile apps, to ensure accessibility and seamless integration for new and returning users.

Dive deeper in the chatbot’s personality to justify its characteristics and fit main purposes our product focuses on.

Huge thanks to my wonderful team members and our supportive sponsors – Cadence & Stephanie!!