私たちの会社のサイトの 1 つにオンライン カスタマー サポート システムを構築しようとしていますが、構造化に関していくつか質問がありました。
シナリオはこうです。サイトのユーザーが「ライブ チャット サポート」ボタンをクリックできるようにしたいと考えています。クリックすると、サポート チームの 1 つに接続しようとするポップアップが表示されます。
一方、サポート チームはデスクトップ クライアントを実行します。サイトのユーザーがリンクをクリックすると、すべてのデスクトップ クライアントが「呼び出し音」を鳴らします。サポート チーム メンバーが通話に「応答」すると、他のクライアントの呼び出し音が止まり、そのメンバーが Web ユーザーとのチャットを開始します。
デスクトップ クライアントが C#.NET で WPF を使用して作成され、サイトが ASP.NET MVC 2 である場合、2 つの間の通信を確立する最良の方法は何でしょうか?
私の最初の考えは、Web 側でチャットを SQL データベースに保存し、何らかの方法で関連するデスクトップ クライアントに "Ping" して、チャット ログを更新するように指示することでした。デスクトップから Web への場合も同様です。しかし、これを 2 つの異なるプラットフォーム間で実装する方法がわかりません。デスクトップクライアントからデスクトップクライアントへの場合は、はるかに簡単になると思いますが、そうではありません。
また、これを行う商用アプリケーションが既に存在することを認識していることを心に留めておいてください。ただし、単純なチャットを超える特注の機能が必要です。詳細に入る価値はありませんが、基本的には独自のソリューションを実装する必要があります。
どんな助けでも大歓迎です。