1. An automated method of generating a response to a text-based natural language message, comprising: identifying a sentence in the text-based natural language message; identifying an input clause in the sentence; comparing the input clause to a previously received clause, the previously received clause being correlated with a previously generated response message; and generating an output response message based on the previously generated response message.