What is Chatbot:
A BOT which can chat with end user/human is called as Chatbot, i.e interaction between computer and humans.
Why are chatbots important?
A chatbot is often described as one of the most advanced and interacting software between humans and machines. However, from a technological point of view, a chatbot only represents the natural evolution of a Question Answering system leveraging Natural Language Processing (NLP). Formulating responses to questions of users in natural language is one of the most typical Examples of Natural Language Processing applied in various enterprises’ end-user applications.
Behind the scene how chatbot works?
A Chatbot is an artificial intelligence (AI) software that can simulate a conversation (or a chat) with an end user in natural language through messaging applications like – websites, mobile apps or through the telephone.
There are 2 important steps which will get carried out at the core of chatbot
They are:
1. User Request
2. Response from chatbot
Here we go
As you can see in above picture, a Chatbot returns a response based on input from a user. This process may look simple; in practice, things are quite complex.
How to create UiPath Chatbot?
Following are the Steps to create the UiPath Chatbot.
It requires multiple components tide together to work in coordinated ways.
Pre-requisites
Google Console — https://console.cloud.google.com/
uipath chatbot — https://chatbot.uipath.com/
Dialogflow —https://dialogflow.cloud.google.com/
Uipath Orchestrator — https://cloud.uipath.com/
Create the connection in chatbot.uipath.com as below:
Now Connect to the“Orchestrator Service”from Orchestrator. Click on the “Connect” button of “Orchestrator Service” .You will get the below screen.
Enter all thefields in the above form from Orchestrator –https://cloud.uipath.com/as shown in the below screen
Copy all the above field sand fill it in to the following screen
Click on connect and now the connection is established with the orchestrator. Creating the Dialogflow agent
It will open the below form enter the “Agent name” , select the Default time zone, Language – English
Creating the intents – intents are nothing but the conversations between user and the chatbot
Add the training phrases in to the intents
And the response which you want to give to the end user from the bot as below
Google Console
Google Console is used to get the – “Service Account” and the Primary key for connecting the –Dialogflow agent present in the Chatbot.uipath.com
Now we are done with the “Dialogflow”.
Next step Google console
Open the google console –https://console.cloud.google.com/
NOTE: The service account is automatically generated from the Google Dialogflow , which is connected to the Google Console internally. Now getting the “Primary Key”
Get the Jason file and enter the –Primary key. You can find the Primary key as below
Enter these all details in the below – “Dialogflow agent” in the Chatbot.uipath.com
Click Dialogflow agent
Filling the details in the below form
So now we are done with connecting to the dialogflow in the Chatbot.uipath.com
Once you are connected to the “Orchestrator Service”, in chatbot.uipath.com, click on the “Map” and you can see the list of process which are present in the Orchestrator you have connected.
Select the “chatbot_process” from the list of robots. Finally click on “Map”.
Now we can see the mapped robot
Now click on the “Launch”
Click on “Test” as shown below:
Once the “Test” is clicked the webpage is opened
So now user can chat with the chat bot
And our “chatbot_process” Robot has simple “Hi” message which is shown finally.
So this is how a sample chatbot is designed and its working is being explained in this article.
NOTE: This article is created thinking you have the knowledge of “Uipath Studio” and “Orchestrator”. This knowledge is should and must.
Some more knowledge on the Chatbots in general
Types of chatbots:
- Service Bots: These bots help automate simple tasks, service requests or FAQs. They can be customer-facing or work behind the scenes, making service experiences more convenient and available 24/7, across multiple channels.
- Journey Bots: These bots are more involved as they manage multi-step and sometimes complex customer journeys such as making an insurance claim, onboarding a new customer, or resolving a complaint. They guide customers through specific workflows, fulfilling particular tasks in order to achieve desired outcomes.
- Automation Bots: These bots automate recurring tasks such as billing, renewals and appointment settings. They are responsible for proactively automating routine tasks to improve overall process efficiency, freeing humans to focus on more complex tasks.
- Campaign Bots: These bots are typically deployed for outbound tasks, executing marketing campaigns such as proactive loyalty outreach, promotions, retention, win-back, collections, and upsell or cross-sell opportunities.
- Employee Bots: Don’t forget employee engagement when it comes to bots. Workplace bots can handle internal employee-related tasks, improving the efficiency of field service workflows, HR-related tasks, and/or IT help desk operations.