Chatbot technology explained