Chatbots, a conversational agent are applications that communicate with real humans 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 the 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 sent 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 a 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