I am looking to create an online customer support system for one of our company sites and have had several queries regarding structuring.
The scenario is as follows. We would like users of our site to be able to click the “Live Chat Support” button, after which they will receive a pop-up window that attempts to link them to one of our support groups.
Our support team, on the other hand, will work with desktop clients. Whenever a user clicks a link on our site, all desktop clients will “call”. Whenever a member of a support team “answers” a call, the other clients stop calling and that member starts talking to the web user.
Given that our desktop client will be created using WPF in C # .NET, and our site is ASP.NET MVC 2, what would be the best way to establish a connection between the two?
My initial thoughts were for the web chat to store the chat in the SQL database and somehow “Ping” is the corresponding desktop client telling it to update its chat log. Similarly for a desktop on the Internet. But I'm not sure how to implement this between two different platforms. If it were a desktop client for a desktop client, I assume that it will be much easier, but it is not.
, , , , , . , , - , .
.