How to Build Chat Bots - Best Practices