How to make a chatbot: Dos and don'ts for developers in an AI-driven world