如何使用应用程序端点获取UCMA中所有用户的所有来电

时间:2014-10-07 11:13:04

标签: c# lync ucma

我尝试为所有Lync用户注册传入呼叫的​​处理程序。问题是我无法存储使用UserEndpoint时所需的所有凭据。目前,我已设法检索所有Lync用户以及使用硬编码服务UserEndpoint的在线状态。

正如我已经想到的那样,您无法使用ApplicationEndpoint侦听传入呼叫,因此我是否需要为每个Lync用户使用UserEndpoint?我在某处读到可以在受信任的应用程序中创建没有凭据的UserEndpoint。

理论上,我已经在Lync前端服务器和Application Server之间创建了一个受信任的应用程序关系,并且还注册了TrustedApplicationEndpoint。我无法确定它是否真的有效,因为在更改trustedapplicationname或任何其他设置时我没有得到不同的结果。

有没有其他方法可以解决这个问题?  如果不是我该怎么做才能听取所有来电?

1 个答案:

答案 0 :(得分:1)

您可以在ApplicationEndpoint上收听注册来电,但它只会收听指向它的来电,而不会收听其他用户的来电。应用程序端点拥有自己的SIP地址。

您可以通过多种方式处理您的问题。很大程度上取决于你想要做什么"听取所有来电"。

您选择的路线是为每个用户创建UserEndpoint。如果您已设置受信任的应用程序,则可以使用其CollaborationPlatform创建新的用户端点。 " 信任"的想法应用程序是允许模仿每个人并代表他们创建端点,而不需要每个用户'凭证。

要为此解决方案考虑一些重要事项:

  • 为每个用户创建端点可能意味着创建和管理许多端点。
  • 用户将被显示为在线(或离开/忙/等),无论他们是否真的,因为您为他们创建了一个活动终点。
  • 这不会捕获对不存在的地址的调用(可能不是真正的问题)。

第二个选项是使用MSPL来更改来电的路由。您可以将呼叫重定向到ApplicationEndpoint的SIP地址,您只需要一个端点和一个呼叫监听器。有关此方法的更多信息和详细信息,请访问:Rerouting requests to a UCMA application with MSPL

如前所述,很大程度上取决于你在这里想要达到的目标。