有一篇很好的文章,讨论了CodeLync blog上不同SDK之间的差异。
我有点不确定你想要做什么。选择性地将特定的呼叫从一个号码转发到另一个号码?所有来电从一个号码到另一个?
如果它是基于你想要在客户端本地控制的东西进行选择性转发(例如,客户端在5个环内不响应,或者点击拒绝,或者处于非活动状态等等),那么你可以使用Lync SDK。
如果更复杂一点,您可能需要考虑使用UCMA SDK应用程序:在哪里运行服务将会回答该号码,然后决定将其传输到哪里。这样你就不依赖它运行在任何特定的客户端上,它会在某个服务器上运行。对于呼叫中心应用来说,这是一个很好的方法,您可能希望对可用的运营商进行循环呼叫等。
希望这有助于您。
编辑如下评论:
从您的评论继,这听起来像一个UCMA应用是要走的路。使用UCMA应用程序,您可以为应用程序提供特定的SIP地址,并订阅到该SIP地址的任何传入呼叫。为了管理目的地不断变化的事实,我会在数据库中提供一些信息,使您能够查看目的地应该是什么,然后查看来电,并执行到目的地的背靠背传输。 (这也意味着您可以管理在其他任何进程中更改目标,无论哪里最有意义,也意味着您没有将目标地址硬编码到应用程序中)。
与大多数情况一样,有不同的方法来做到这一点。例如,你可以(我认为)使用SIP消息过滤来传递呼叫,但我认为这将是一个不太明显的解决方案。
我想设置它来定期转发到3或4个号码中的一个......从一个名为Appworx的调度程序软件包(想想unix crond,但更大和更笨拙)。每周一次,它会将该数字转发到序列中的下一个数字。 Appworx运行各种可执行文件,我认为它是原生的linux,但我们使它运行Oracle sql procs甚至Windows可执行文件。所以,我使用的软件看起来并不重要,我可以让它运行。我甚至可以使用Lync客户端,如果它不坚持让你点击...它不需要有用的命令行参数。 –
我在你的评论之后编辑了原始答案。应该可以做到。 –