将第三方协作应用程序与 Lync Server 2013 集成

 

上次修改的主题: 2013-02-20

可以通过将有关应用程序的信息添加到注册表,将 Lync 2013 与任何第三方联机协作应用程序集成。 可以使用 Lync 2013 启动托管在内部服务器、基于 Internet 的服务或两者上的数据会议会话。 可以从联系人列表或现有即时消息、语音或视频会话启动协作或数据会议会话。 Lync 2013 仅充当启动应用程序的工具。 联机协作会话开始后,任何现有的 Lync 2013 对话都保持活动状态。

以下部分介绍如何将 Lync 2013 与基于 Internet 和基于服务器的协作应用程序集成。

将 Internet-Based 协作应用程序与 Lync 2013 集成

通常,集成第三方协作应用程序所涉及的步骤如下:

  1. 有关应用程序的信息将添加到注册表中。

  2. 组织者登录到 Lync 2013,并选择用于数据共享和协作的联系人。 或者,组织者可能已在聊天中,并决定添加数据会议。

  3. Lync 2013 读取注册表,启动协作应用程序,然后向所选参与者发送自定义 SIP 消息(appINVITE)。

  4. 参与者接受邀请,协作应用程序在每个人的计算机上启动。 Lync 2013 使用注册表来确定要使用的协作应用程序,然后使用 appINVITE 消息中包含的参数启动该应用程序。

下表介绍了将基于 Internet 的协作应用程序与 Lync 2013 集成所需的注册表条目。 这些条目将放置在注册表中的以下位置:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Office\15.0\Lync\SessionManager\Apps\Parameters

基于 Internet 的协作应用程序的注册表项

名称 类型 数据

名称

REG_SZ

Lync 2013 菜单的应用程序名称。

SmallIcon

REG_SZ

16 像素 x 16 像素图标、BMP 或 PNG 的路径。

路径

REG_SZ

启动联机协作应用程序的参与者路径。

OriginatorPath

REG_SZ

用于启动联机协作应用程序的组织者路径。 此路径可以包含参数子项中定义的一个或多个自定义参数。 例如, https://meetserv.adatum.com/cc/%param1%/join?id=%param2%&role=present&pw=%param3%

SessionType

Dword

0 = 本地会话。 应用程序在本地计算机上启动。

1 = 两方会话 (默认) 。 Lync 2013 在本地启动应用程序,然后向另一用户发送系统通知。 另一个用户单击通知,并在其计算机上启动指定的应用程序。

2 = 多方会话。 Lync 2013 在本地启动应用程序,然后向其他用户发送系统通知,提示他们在自己的计算机上启动指定的应用程序。

ExensibleMenu

REG_SZ

此命令将显示的菜单列表,用分号分隔。 可能的值:

  • MainWindowActions

  • MainWindowRightClick

  • ConversationWindowActions

  • ConversationWindowButton

  • ConversationWindowRightClick

如果未定义 ExtensibleMenu,则使用 MainWindowRightClick 和 ConversationWindowActions 的默认值。

下表描述了参数的注册表条目。 这些条目位于HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync\SessionManager\Apps\Parameters。

基于 Internet 的协作应用程序的注册表项

名称 类型 数据

Param1

REG_SZ

用于标记格式 () %Parm1% 将特定于用户的值添加到 OriginatorPath 注册表项。

Param2

REG_SZ

请参阅 Param1。

Param3

REG_SZ

请参阅 Param1。

以下示例注册表设置将 ADatum 协作客户端与 Lync 2013 集成:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps\{C3F6E17A-855F-44a0-B90D-C0B92D38E5F1}]
"Path"="https://meetingservice.adatum.com/cc/%param1%/meet/%param2%"
"OriginatorPath"="https://meetserv.adatum.com/cc/%param1%/join?id=%param2%&role=present&pw=%param3%"
"SessionType"=dword:00000002
"ApplicationType"=dword:00000001
"LiveServerIntegration"=dword:00000000
"Name"="ADatum Online Collaboration Service"
"Extensiblemenu"="MainWindowActions;MainWindowRightClick;ConversationWindowActions;ConversationWindowRightClick"

[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync\SessionManager]
[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync\SessionManager\Apps]
[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync\SessionManager\Apps\Parameters]
[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync\SessionManager\Apps\Parameters\{C3F6E17A-855F-44a0-B90D-C0B92D38E5F1}]
"Param1"="meetserv"
"Param2"="admin"
"Param3"="abcdefg123"

将 Server-Based 协作应用程序与 Lync 2013 集成

在 Lync 2013 中添加用于启动基于服务器的协作应用程序的命令的设置与上一部分中所述的设置类似,即将Internet-Based协作应用程序与 Lync 2013 集成。 但是,不是必需的 OriginatorPath,并且某些值已更改。 注册表条目放置在以下位置:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Office\15.0\Lync\SessionManager\Apps\Parameters

基于服务器的协作应用程序的注册表项

名称 类型 数据

名称

REG_SZ

显示在菜单上的应用程序的名称。

ApplicationType

Dword

值 = 1。 将应用程序类型设置为协议。 在这种情况下,其他可能的值不适用。 如果不存在,ApplicationType 设置为 0 (可执行) 。

路径

REG_SZ

用于启动协作应用程序的协议。 对于 Live Meeting 2007,Path 的值设置为 meet:%conf-uri%

SessionType

Dword

0 = 本地会话。 应用程序在本地计算机上启动。

1 = 两方会话 (默认) 。 Lync 2013 在本地启动应用程序,然后向另一用户发送系统通知。 另一个用户单击通知,并在其计算机上启动指定的应用程序。

2 = 多方会话。 Lync 2013 在本地启动应用程序,然后向其他用户发送系统通知,提示他们在计算机上启动指定的应用程序。

MCUType

REG_SZ

DATA = 服务器的类型。

ExtensibleMenu

REG_SZ

将显示此命令的菜单列表,用分号分隔。 可能的值:

  • MainWindowActions

  • MainWindowRightClick

  • ConversationWindowActions

  • ConversationWindowButton

  • ConversationWindowRightClick

如果未定义 ExtensibleMenu,则使用 MainWindowRightClick 和 ConversationWindowActions 的默认值。

以下示例添加命令以从 Lync 2013 中启动 ADatum 协作客户端:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps\{27877e66-615c-4582-ab88-0cb2ca05d951}]
"Path"="meet:%conf-uri%"
"SessionType"=dword:00000002
"LiveServerIntegration"=dword:00000001
"ApplicationType"=dword:00000001
"Name"="ADatum Collaboration Client"
"MCUType"="Data"
"Extensiblemenu"="MainWindowActions;MainWindowRightClick;ConversationWindowActions;ConversationWindowRightClick"