【问题标题】:Getting the status of all calls in UCMA - Skype获取 UCMA 中所有呼叫的状态 - Skype
【发布时间】:2017-08-10 04:10:12
【问题描述】:

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

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

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

如果可以,请告诉我。

【问题讨论】:

  • 您是否正在创建在 Lync 服务器应用程序池中运行的“受信任的应用程序”?如果是这样,UCMA 是您唯一的选择。如果您正在创建一个在您自己的服务器上运行并与 Skype for Business 服务器或 Skype for Business Online 交互的应用程序,那么您将使用 UCWA (msdn.microsoft.com/en-us/skype/ucwa/…) API

标签: skype ucma trusted-application


【解决方案1】:

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

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 中的所有选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-08
    • 2023-03-24
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多