1. A method for generating a context-sensitive text message corresponding to an input text string, the method comprising the steps of: a. decomposing the input text string into a set of search words; b. comparing said set of search words to a set of keywords associated with each of a plurality of context-sensitive templates, wherein each of said keywords has an associated numeric weight value for each of said context-sensitive templates, said comparison comprising calculation of a total weight value for each of said plurality of context-sensitive templates; c. selecting one of said context-sensitive templates as corresponding contextually to the input text string; and d. generating a text message using said selected context-sensitive template.