A digital messaging system arranged to unify a plurality of messages from a plurality of sources (6a, 6b, 6c), wherein the messages comprise digital communications between two or more contacts, each contact capable of being associated with a company, the system comprising: a database for storing tables that comprise companies, contacts, messages and jobs, the jobs being related to the companies, contacts and messages, the database being searchable such that a search on one of the tables results in an automatic search on related items in the other tables; context extraction means arranged to extract context information from the messages in order to determine the context of the messages, wherein the context information comprises one or more keywords associated with the messages; and classification means arranged to classify the messages according to the determined context of the messages, the system further comprising: means for assigning each of the messages to a message group that has the same context as the determined context of the message being assigned; and an automatic speech recogniser arranged to use the extracted context information to convert a portion of digitised speech into one or more keywords that correspond to the context, wherein the context includes the job to which the message is related and at least one of a sender and a recipient of the message, and the keywords comprise one or more words extracted from the messages where the probability of occurrence of the one or more words is less than a predetermined threshold value. a database for storing tables that comprise companies, contacts, messages and jobs, the jobs being related to the companies, contacts and messages, the database being searchable such that a search on one of the tables results in an automatic search on related items in the other tables; context extraction means arranged to extract context information from the messages in order to determine the context of the messages, wherein the context information comprises one or more keywords associated with the messages; and classification means arranged to classify the messages according to the determined context of the messages, the system further comprising: means for assigning each of the messages to a message group that has the same context as the determined context of the message being assigned; and an automatic speech recogniser arranged to use the extracted context information to convert a portion of digitised speech into one or more keywords that correspond to the context, wherein the context includes the job to which the message is related and at least one of a sender and a recipient of the message, and the keywords comprise one or more words extracted from the messages where the probability of occurrence of the one or more words is less than a predetermined threshold value. means for assigning each of the messages to a message group that has the same context as the determined context of the message being assigned; and an automatic speech recogniser arranged to use the extracted context information to convert a portion of digitised speech into one or more keywords that correspond to the context, wherein the context includes the job to which the message is related and at least one of a sender and a recipient of the message, and the keywords comprise one or more words extracted from the messages where the probability of occurrence of the one or more words is less than a predetermined threshold value.