1

我是 Lync 开发领域的新手。我有一个简单的要求,即获取发布到我的 API 的所有 Lync 调用的状态,这些调用在 Lync Server 上进行。简而言之,我需要调用事件挂钩。

我看到 UCMA 通常用于在 IVR 之后路由呼叫,因此我认为仅获取所有呼叫的状态应该不是问题,但找不到任何相关文档。我还查看了受信任的应用程序 API,但找不到任何可以为我提供所有调用状态的挂钩的服务。

如果这些状态可以从 Skype 客户端发送,那也可以,但我不需要在我的代码中使用客户端 SDK,我只需要一些用于调用的事件挂钩。

请让我知道这是否可能。

4

1 回答 1

0

首先我们需要定义这些东西是什么:

UCMA:Lync 的 Sip 端点库。即它允许您提供一个“端点”,呼叫可以结束。对于特定端点,您将获得 sip 呼叫事件,例如来电、呼叫应答(仅在您的端点)等。

Lync 客户端:Lync 客户端的远程控制库。即,它用于控制正在运行的 Lync 客户端。

因此,如果您想在 UCMA 端点处理之间跟踪呼叫,那么您需要处理呼叫并跟踪它们,然后是的,使用正常呼叫处理处理呼叫并跟踪它们。

如果要跟踪仅由特定 Lync 客户端处理的呼叫,则使用 Lync 客户端 API 来跟踪它们。很容易连接到对话管理器并在来电时获取事件。

如果您想要跟踪特定 Lync 用户(或多个用户)的所有实时呼叫,那么它变得非常困难。您需要编写一个 Lync Server SDK 应用程序,该应用程序在用户所在的所有前端服务器上作为 SIP 代理运行。要做到这一点,您必须非常了解 SIP。它也不能移植到 Office365。您可以进行“简单”跟踪,但您会遇到很多情况,其中有呼叫您误解的用户(例如直接 DDI 呼叫)或呼叫不是实际用户的用户(电话会议由用户例如)。

另外要跟踪实时通话,我相信您还可以使用Skype SDN (Software Defined Networking) API。我从来没有使用过这个 API,所以我不知道它的参与程度。

如果您只想知道 Lync 用户的呼叫列表并且它们不需要“实时”,那么您可以使用呼叫详细记录 (CDR) 数据库在呼叫发生后跟踪呼叫。

这些是我在 Lync/Skype for Business 中所知道的所有选项。

于 2017-08-10T22:38:08.087 回答