Human Communication Online Communication Messaging today Why Messaging Apps might take over native apps Why the sudden Bot uprising? What is a Bot? What makes a great bot? Design principles Common pitfalls Before starting to develop a Bot Helpful tools Simple architecture Demo: Uber Bot References