Customer Support Bot
This guide will help you understand the Customer Support Bot, a bot that helps in customer details collection and directs customers to support agents to answer their questions.
This Bot has majorly two journeys:
User Details: This Journey is used to collect basic details of an user
Transfer to Agent: This is used to transfer the chat to the agent and also used as fallback response if the user asks questions outside from the defined intents.
Before you start understanding this bot, let’s get aligned on the use case.
To build any bot is to decide the use case, which we have already done above. Diving the use cases into phases and starting with the phase 1 that we want to take live.
The easiest way of deciding the use cases or journeys is to look at the kind of queries your customers are asking right now. For example, the ideal case for a customer support bot will be when the user queries are similar to :
- I need help
- Can I talk to someone
- Can I chat with the customer support team
- I would like to raise an issue
Now if you have decided to build a customer support bot, let’s get started.
#
Exercise 1 : Create a Bot#
Step 0: Sign UpSign up on https://cloud.yellow.ai and after email confirmation login again on the same link.
#
Step 1 - Create a BotCreate a bot for yourself, every account gets a bot subscription for free with some limited features. Click here for reference - How to create a bot?
#
Exercise 2 : Understanding Basic Bot StructureFor building any bot it’s important to understand the basic bot structure
#
Exercise 2 : Learn Bot Basics#
Step 1: Adding Welcome MessageDefault Message that is shown on the launch of the Bot.
To configure the same go to:
Studio → Home button → Welcome prompt
Or
Overview → Add Welcome Message → Welcome Prompt
Some Best Practices:
- Give a personal touch to the welcome message and make it casual and more conversational.
- Use the name of the bot
- To break the monotony of the message, you can add variation to it also
#
Step 2: Creating JourneyJourney is the sub-conversational flow between the bot and the user. It starts with a trigger and the trigger can be anything like intent or entity or page url. Now once you add the intent, using the nodes and step design the whole flow of a Journey.
Read more about journeys here
#
Step 3: Adding Intent- Go to NLU
- Create a New Intent
- Add the name of the Intent similar to the Purpose of the intent.
- Add utterances to the intent. Utterances are nothing but the conversation that the user might have with the bot. It can be a sentence, a phrase or a single word and it should be within the context of the intent
- Train the model on adding two intents
Some Best Practices On How To Train The Bot:
#
Step 4: Designing the Flow:Once you have added the Intent, design the Journeys using prompts and nodes.
To add prompts or nodes, click on the blue dot.
Once you click on the blue dot, you will have all the nodes and prompts that you can use to design.
Read more about prompts and nodes here
#
Step 5: Test your BOTOn successful completion of the design of the bot you can test your bot using Try Your Bot
#
Exercise 4: Creating Journey to Collect User DetailsAs user details are really important in the scope of Customer Support let’s create a separate journey just to collect the user details and help other journeys
- Step 1- Create a Journey
- Step 2- Add Prompt nodes to collect Information like Name, Phone Number and Email
#
Exercise 5: Creating Journey to Transfer the Chat to the AgentStep 1: Create A journey
Step 2: Add an Intent and utterances relevant to the the intent Example Utterances are I want to talk to customer support, Connect me to a live agent or Contact customer support
Step 3: Add Prompts to collect user Information or else reuse the journey you might have created as a part of Exercise 4.
Step 4: Use a Raise A ticket Action node to raise the ticket to connect to live agent
Step 5: If you want to collect feedback about the whole Conversation, use a Feedback prompt to do so.
Note: Now if you want to trigger the journey directly without asking the user for name, number, email and query, you can create variables to store each of the values and assign any dummy value to it.
For example,
Here we have created dummy variables to store each of the values and have assigned them to the variables and used the same variable in Raise Ticket action node