1. A method for enabling interoperability between software applications, the method comprising: receiving, at a client software application, a notification originating from a first software application; delivering the notification to a user; receiving a reply from the user in response to the notification; and causing an event to be performed in a second software application based on the reply.