Chatbots, a conversational agent are applications that communicate with real human via text for purposes of simulating a conversation or interaction via web-based or standalone. Bots are built to automatically engage with received messages and programmed to respond same way each time or differently to messages containing certain keywords or even to use machine learning to adapt their responses to fit the situation.
As the user enters his/her query in Chatbot, the message shall be send to the NLP which shall process the input with data stored in Knowledge Base and Database (history/analytics) to output the message for the query. This output shall be based on pre-defined message for input keyword, interaction history and analytics, etc.
For more information about the ChatBot Whitepaper, Please visit here: https://www.optisolbusiness.com/wp-content/uploads/2018/04/OptiSol-ChatBots-for-Organizations-White-Paper.pdf