ASP.NetWebアプリケーションで動作するチャットアプリケーションがあります。ユーザーがチャットアプリケーションを介して他のユーザーに電話をかけられるようにしたいと考えています。これを提供するために、Microsoft Lync 2010を利用し、SDKを使用してその機能を活用して電話をかけたいと考えています。それを行う方法についてのポインタは、非常に役立ちます。
3 に答える
ここにはいくつかのオプションがあります-NameCtrlコントロールを使用してプレゼンスとポップアップメニューをaspxページに統合できます-詳細と例については、ここで私の回答を参照してください。
Silverlightを使用していないと仮定すると、SDKを使用して呼び出しを開始する.NETアセンブリを作成し(ここのウォークスルーを参照)、.NETのCOM相互運用機能を使用してこれをCOMに公開できます。以前にこれを行った
また、Sevkiの回答は、ユーザーのプレゼンスをそのように取得することはできませんが、すばやく立ち上げて実行するための優れた方法です。
これはすべて、ユーザーが自分のマシンでLyncを実行していることを前提としています。つまり、Lyncがインストールされていない可能性のある組織外のユーザーに対してチャットを開かないことを前提としています。
編集:Lyncをインストールしないと、状況が大きく変わります。Lyncがインストールされている場合、Lyncは音声通話の設定を処理し、会話の参加者間の音声の転送を処理します。Lyncがなければ、自分でそれを行う必要がありますが、これは簡単ではありません。
最善の策は、ユーザーにLyncWebアプリを使用させることです。これは、外部ユーザーが会議に参加できるようにするWebベースのクライアントです。Lyncインフラストラクチャ内に配置されるUCMA3.0アプリケーションを構築する必要があります。アプリは:
- Webアプリからのリクエストを受け入れて、新しい会議を開始し、目的のユーザーを招待します。こことここを参照してください。
- 会議が作成されたら、IDを取得してWebユーザーに返します
- Webクライアントで、返されたIDを使用して、LyncWebアプリを開くURLを作成します。
頭のてっぺんからURLの構文を思い出せませんが、それを取得するには、Lyncクライアントを使用して新しい会議を作成し、[電子メールで招待]を選択します(2つの「ポーン」のアイコンから)-これURLを含む電子メールを生成します-URLをクリックすると、Webアプリのインストールを含む会議参加オプションを提供するページに移動します(LyncがインストールされていないマシンでURLを試して、 Webアプリをインストールするオプション)
編集:私の悪い-LyncWebアプリはオーディオをサポートしていません。実際には上記と同じ概念を使用できますが、代わりにLyncAttendeeClientを使用します。ただし、これにより、ユーザーは一部のコンポーネントをクライアント側にインストールする必要があるため、シナリオでは受け入れられない場合があります。
編集:詳細については、こちらの回答も参照してください。これは、クライアントにビデオを提供することを指しますが、オーディオにも関連します
あなたはそのようなハイパーリンクを作成することができます
<a href=”tel:{blah phone number}″>{blah phone number}</a>
また
<a href=”sip:{blah sip blah}″>{blah sip blah}</a>
これはブラウザからlyncを起動しますが、ブラウザ内でそれを実行したい場合は、Silverlightにアクセスする必要があるようです。Silverlightのサンプルは、Lyncクライアント側のAPISDKにあります。
昨年末にTech-EdEuropeで記録されたLyncの統合については1時間のイントロがあります。まだ見ていませんが、なかなか良さそうです。