0

在我们的应用程序中,我们通过我们构建的 ucma 应用程序在操作员(客户端)和调用者之间建立了背靠背连接。现在我们想将呼叫者转移到另一个运营商或号码。

此转移是有人参与的,因此我们希望至少在转移完成之前将呼叫保留在客户端中。

客户端应用程序告诉 ucma 应用程序进行传输。因此,服务器从 ucma -> caller 进行转移。在这种情况下,从 ucma 到客户端应用程序的分支保持不变,但我们希望接收有关此传输的信息,以便我们可以在客户端应用程序中显示传输状态。如果转接失败,运营商也应该清楚(在转接期间也应该保持,即使在转接失败后继续保持)。

在 UCMA 中执行此操作的正确方法是什么?

4

1 回答 1

1

很难给你建议,因为根据你需要实现的目标,有多种方法可以做你想做的事。

我认为主要问题是您在中间进行传输,您不能告诉 Lync 客户端继续“暂停”。因此,您只能从 UMCA 应用程序的角度保持呼叫。这意味着如果您必须提供自己的 UI 以在呼叫失败时取消呼叫,可能来自您自己的客户端应用程序 GUI。

您可以做的是编写一个由 Lync Client SDK 控制的 Lync Client 应用程序。如果您有由 Lync Client SDK 控制的 Lync 客户端,则可以远程控制 Lync 客户端进行传输,这样您就可以获得标准的 Lync 客户端传输失败 UI。如果这样做,UCMA 申请的意义何在?

如果您必须从 UCMA 的角度来看,您可以:

  • 在您唯一的客户端应用程序中提供 UI(我认为不好),包括控制失败时的保持状态
  • Lync 客户端 SDK 控制 Lync 客户端将呼叫置于保持状态,这是标准的 Lync 客户端在失败时取消保持的方式,然后只需要担心显示失败的传输。也许在您的客户端应用程序中显示某些内容,也许是从 UCMA 应用程序发送一个呼叫 IM?
  • 查看 Lync 客户端是否支持BoardWork 扩展(特别是远程控制保持事件包)。如果确实如此,那么您可以远程保持通话,但很可能不会:(
于 2015-12-16T19:29:59.423 回答