问题标签 [ucma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
600 浏览

c# - 使用 UCMA 4.0 的呼叫队列方法

我需要一些关于如何使用 UCMA 4.0 和 Lync 处理呼叫队列的帮助/建议。

我一直在研究一些 UCMA 4.0 核心文档,深入研究示例等,以找到开发呼叫队列的最佳实践。我一直在寻找受信任的应用程序用户/参与者、会议和音频路由。

但是我应该使用什么方法来使用 UCMA 4.0 创建呼叫队列?

这是召开会议的正确方式,所有来电都被放置,并且有一个受信任的会议用户来控制音频路由?据我所知,受信任的会议用户可以同时连接数百个音频到同一个会议,并决定谁可以听到谁的声音,并为其他人播放等待的音乐,将来电转移到企业内的另一个 UserEndpoint 等。 .

我的方法是使用 ApplicationEndpoint 创建一个 UCMA 4.0 应用程序。然后将会议作为我的来电队列(可能是 Lync 或 PSTN 呼叫),在我的 UCMA 应用程序中有一个受信任的会议用户,以控制该队列(通过转移、处理 AV 路由以建立代理 <> 呼叫者会话,以及可能让主管静静地收听特定的音频路由等)。

但是我不确定这种方法是否正确,或者由于限制和/或其他原因,我是否需要更改任何内容。我寻求一些建议/建议,以走上正确的轨道。

(MSDN 线程:http ://social.msdn.microsoft.com/Forums/lync/en-US/16a13242-3e03-463c-b554-6b305e6cf00e/call-queue-approach-with-ucma-40?forum=ucmanagedsdk# 16a13242-3e03-463c-b554-6b305e6cf00e )

编辑:另一个想法。在研究受信任的会议用户时,我在想,呼叫者甚至可以呼叫会议/应用程序端点吗?我知道我可以使用 UserEndpoint 来做到这一点,后者将在线状态发布为在线状态。但是由于 TCU 不能发布状态,并且隐藏在会议名册中,甚至可以让我的用户呼叫会议吗?或者我应该有一个我的呼叫者呼叫的 UserEndpoint,然后将呼叫者代理到会议队列?

0 投票
1 回答
548 浏览

call - 通过 UCMA 在 Lync 会议中获取 AudioCall

我正在寻找一种方法来通过 Lync UCMA 应用程序在现有会议中获取对 AudioCalls 的引用,以便我可以更改会议参与者的音频路由,而无需他们通过机器人加入并设置背靠背来电。

有谁知道如何实现这一目标?

0 投票
1 回答
1333 浏览

c# - 使用应用程序端点 (UCMA) 注册来电

我创建了一个信任应用程序,其中 sip:you@domain.com 作为端点联系人。我正在使用 UCMA SDK 中的 UCMASampleHelper 创建和建立我的应用程序端点,这似乎毫无例外地工作。

但是当我在做

在调试中运行应用程序并尝试调用 sip 地址,不会触发 AVCallReceived。

任何人都可以告诉我出了什么问题??Lync 客户端正在尝试发出呼叫,但从未触发该事件。

编辑:这是一个代码示例http://pastebin.com/wyHAhQuU

0 投票
1 回答
336 浏览

c# - 如何使用 UCMA 进行状态查询

我有一个 LocalOwnerPresence 对象,我想获取它的 PresenceState 对象,以计算另一个 PresenceState 以检查它们是否相等。有谁知道 LocalOwnerPresence 的 PresenceState 在哪里?

0 投票
0 回答
211 浏览

c# - 同时处理多个呼叫的问题

上面的代码设置了一个附加到入站呼叫的音频视频流的记录器。

我遇到的问题是,如果同时有 2 个调用并尝试调用 Recorder_executeCode 函数,则程序在此处崩溃:

Visual Studio 报告以下错误:

用户代码未处理 InvalidOperationException。AudioVideoFlow 已绑定到 Recorder。

如果两个或多个调用者同时调用,我将如何更改代码以允许函数的多个副本同时运行。

编辑

问题是由使用全局变量引起的:MyCall

我通过使用 Call.CallId 设置文件名字符串解决了这个问题

0 投票
1 回答
2030 浏览

lync - 获取 Lync 终结点的用户代理字符串

我正在构建一个基于 Lync 2013 的路由应用程序,使用路由输入MSPL、将请求分派到 aServerAgent并使用 UCMA 受信任的应用程序处理呼叫以及它自己的ApplicationEndpoint.

现在我需要根据用户的活动端点配置路由。具体来说,我需要查找用户是否有一个端点,即 Lync Mobile(移动)客户端。

我可以在MSPL脚本中获取用户端点的列表,但这仅提供端点 ID、功能和 GRUU。我将需要每个端点的用户代理字符串来确定适当的路由。

订阅用户的存在UCMA可以让我在各个端点上存在,但它也不会让我获得用户代理字符串。

到目前为止,我找到的唯一途径是访问 Lync .\rtclocalSQL 服务器并查询rtcdyn.dbo.RegistrarEndpoint表。这意味着向每个前端 SQL 服务器添加一个 SQL 连接,这是我想不惜一切代价避免的最后手段。

还有哪些其他选项(最好使用MSPLor UCMA)来获取所有用户的端点,包括客户端版本/用户代理字符串?


编辑:

  • 我检查了 MSPL 编译器代码,除了当前请求之外,似乎没有任何东西可以获取任何端点的用户代理字符串。有一些未记录的功能,但似乎对我没有任何帮助。
  • 我检查了任何增强的存在容器是否有信息,但也没有发现任何信息。

编辑2:

稍后进行一些挖掘,我认为最好的选择是从"machineState"存在类别中获取设备类型。每个端点都发布其中一个,MSDN 上描述了 XML state[@type='machineState'] element:. 它有一个device可以包含以下内容的元素:

computer:设备是运行 Lync 2013 的计算机。
deskphone:该设备是运行 Lync Phone Edition 的桌面电话。
mobile:该设备是运行 Microsoft Lync 2010 for Android、iPad、iPhone、诺基亚或 Windows Phone 的手机。
web:这是运行 Microsoft Lync Web App 的计算机。

但是如何从中查询这个元素MSPL呢?有这个QueryCategory(..)功能,但这似乎没有返回机器状态,只有聚合存在状态。

0 投票
1 回答
345 浏览

ucma - 如何在 UCMA 中重新建立最终用户之间的连接?

远程用户关闭其 Lync 聊天窗口后,对话状态为已终止。我怎样才能重新建立它们?

我的操作有什么问题?(它抛出“操作在当前对象状态下无效(已终止)”)

0 投票
2 回答
838 浏览

ucma - 如何通过 C# 控制台应用程序监控所有 lync 用户即时消息?

我使用 C# 控制台应用程序创建了 UCMA 受信任的应用程序。

我想监视所有 Lync 用户的即时消息呼叫(在一个地方),并通过此控制台应用程序将他们的对话存储在数据库中。

可能吗?。

如果可能的话,请提供一个想法或任何网址。

0 投票
1 回答
408 浏览

ucma - 如何通过 C# 控制台应用程序监视我的 Lync(使用受信任的应用程序端点)?

我使用在单独的服务器(计算机)中运行的 C# 创建了带有可信应用程序(UCMA)端点的控制台应用程序。

我已在笔记本电脑中安装了 Lync。我的要求是:

控制台应用程序应显示 Lync 收到的每个即时消息呼叫的主题、sip uri 和日期时间。

0 投票
1 回答
52 浏览

lync - 阻止某些用户通过 ucma 创建会议

我阅读了很多关于用户端点和应用程序端点的UCMA文章,但对我来说一个非常重要的问题是如何防止某些用户创建会议?