When the Tab-owner opens a web-application URL inside the session, the browser sends a request to Surfly. When a session is started using Surfly widget on any web-page, it’s URL is used.
This request is then sent to the original web-app. that the Tab-owner wants to co-browse.
The website sends back the response to the Surfly.
The Surfly interaction-middleware then modifies the data so that it can be loaded into an iframe. This iframe then rests on top the original page when the session is started using Surfly widget on any web-page.
Both the Tab-owner and the other participants can now interact with the website as it is loaded within the iframe. From this point, there’s only communication between the user’s browsers and the proxy, and the requests don’t continuously have to be sent to the original website anymore.