2017-08-10 13 views
1

Lync開発環境を初めて使用しています。 Lync Server上で進行中の、自分のAPIに送信されたすべてのLync呼び出しのステータスを取得するという単純な要件がありました。要するに、コールのイベントフックが必要です。UCMA-Skypeでのすべての通話のステータスの取得

通常、IVRの後にコールをルーティングするためにUCMAが使用されているので、すべてのコールのステータスを取得するだけで問題はありませんが、その周りにドキュメントは見つかりませんでした。 Trusted Application APIも調べましたが、すべての呼び出しの状態を把握できるサービスは見つかりませんでした。

これらのステータスがSkypeクライアントから送信されても​​問題ありませんが、私のコードでClient SDKを使用する必要はありません。

可能であれば教えてください。

UCMA:LyncのためのSIPエンドポイントライブラリ

+0

Lyncサーバーアプリケーションプールで実行される「信頼できるアプリケーション」を作成していますか?もしそうなら、UCMAがあなたの唯一の選択です。独自のサーバー上で動作し、Skype for BusinessサーバーまたはSkype for Business Onlineと対話するアプリケーションを作成する場合は、UCWA(https://msdn.microsoft.com/en-us/skype/ucwa)を使用します。/unifiedcommunicationswebapi2_0)API –

答えて

0

まず、我々はこれらの事が何であるかを定義する必要があります。つまり、通話が終了する「エンドポイント」を提供できます。特定のエンドポイントの場合、着信呼、応答済み(エンドポイントのみ)などのSIPコールイベントが発生します。

Lync Client:Lync Clientのリモートコントロールライブラリ。つまり、実行中のLync Clientを制御するために使用されます。

UCMAエンドポイントによって処理されるコールをトラッキングする場合は、コールを処理して追跡してから、通常のコール処理を使用してコールを処理して追跡する必要があります。

特定のLyncクライアントのみを処理する呼び出しを追跡する場合は、Lync Client APIを使用してその呼び出しを追跡します。会話マネージャーに接続し、通話が来るときにイベントを取得するのは簡単です。

特定のLyncユーザー(または複数のユーザー)のすべてのライブコールをトラッキングする場合は、実際のハードコールが本当に高速になる場合です。ユーザーがホームにいるすべてのフロントエンドサーバーにSIPプロキシとして実行されるLync Server SDKアプリケーションを作成する必要があります。これを行うにはSIPの理解が非常に必要です。また、Office365に移植することもできません。 「シンプルな」トラッキングを行うことはできますが、誤解している(直接のDDIコールなど)、または実際のユーザーではないユーザーへのコール(ユーザーなど)。

また、ライブ通話を追跡するために、Skype SDN (Software Defined Networking) APIを使用することもできます。私はこのAPIを使用したことがないので、どのように関与しているのか分かりません。

Lyncユーザーの呼び出しの一覧を知りたいだけで、「ライブ」する必要がない場合は、CDR(Call Detail Recording)データベースを使用して呼び出しを追跡できます。

これらは、私がLync/Skype for Businessで知っているすべてのオプションです。

関連する問題