How to Design a Chatbot for Improved Customer Experience