1. A method for communicating with a customer while the customer is engaged in an online session with a vendor, the method comprising: providing a host device that is in communication with a user device of the vendor, the user device also in communication with a consumer device of the customer during the online session; building an event queue to track the progress of the customer during the online session, wherein the event queue comprises event messages received at the host device from the user device, the event messages corresponding to activities of the customer during the online session; determining that one or more event messages in the event queue meet a condition; analyzing the one or more event messages to identify a context of the condition; creating, based the condition and the context of the condition, a help message for the customer; and intervening in the online session by providing the help message to the consumer device of the customer.