Salesforce Sponsored Project

Conversational AI Chatbot: Fin

Duration

2024.09 ~ 2024.12

Responsibilities

Contextual Inquiries, UI Design, Prototype, User Testing

Team Members

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

Sponsors

Stephanie Maxwell, Cadence Chung (Salesforce Design Team)

Context

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

Salesforce sponsors guided us to explore their existing chatbot --- Einstein and Agentforce AI Chatbot on the website, and further we conducted contextual inquiries to identify potential pain points while new users are inquiring about business solutions for their company.

Key Insights

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

How Might We...

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

Key Features

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

Clarifying Selections

Chatbot provides 3 to 4 contextual selections to extend and clarifying the user’s question, ensuring that users can get more relevant responses.

Suggestive Inputs

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

Comparing Products

Chatbot summarizes product key features with a link to webpage, and offers several aspects for users to compare saved products.

Real-time Timeline

Chatbot creates real-time progress indicators based on topics of the conversation, for users to navigate through different sections in the chat.

Design Process: How Did We Get Here?

Our preliminary research, including  disciplinary research and competitor analysis, helped us identify two main goals that we could potentially target on simultaneously, and ideated design solutions in one team.

Creating a context-aware chatbot experience

Create a personalized and context-aware chatbot to remember previous customer interactions and provide relevant responses across platforms and devices.

Designing the chatbot’s personality and tone

Design the chatbot’s personality traits based on how the customers perceive and seem to want to interact with, identifying 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

Context Awareness: Research &Empathize

Contextual inquiry to explore product discovery process while interacting with different chatbots

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

Objectives

Tested Chatbots

Affinity Map

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

Key Insights

Context Awareness: Ideate & Sketch

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

We did the Crazy 8 activity to develop several preliminary sketches and design concepts pointing to two focus areas (Threads and Journey & Chatbot Prompts) from our contextual inquiries. Then we conceived initial sketches and identified six key sketches as a flow that we would like to explore further.

Unified Wireframes Flow

Defining Users

Two main user groups: just scouting, existing user

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 get more accurate chatbot response

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 and feedback to optimize initial design concepts for more holistic 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

Suggestive Prompts & Threads

Need to test if users tend to open dropdown menu frequently for recommended inputs
It’s better to only offer 3 to 4 suggestive prompt options for users to choose from

Clarifying Selections

Need to test usability for carousel options showing extended questions to see if users consider them cumbersome
Focus on reducing user frustrations and errors, making sure the responses are accurate

Optimize

Behavior Triggers

First iteration of the above focused on providing concise prompts and suggestive options to quickly respond to each use case. Additionally, we change the way of presenting information to blend in the nature of Salesforce chatbot conversation.

Use Case 3

Use Case 4

Question Flow of Product Discovery

Need to make a balance between “guiding users to ask questions in the current step” and “taking over users’ right to control their product inquiry paces”
Explore how to present the design for users to effectively track conversation progress and revisit information

Optimize

Real-time Timeline

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

Product Suggestions

Consider a more feasible layout to present products’ key features and prices within limited screen size for higher accessibility
Users need an intuitive product comparing mechanism within chatbot conversation

Optimize

Comparing Products

We introduced the bookmark button that allows users to save products for comparison. By scrolling up to access the “Compare” button, users can compare and assess different aspects of multiple products by filters directly within the chatbot.

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

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

Chatbot receives the request and shows products comparison in the table content

Second Design Iteration & User Testing

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

We integrated Salesforce Lightning Design System to create consistent design iteration. Then we conducted user testing with four participants working in business positions on three features: Timeline, Behavioral Triggers (four use cases), and Comparing Products.

Real-time Timeline

#01: Sticky Timeline

Sticky timeline has a tab that can be clicked to open it, and it’s filled with a dark blue background attaching on the chatbot screen.

Close

Open & Scroll

Hover

💬  Not sure about what “Timeline” means, maybe onboarding is needed for better understanding.
💬  Dark blue background looks distracting and grey texts showing subheadings are too small.

#02: Skeleton Timeline

Skeleton timeline has a circular clock button to open it, with white background and skeleton of conversation progress bar.

Close

Open & Scroll

Hover

💬  Most of users preferred it’s simplicity and found it less distracting along with the chatbot screen.
💬  Need for more apparent indicators on overall design to show where they currently navigate to.

Behavior Triggers

Use Case 1: Clarifying selections for brief or vague entries

Users tend to use short phrases owing convenience, which frequently lead to irrelevant chatbot responses. To So we designed a feature with three to four selections to extend and clarify brief or vague user inquiries.

💬  Users consider it helpful to get more relevant and accurate information effectively and quickly.
💬  It’s suggested to add an option for typing custom inputs in case given prompts not meet their needs.

Use Case 2: Chatbot reminder while users keep backspacing their responses

When users are not sure what to type in and keep backspacing for a long time, chatbot will send the reassuring messages to keep them connected and engaged.

💬  Some users found it unnecessary, there’s better way to assist users in the pause of conversation.
💬  Need for setting up time interval of reassuring messages, ensuring to not make users feel annoyed.

Use Case 3: Users reframe questions three times and need real agent support

If chatbot provides information to users three times but is still unable to adequately address users’ question, it’s the moment to connect them with real agent via a scheduled call, email, or message.

💬  "Message" option make users confused about whether it directs to external text message or received chatbot message.
💬  "Email" option is unsuitable for this situation since users feel like getting immediate responses.

Use Case 4: Chatbot selections after users being inactive to re-engage them

It’s important to gently re-engaging users who have been inactive for a while, by providing supportive messages to bring them back into the conversation.

#01 offers users two options to connect with sales or explore more

#02 offers two relevant prompts guiding next step and an option to connect with sales

💬  Some users suggested that receiving reminders after about five minutes of inactivity would be ideal.
💬  “Explore More” in #01 is more confusing where it will direct to, while prompts in #02 are clearer.

Comparing Products

After receiving sponsors suggestions to maintain a natural chatbot conversation, keep the interface clean, and reduce users’ click through, we presented the idea enabling users to compare saved products directly within the chat.

Before - Scroll up to select products and filters for comparing

After - Save products and click on “Compare” within the chat, then choose filters of what aspects to compare several products

💬  Most users appreciated the intuitive process of comparing products to assess prices and features.
💬  Comparison table is concise, but there’s need for more filter options, or can customize filter.

Final Design

Final prototypes with usability and consistency and connect design rationales with corresponding 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.

Suggestive Inputs

When users struggle to reframe inquiry and keep backspacing for three times, the input suggestion will be shown 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

The feature aims to streamline users’ decision making on product discovery, by providing concise product information and comparison table. And there’re several filters for users to choose what aspects of products they want to compare.

Real-time Timeline

Timeline helps users keep track of chatbot conversation, and navigate through different sections based on real-time created topics of the chat to recall and retrieve relevant information they need more easily. Also, it can be flexibly open or closed, and show progress indicators while scrolling the chat.

Hover

Open & Scroll

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

The feature ensures to provide real agent support only 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 will prompt them with three contextually relevant and actionable options to guide users back to interactions.

Chatbot Redirection

This feature assures users can holistically explore product details and keeps their conversation persistent by maintaining consistent contents between chatbot and 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 the 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.