转移背靠背呼叫,如何向客户端提供状态

时间:2015-12-16 12:57:10

标签: ucma lync-client-sdk

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

我认为主要的问题是你在中间进行转移,你不能告诉Lync客户端继续“保持”。因此,您只能从UMCA应用程序的角度将呼叫置于保持状态。这意味着,如果您失败,则必须提供自己的用户界面以取消调用,可能来自您自己的客户端应用程序GUI。

您可以做的是编写Lync Client SDK控制的Lync Client应用程序。如果您有Lync Client SDK控制的Lync Client,则可以远程控制Lync Client进行传输,这样您就可以获得标准Lync Client失败的传输UI。如果你这样做,那么UCMA应用程序有什么意义呢?

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

  • 在您唯一的客户端应用程序中提供UI(我认为不好),包括控制失败时的暂停状态
  • Lync Client SDK控制Lync Client将呼叫置于保持状态,这是标准的Lync Client失败时保留的方式,然后只需要担心显示失败的传输。也许在您的客户端应用程序中显示一些内容,也许是从UCMA应用程序发送一个通话IM?
  • 查看Lync Client是否支持BoardWork Extensions(特别是远程控制保持事件包)。如果确实如此,那么您可以远程保持呼叫,尽管它不会:(