How to Effectively Design Chatbots for Conversations