Depending on the algorithm which allows the chatbot to answer the customer's query, we can distinguish four basic chatbot types: menu-based chatbots, rule-based chatbots, keyword recognition-based chatbots, contextual chatbots