A method for sharing of context information in an enterprise computer system including a plurality of customer contact centers, comprising: providing a plurality of contact centers, each respectively supported by a contact center server (210a, 210b) and one or more agent computers (212a, 212b), the contact centers arranged to support at least one of voice and video communications between a plurality of live customer agents utilizing the agent computers (212a, 212b) at the contact centers and a plurality of customers using web client devices; providing a web application server executing a web application configured for conducting a web application communication session during which users of the web client devices submit user data to the web application server while requesting services or information from the web application server; providing a Visual Interactive Voice Response - VIVR -/context server in communication with the web application server and the contact center servers (210a, 210b), the VIVR/context server arranged to use Interactive Voice Response - IVR - scripts of the plurality of contact center servers (210a, 210b) to support a visual IVR session during which a web client can engage in a visual presentation to facilitate selection of services or information provided by the plurality of contact centers; receiving during at least one of the web application session and the visual IVR session, a user request for an audio or video communication session with one of said live customer agents; and intelligently routing a customer call to an available one of said live customer agents across multiple contact centers based on context data derived from customer interactions with at least one of said web client devices during at least one of the web application communication session and the visual IVR session, so as to improve system performance during a continuation of the communication session with a different portion of the enterprise computer system. providing a plurality of contact centers, each respectively supported by a contact center server (210a, 210b) and one or more agent computers (212a, 212b), the contact centers arranged to support at least one of voice and video communications between a plurality of live customer agents utilizing the agent computers (212a, 212b) at the contact centers and a plurality of customers using web client devices; providing a web application server executing a web application configured for conducting a web application communication session during which users of the web client devices submit user data to the web application server while requesting services or information from the web application server; providing a Visual Interactive Voice Response - VIVR -/context server in communication with the web application server and the contact center servers (210a, 210b), the VIVR/context server arranged to use Interactive Voice Response - IVR - scripts of the plurality of contact center servers (210a, 210b) to support a visual IVR session during which a web client can engage in a visual presentation to facilitate selection of services or information provided by the plurality of contact centers; receiving during at least one of the web application session and the visual IVR session, a user request for an audio or video communication session with one of said live customer agents; and intelligently routing a customer call to an available one of said live customer agents across multiple contact centers based on context data derived from customer interactions with at least one of said web client devices during at least one of the web application communication session and the visual IVR session, so as to improve system performance during a continuation of the communication session with a different portion of the enterprise computer system.