Engati - User Guide
Harnessing Conversational Inte...

FAQ

11min

Conversational bots are driving the new era of user interactions. End users don’t want to feel as if they are talking to a machine. They want to enter their queries in a free format and expect a response that provides apt information or resolution. Engati with its propriety NLP (Natural language processing) engine makes it possible to train your bot to handle such queries. Engati has further made this quite simple with the construct of using FAQs to train the bot in conversational intelligence. 

Frequently Asked Questions (FAQs) are standard query response combinations that help train your bot to handle customer queries. Engati allows you to add any number of variations in each FAQ set thus helping make the training as broad as possible. For Instance, if you have a bot for a school, it would need to be trained to answer questions like what is the location of the school, what are the timings, and what is the fee. These questions with all their variations and a response for each query or intent can be uploaded as FAQs. Engati takes care of the difficult task of using that to then train the bot in handling these queries in a way that a common person may ask.  

Availability

Adding and uploading FAQs is available for all plans except for WhatsApp Growth and Rapid. The ability to configure Synonyms and Stopwords is available Business Plan onwards. 

Terms and Definitions

Terms 

Definitions 

FAQ

Frequently Asked Questions (FAQs) are the standard queries relevant to a product or a service

Intent 

Intention/Purpose of the user in the conversational flow. 

Entity

It is a data point or value which you can extract from a conversation/user query. This helps you to customize what kind of information you are collecting or how you want to associate it or want to add some custom value to it. For more information on entities and intents .

Synonyms 

These are different words that mean the same. Adding synonyms can improve FAQ responses since synonyms are assigned the same value when matching an FAQ for a valid response.

Stopwords 

Stop words are the words that are excluded in NLP  while matching a given query. For more information on Synonyms and Stopwords

NLP

Natural Language Processing is the ability of a computer program to understand human language as it is spoken. NLP is a component of artificial intelligence (AI)

Managing FAQs

To access this functionality navigate to Train > FAQ > +Add FAQ.

Document image


There are two ways to add FAQs to your bot 

One FAQ at a time: This is relevant for a scenario where the number of FAQs is limited or there are individual entries to be made from time to time. 

Multiple FAQs in one go: There is an upload FAQ option where a user can upload a file containing all the FAQs. This is relevant when the bot owner has a collection of FAQs available. 

Adding FAQs One By One

Step 1: Click on Add FAQ button on the FAQ page.

Step 2: Fill in the fields available. For your convenience, we have provided descriptions for each field, indicating the values to enter in each.

Document image

  • Category - Select the category the FAQ belongs to.
  • Language - Select the language the FAQ is written in.
  • Question - Enter the question the FAQ answers.
  • Entities - Add the entities that are related to the FAQ.
  • Prompt Message: This is Triggered if the query is triggered without a valid entity. 
  • Response Type: This can be a message as shown in the above use case or you can trigger a path in this response. A message will only provide static information while a path can lead to an interactive process.
  • Answer: When the response type is a message a user can add an answer for the query/question mentioned above. This will be static information and will not change in the bot flow.

Step 3: Once you have filled in the details of your FAQ, click on "Add FAQ".

Scenario

Lets Consider a Scenario for a better understanding. Query: How can I enrol in the IoT Course?

Now there may be the same procedure for enrolling in a set of subjects. Let’s say Database Management, Artificial Intelligence, Machine learning, Data Mining, and IoT.

The procedure to enrol for each of them is the same. Instead of creating 5 FAQs, you can create an Entity of type Course with the name of all the courses in it. 

Step 1: Navigate to Train > Entities > +Add Entity and create an Entity

Document image


Step 2: Return to the FAQ page and incorporate the created entity into the entity section.

To employ this entity, select the word that will be substituted by one of the entities based on the end user's query. Initially, include the entity created in the entity section, then double-click on the custom value provided in the question section. A dropdown menu will appear, allowing you to select your entity.

Document image


This is how you can upload FAQs one by one.

Upload FAQ file

If your use case has a large number of FAQs and multiple FAQ categories you can simply upload a formatted CSV file. There is a predefined format that Engati supports for uploading an FAQ file. You can Navigate from Train to FAQ, and click on the Upload FAQ button, you will get a modal where you can upload a CSV file.

Document image


You can download the sample file which details the format required. 

Instructions   Use the FAQ CSV file upload mechanism to instantly train the chatbots with multiple FAQs. This is a structured document, the detailed usage instructions for which are provided below.

  • The ResponseId field is used to tag FAQ entries. This is a system-generated value which should not be altered.
  • The Action field is used to indicate what operation you are performing on the FAQ set. Valid values are – INSERT, UPDATE or DELETE
  • For FAQ entries where no changes are being made, the Action field can be left blank. The ResponseId should not be modified.
  • For adding new rows/entries, mark the action field as INSERT for these cases. The ResponseId field would be blank here.
  • Wherever any changes are being made to an existing FAQ set, mark the action field as UPDATE for these cases. The ResponseId should not be modified.
  • If an existing FAQ set is to be deleted from the bot’s training, mark the action field as DELETE for these cases. The ResponseId should not be modified.
  • Use the Category field to classify FAQs and manage them better.
  • Use the Response field to enter the Response of the chatbot and the subsequent columns for adding the query and query variations to denote against which user queries would the bot reply with the entered response.
  • For making changes to the FAQs via CSV upload, it is recommended to download the current copy of the file and update it with the changes. It is also a good practice to eliminate data sync issues, especially when the FAQs are altered from the UI as well.
Document image


Download FAQ Queries

You can download all the FAQs added by you on your bot in the same format as the above file. 

Navigate to Train > FAQ and click on the "..." button and select Download all FAQ.

Document image


View Upload History

You can check from upload history the status of your upload. This will show how many FAQs are successfully uploaded on the bot.

Navigate to Train > FAQ and click on the "..." button and select View Upload History. 

Manage FAQ Categories

You can maintain FAQs in different categories. This would help you in segmenting the queries and as appropriate focus on looking for responses during a particular conversation flow/path in one or more specific categories. 

Navigate to Train > FAQ and click on the "..." button and select Manage FAQ Categories.

A simple example can be an organization that has multiple departments, let’s say finance, marketing, support, and operations. You can segregate all your queries into these categories. While using the support path you can limit the FAQs to the Support category.

That covers everything about FAQs. I trust that reading this documentation has provided a clearer understanding of how to make the most of the FAQ section on our platform.

If you face any issues or queries please reach out to us at [email protected].