1. A computer-implemented method for connecting users with agents based on user interactions of a browsing session, the method comprising: capturing and recording in an interaction context object, by an interaction monitor hosted by a first server, a browsing history of one or more Web pages during a browsing session, the one or more Web page being presented to a user via a user device of the user; in response to a request initiated from the user device for connecting with an agent associated with the first server during the browsing session, passing the interaction context object to a user profile compiler; obtaining and storing by the user profile compiler static user data and dynamic user data in the interaction context object, wherein the dynamic user data is obtained in real time from a plurality of external data sources; passing the interaction context object having the compiled static user data and the dynamic user data to a matching logic; determining, by the matching logic, a list of one or more agent candidates from a pool of a plurality of agents by matching the static user data and the dynamic user data stored in the interaction context object with agent profiles of the agents; and passing the interaction context object to an agent connect system to establish a communication session between the user device and an agent device of an agent selected from the agent candidates.