2012-06-13 33 views
0

我需要软件,它允许我在Lync的voip中更改呼叫转移。没有这样的软件(除了微软自己的客户端)存在,所以我需要自己写。我有Visual Studio 2010,但尚不清楚需要安装哪些SDK ......我似乎处于某种依赖性地狱,当我到达它的最后时,它正在寻找“VS 2010 Express Edition”,但我无法安装。用于Lync的UCC API

我需要从哪里开始?

此外,我一直在UccApi.dll中徘徊一下。有没有一个功能可以设置呼叫转移?是否有可能只用几个参数来解决这个问题,并且避开需要将一个糟糕的控制台应用程序拼凑在一起?

回答

1

有一篇很好的文章,讨论了CodeLync blog上不同SDK之间的差异。

我有点不确定你想要做什么。选择性地将特定的呼叫从一个号码转发到另一个号码?所有来电从一个号码到另一个?

如果它是基于你想要在客户端本地控制的东西进行选择性转发(例如,客户端在5个环内不响应,或者点击拒绝,或者处于非活动状态等等),那么你可以使用Lync SDK。

如果更复杂一点,您可能需要考虑使用UCMA SDK应用程序:在哪里运行服务将会回答该号码,然后决定将其传输到哪里。这样你就不依赖它运行在任何特定的客户端上,它会在某个服务器上运行。对于呼叫中心应用来说,这是一个很好的方法,您可能希望对可用的运营商进行循环呼叫等。

希望这有助于您。

编辑如下评论:

从您的评论继,这听起来像一个UCMA应用是要走的路。使用UCMA应用程序,您可以为应用程序提供特定的SIP地址,并订阅到该SIP地址的任何传入呼叫。为了管理目的地不断变化的事实,我会在数据库中提供一些信息,使您能够查看目的地应该是什么,然后查看来电,并执行到目的地的背靠背传输。 (这也意味着您可以管理在其他任何进程中更改目标,无论哪里最有意义,也意味着您没有将目标地址硬编码到应用程序中)。

与大多数情况一样,有不同的方法来做到这一点。例如,你可以(我认为)使用SIP消息过滤来传递呼叫,但我认为这将是一个不太明显的解决方案。

+0

我想设置它来定期转发到3或4个号码中的一个......从一个名为Appworx的调度程序软件包(想想unix crond,但更大和更笨拙)。每周一次,它会将该数字转发到序列中的下一个数字。 Appworx运行各种可执行文件,我认为它是原生的linux,但我们使它运行Oracle sql procs甚至Windows可执行文件。所以,我使用的软件看起来并不重要,我可以让它运行。我甚至可以使用Lync客户端,如果它不坚持让你点击...它不需要有用的命令行参数。 –

+0

我在你的评论之后编辑了原始答案。应该可以做到。 –