1. A method for enabling interoperability between a plurality of software applications, the method comprising: establishing communications, at a client application executing on a computer, with each of a plurality of software applications executing on one or more server computers; receiving, at the client application, a first notification originating from a first software application of the plurality of software applications; receiving, at the client application, a second notification originating from a second software application of the plurality of software applications; parsing, by a rule engine on the client application, the first notification and the second notification, wherein the rule engine is configured to parse a predefined list of notifications from the first software application and the second software application; delivering the first notification and the second notification to a user; receiving, at the client application, a first reply from the user in response to the first notification and a second reply from the user in response to the second notification; and parsing, by the rule engine on the client application, the first reply and the second reply, wherein the rule engine is configured to parse predefined commands recited from the user in response to the first notification and the second notification; the client application causing a first event to be performed in the second software application based on the first reply from the user in response to the first notification from the first software application, and the client application causing a second event to be performed in the first software application based on the second reply from the user in response to the second notification from the second software application.