问题标签 [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.
c# - 使用 UCMA 4.0 的呼叫队列方法
我需要一些关于如何使用 UCMA 4.0 和 Lync 处理呼叫队列的帮助/建议。
我一直在研究一些 UCMA 4.0 核心文档,深入研究示例等,以找到开发呼叫队列的最佳实践。我一直在寻找受信任的应用程序用户/参与者、会议和音频路由。
但是我应该使用什么方法来使用 UCMA 4.0 创建呼叫队列?
这是召开会议的正确方式,所有来电都被放置,并且有一个受信任的会议用户来控制音频路由?据我所知,受信任的会议用户可以同时连接数百个音频到同一个会议,并决定谁可以听到谁的声音,并为其他人播放等待的音乐,将来电转移到企业内的另一个 UserEndpoint 等。 .
我的方法是使用 ApplicationEndpoint 创建一个 UCMA 4.0 应用程序。然后将会议作为我的来电队列(可能是 Lync 或 PSTN 呼叫),在我的 UCMA 应用程序中有一个受信任的会议用户,以控制该队列(通过转移、处理 AV 路由以建立代理 <> 呼叫者会话,以及可能让主管静静地收听特定的音频路由等)。
但是我不确定这种方法是否正确,或者由于限制和/或其他原因,我是否需要更改任何内容。我寻求一些建议/建议,以走上正确的轨道。
编辑:另一个想法。在研究受信任的会议用户时,我在想,呼叫者甚至可以呼叫会议/应用程序端点吗?我知道我可以使用 UserEndpoint 来做到这一点,后者将在线状态发布为在线状态。但是由于 TCU 不能发布状态,并且隐藏在会议名册中,甚至可以让我的用户呼叫会议吗?或者我应该有一个我的呼叫者呼叫的 UserEndpoint,然后将呼叫者代理到会议队列?
call - 通过 UCMA 在 Lync 会议中获取 AudioCall
我正在寻找一种方法来通过 Lync UCMA 应用程序在现有会议中获取对 AudioCalls 的引用,以便我可以更改会议参与者的音频路由,而无需他们通过机器人加入并设置背靠背来电。
有谁知道如何实现这一目标?
c# - 使用应用程序端点 (UCMA) 注册来电
我创建了一个信任应用程序,其中 sip:you@domain.com 作为端点联系人。我正在使用 UCMA SDK 中的 UCMASampleHelper 创建和建立我的应用程序端点,这似乎毫无例外地工作。
但是当我在做
在调试中运行应用程序并尝试调用 sip 地址,不会触发 AVCallReceived。
任何人都可以告诉我出了什么问题??Lync 客户端正在尝试发出呼叫,但从未触发该事件。
编辑:这是一个代码示例http://pastebin.com/wyHAhQuU
c# - 如何使用 UCMA 进行状态查询
我有一个 LocalOwnerPresence 对象,我想获取它的 PresenceState 对象,以计算另一个 PresenceState 以检查它们是否相等。有谁知道 LocalOwnerPresence 的 PresenceState 在哪里?
c# - 同时处理多个呼叫的问题
上面的代码设置了一个附加到入站呼叫的音频视频流的记录器。
我遇到的问题是,如果同时有 2 个调用并尝试调用 Recorder_executeCode 函数,则程序在此处崩溃:
Visual Studio 报告以下错误:
用户代码未处理 InvalidOperationException。AudioVideoFlow 已绑定到 Recorder。
如果两个或多个调用者同时调用,我将如何更改代码以允许函数的多个副本同时运行。
编辑
问题是由使用全局变量引起的:MyCall
我通过使用 Call.CallId 设置文件名字符串解决了这个问题
lync - 获取 Lync 终结点的用户代理字符串
我正在构建一个基于 Lync 2013 的路由应用程序,使用路由输入MSPL
、将请求分派到 aServerAgent
并使用 UCMA 受信任的应用程序处理呼叫以及它自己的ApplicationEndpoint
.
现在我需要根据用户的活动端点配置路由。具体来说,我需要查找用户是否有一个端点,即 Lync Mobile(移动)客户端。
我可以在MSPL
脚本中获取用户端点的列表,但这仅提供端点 ID、功能和 GRUU。我将需要每个端点的用户代理字符串来确定适当的路由。
订阅用户的存在UCMA
可以让我在各个端点上存在,但它也不会让我获得用户代理字符串。
到目前为止,我找到的唯一途径是访问 Lync .\rtclocal
SQL 服务器并查询rtcdyn.dbo.RegistrarEndpoint
表。这意味着向每个前端 SQL 服务器添加一个 SQL 连接,这是我想不惜一切代价避免的最后手段。
还有哪些其他选项(最好使用MSPL
or 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(..)
功能,但这似乎没有返回机器状态,只有聚合存在状态。
ucma - 如何在 UCMA 中重新建立最终用户之间的连接?
远程用户关闭其 Lync 聊天窗口后,对话状态为已终止。我怎样才能重新建立它们?
我的操作有什么问题?(它抛出“操作在当前对象状态下无效(已终止)”)
ucma - 如何通过 C# 控制台应用程序监控所有 lync 用户即时消息?
我使用 C# 控制台应用程序创建了 UCMA 受信任的应用程序。
我想监视所有 Lync 用户的即时消息呼叫(在一个地方),并通过此控制台应用程序将他们的对话存储在数据库中。
可能吗?。
如果可能的话,请提供一个想法或任何网址。
ucma - 如何通过 C# 控制台应用程序监视我的 Lync(使用受信任的应用程序端点)?
我使用在单独的服务器(计算机)中运行的 C# 创建了带有可信应用程序(UCMA)端点的控制台应用程序。
我已在笔记本电脑中安装了 Lync。我的要求是:
控制台应用程序应显示 Lync 收到的每个即时消息呼叫的主题、sip uri 和日期时间。
lync - 阻止某些用户通过 ucma 创建会议
我阅读了很多关于用户端点和应用程序端点的UCMA文章,但对我来说一个非常重要的问题是如何防止某些用户创建会议?