用于 Lync 的 UCC API
Posted
技术标签:
【中文标题】用于 Lync 的 UCC API【英文标题】:UCC API for Lync 【发布时间】:2012-06-13 17:05:31 【问题描述】:我需要允许我更改 Lync voip 中的呼叫转移的软件。不存在这样的软件(除了微软自己的客户端),所以我需要自己编写。我有 Visual Studio 2010,但不清楚需要安装哪些 SDK...我似乎处于某种依赖地狱中,当我走到尽头时,它正在寻找“VS 2010 Express Edition”,但我不能安装。
我需要从哪里开始?
另外,我一直在研究 UccApi.dll。那里有一个单独的功能可以设置呼叫转移吗?是否有可能只用几个参数运行dll32 并回避将蹩脚的控制台应用程序拼凑在一起的需要?
【问题讨论】:
【参考方案1】: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 客户端,如果它不坚持让您单击...它不需要有用的命令行参数。 我已根据您的评论编辑了原始答案。不过应该是可行的。以上是关于用于 Lync 的 UCC API的主要内容,如果未能解决你的问题,请参考以下文章