Upon typing certain words, an artificial user responds with a canned statement after a random amount of time.
Your application can have multiple different chatbot personalities. Each personality should have an array of words that they respond to, a user object that mocks a real user in the application, and a set of canned statements to reply with.