1. A computer-implemented method, comprising: receiving and storing information from an administrative client that establishes memberships of a plurality of clients to a common contextual messaging system; receiving and storing nomenclature information from the administrative client that establishes a nomenclature for the common contextual messaging system; receiving a plurality of messages from one or more of the plurality of clients; determining a message context for each message using the nomenclature information; clustering the messages based on the message context in a message database; determining a current context associated with each request to access the plurality of messages from a plurality of users; determining a message view for each request based on a correlation of the current context of the request with the message context of each message; providing to a first device a first message view associated with the plurality of messages based on a first current context associated with a first request from a first user, the first request being from the first device; and providing to the first device a second message view associated with the plurality of messages based on a second current context associated with a second request from the first user, the second request being from the first device, the first message view being different from the second message view.