Я собираюсь создать систему поддержки клиентов в Интернете для одного из сайтов нашей компании, и у меня было несколько запросов относительно структурирования.
Сценарий таков.Мы хотели бы, чтобы пользователи нашего сайта могли нажимать кнопку «Поддержка интерактивного чата», после чего у них появляется всплывающее окно, которое пытается соединить их с одним из наших сотрудников службы поддержки.
Наша служба поддержки нас другой стороны, будут работать настольные клиенты.Всякий раз, когда пользователь на нашем сайте нажимает на ссылку, все клиенты рабочего стола будут «звонить».Всякий раз, когда член группы поддержки «отвечает» на вызов, другие клиенты перестают звонить, и этот участник начинает общаться с веб-пользователем.
Учитывая, что наш клиент для настольного компьютера будет создан с использованием WPF в C # .NET и нашисайт ASP.NET MVC 2 - что было бы лучшим способом установить связь между ними?
Сначала я хотел, чтобы веб-сторона сохраняла чат в базе данных SQL и каким-то образом "пинговала" подходящую часть.настольный клиент говорит ему обновить журнал чата.Аналогично для рабочего стола в Интернете.Но я не уверен, как реализовать это между двумя разными платформами.Если бы это был настольный клиент или настольный клиент, я думаю, это было бы намного проще, но это не так.
Также, пожалуйста, помните, что я понимаю, что уже есть коммерческие приложения, которые делают это.Тем не менее, нам нужна определенная функциональность, выходящая за рамки простого чата - не стоит вдаваться в подробности, но в основном мы должны реализовать собственное решение.
Любая помощь очень ценится.