我是Lync开发世界的新手。我有一个简单的要求,即获取发布到我的API的所有Lync调用的状态,这些调用正在Lync Server上进行。简而言之,我需要事件挂钩来进行调用。
我看到UCMA通常用于在IVR之后路由呼叫,因此我假设只获得所有呼叫的状态应该不是问题但是找不到任何文档。我也查看了Trusted Application API,但找不到任何可以让我挂钩所有调用状态的服务。
如果这些状态可以从Skype客户端发送,那也没关系,但我不需要在我的代码中使用Client SDK,我只想要一些事件挂钩来进行调用。
如果可能,请告诉我。
答案 0 :(得分:0)
首先,我们需要定义这些内容:
UCMA:用于Lync的SIP端点库。即它允许你提供一个"端点"电话可以结束的地方。对于特定的端点,您将获得SIP呼叫事件,如来电,呼叫应答(仅限您的终端)等。
Lync Client:Lync Client的远程控制库。即,它用于控制正在运行的Lync客户端。
因此,如果您希望在UCMA端点处理之间进行跟踪呼叫,那么您需要处理呼叫并跟踪它们然后是,使用正常的呼叫处理来处理呼叫并跟踪它们。
如果要跟踪仅处理特定Lync客户端的呼叫,则使用Lync Client API跟踪它们。当电话来来往往时,可以轻松地加入对话管理器并获取事件。
如果您想跟踪特定Lync用户(或用户)的所有实时呼叫,那么它就会快速实现。您需要编写一个Lync Server SDK应用程序,该应用程序在用户所在的所有FrontEnd服务器上作为SIP代理运行。为了做到这一点,您对SIP的理解需要非常好。它也不能移植到Office365。你可以做"简单"跟踪,但是你会遇到许多情况,其中有一个你要么误解的用户的呼叫(例如直接DDI呼叫)或者呼叫不是真实用户的用户(例如用户拥有的电话会议)
另外,为了跟踪实时通话,我相信您也可以使用Skype SDN (Software Defined Networking) API。我从未使用过此API,因此我不知道它的参与程度。
如果您只想知道Lync用户的呼叫列表,他们不需要"直播"然后,您可以使用呼叫详细记录(CDR)数据库在呼叫发生后跟踪呼叫。
这些是我在Lync / Skype for Business中所知道的所有选项。