1

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

正如我已经弄清楚的那样,您无法使用 ApplicationEndpoint 监听来电,那么我是否需要为每个 Lync 用户提供一个 UserEndpoint?我在某处读到,可以在受信任的应用程序中创建没有凭据的 UserEndpoint。

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

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

4

1 回答 1

2

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

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

您选择的路线是UserEndpoint为每个用户创建一个。如果您已经设置了受信任的应用程序,则可以使用它CollaborationPlatform来创建新的用户端点。“受信任”应用程序的想法是允许模拟每个人并代表他们创建端点,而无需拥有每个用户的凭据。

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

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

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

如前所述,很大程度上取决于您在这里要实现的目标。

于 2014-10-18T13:24:12.497 回答