4 tips to improve your chatbot user experience

4 tips to improve your chatbot user experience

Many companies employ automated chatbots as part of the customer service offering. A chatbot is great because it can be exceptionally flexible in conversational interaction, they are cheaper to “employ” than human customer service representatives and they can be available 24 hours a day and 7 days a week. Further, they can be deployed over several different communication channels; websites, email, SMS text messages, and social media just to name a few.

Some things to consider when you are using a chatbot are:

  • “Who” do you want your customer to be chatting with?
  • What transactions or interactions do you want to support?
  • Who is your main audience and what is their motivation for interacting via a chatbot?
  • How can the chatbot lead to other customer service options?

Each customer’s experience and expectations can be very different when interacting with an AI bot and must be accounted for as you are designing the user experience and crafting how your AI bot will converse with your valuable customers.

Based on these considerations, here are four tips to improve the user experience of your chatbot:

Clearly identify “who” your bot is

The technology that gives your bot is voice and its vocabulary is a form of Machine Learning called Language Understanding and builds natural language into your AI Service. We at Neal Analytics partner with Microsoft and their corresponding Cognitive Service is called the LUIS Service.

Microsoft’s LUIS Service is unequaled, set up, and trained extensively so that it can appear to an unknowing customer to be a human counterpart on the other end of the chat. This says a lot about Microsoft’s LUIS Service, but from a customer experience perspective, if the customer starts to sense they are communicating with a bot it can become frustrating and prematurely cause them to abandon the experience.

Our recommendation here is to be clear with your customer that they are communicating with an AI bot. Name the bot after your product or service like the Neal Analytics “Neal the Bot” (not a real thing) or the “Juniper Bot” or even “Robbie the Customer Service Bot”. Naming your bot in such a way lets your customer know they are talking to a computer, and therefore sets their expectation early on that they may have to be more specific or even more patient than if they were interacting with a human.

De-humanizing the bot doesn’t change the way you approach your LUIS model or your conversational strategy, but it does help your customer understand that they are interacting with artificial intelligence and not a person. In the end, this makes the entire transaction less frustrating than if the interaction is presented as talking to a customer service representative.

Keep the transaction simple

Depending on the type of transactions you are supporting with your AI bot, you should anticipate what your customer will want out of their interaction. A great place to start is by doing an analysis of the most frequent customer service calls and what they are trying to accomplish. Offering up these details or information early and unprompted should be something you consider.

As an example, if your bot is providing customer service for self-service account management on a stored value account, the most common piece of information your customer will want to know is their current account balance. In a recent SMS chatbot deployment Neal Analytics built, we did just that. The bot detects the inbound telephone number of the customer and checks it against the account database if that phone number returns and the phone number of record on the account the chatbot will return a greeting something to the effect of “Hello Mr. Smith, you texted me from 555-555-5555, your account balance is $49.57.  Can I help you with a transaction?”

You may think that there is the opportunity to accidentally interact with the wrong account, but the very next steps in the interaction are verifying that the customer is indeed Mr. Smith and authenticates him as an authorized user on the account.

The most important thing here, however, is that by doing the balance inquiry as an assumption at the beginning of the interaction we have eliminated extraneous potential steps of pre-authentication, then presenting the balance then moving onto another type of transaction. Instead, now armed with his account balance, Mr. Smith can decide if he indeed needs to do another transaction or if he has a sufficient account balance to go on with his business.

Be prescriptive in your interaction

While your LUIS Model should be robust enough to decipher your customer’s intents while interpreting the words your customer uses, being prescriptive is the most direct and efficient way to understand what the customer wants and to deliver on their needs. Using account authentication as an example your dialog could be “Let’s log into your account, to do this I will need two pieces of information from the following list: Email Address, Account Number, Password, Home Address” From here the customer may provide all of the information in a single message or may provide two pieces of information or may provide one piece of information without indicating what that information is.

The prescriptive way to do the same transaction is as follows: “Let’s log into your account. To do so you will need to provide us two pieces of information from the following list: 1. Email Address 2. Account Number 3. Password 4. Home Address. Which would you like to start with? Please type 1, 2, 3 or 4.”

Being prescriptive allows the customer to efficiently provide the proper information without introducing confusion by being too open-ended. Your customer will be thankful that they have a straightforward transaction flow and that their time is not wasted with misinterpretations of the answers that they give.

Allow conversations to fail… gracefully

Even with the best LUIS Model and the most straightforward interaction, AI chats do fail for a number of reasons. Largely technical, things like supporting APIs that are not feeding data back to the bot in a timely manner or problems with the underlying services that are out of your control. In these instances, you want to enable your bot to “fail gracefully” and send a message to the customer that they are experiencing a problem and redirect the customer to another channel to receive support.

The thing you don’t want them to do is go rounds with the bot saying, “I’m sorry, I don’t understand that” or “I’m sorry, I cannot help you right now”. In customer service bot programs that Neal Analytics has established, we try to come up with a graceful failure message or messages that are contextually appropriate to the situation experienced by the customer and provides them another avenue for help. This could be a message like “I’m sorry, I am experiencing a technical issue at the moment and cannot compete our conversation, please contact our live Customer Service line at 1-800-555-5555 if you need immediate assistance.”  Typically, you want to limit your customer interaction to three misses in a row then allow the transaction to gracefully fail.

Another area to anticipate the need for a graceful failure is when a user uses offensive language or curse words. Just as you don’t want your customers mistreating your live customer service representatives, you don’t want them to abuse your bot. The Microsoft LUIS Service allows you to identify certain words and tag them as conversation enders. In 1972, comedian George Carlin performed a monologue called “Seven Words You Can Never Say on Television“. This is a good place to start for your list.

But seriously, ending a chat session at the sign of customer frustration indicated by a curse word, is the right thing to do. It saves the customer from further frustration and again allows you to point the customer in a direction where they may be better served. A sample message in this instance would be “I’m sorry, it seems I am not able to help you, if you would like further assistance please contact our Customer Service Team at 1-800-555-5555”

Summary

Including an AI chatbot into your customer service organization is a very powerful tool that will bring consistency and broad availability to your service offering.  Your customers will like the fact that they can self-serve anytime they want and on a variety of communication channels.

The trick to bringing an AI chatbot to market is to do it in such a way that your customers will embrace it as the convenient tool that it is. By presenting your AI chatbot as a bot, keeping the transaction simple, being prescriptive in your dialogue and allowing the bot to fail gracefully when things aren’t working out, will give your customers the best experience possible.

Learn more

If you’d like to learn more about using Azure Bot Services in your business, contact us to speak with one of our experts.