基于UCWA的SfB Server聊天机器人能否获取联邦参会者信息?
能否通过UCWA获取联邦SfB Online聊天会议的参会者信息?
好问题!答案是完全可以,但需要满足几个关键前提,并且要遵循特定的API调用流程,下面我给你详细拆解:
核心前提要先确认
- 你方SfB Server和合作伙伴O365租户的双向联邦信任必须配置正确,而且联邦规则里要允许跨组织的会议访问和基础用户信息共享(你已经提到联邦关系已建立,但最好再确认下权限设置没限制参会者信息的获取)。
- 你的机器人必须以合法的SfB Server用户身份被合作伙伴的SfB Online用户主动邀请加入会议,拥有会议参与者的基本权限——毕竟只有进入会议了,才能拿到参会者列表。
- 业务层面必须拿到合作伙伴的明确同意,同时要符合数据隐私法规(比如GDPR、国内的个人信息保护法),这一点是红线,不能忽略。
具体操作步骤
机器人通过UCWA接入会议
机器人首先得完成UCWA的身份认证,和你的SfB Server建立会话。收到会议邀请后,调用UCWA的OnlineMeeting相关接口接受邀请,成功进入会议会话。调用UCWA接口获取参会者列表
加入会议后,你可以通过UCWA的participants资源端点获取所有参会者的信息。具体来说,在当前会议的资源上下文里,访问路径/me/onlineMeetings/{meetingId}/participants,返回的JSON响应里会包含每个参会者的详细数据,其中就有你需要的user uri(一般是sip:xxx@partnerdomain.onmicrosoft.com这种格式)。举个响应里的参会者条目示例:
{ "uri": "sip:john.doe@partner-tenant.onmicrosoft.com", "name": "John Doe", "role": "Attendee", "links": { ... } }注意联邦用户的信息特性
对于合作伙伴的SfB Online联邦用户,UCWA返回的user uri就是对方租户的SIP地址,完全能满足你的服务标识需求。需要提醒的是,对方租户如果有严格的隐私设置,可能会隐藏部分敏感信息(比如手机号、邮箱全称),但user uri作为核心标识通常是可以正常获取的。
避坑提醒
- 权限限制:如果合作伙伴的O365租户把外部访问权限设得很严,可能会限制向联邦伙伴暴露用户信息,这时候需要对方调整SfB Online的外部共享设置,允许向你的组织暴露基础用户信息。
- API版本兼容:要确保你用的UCWA版本和你的SfB Server版本匹配(比如SfB Server 2019对应UCWA 2.0),不同版本的接口路径可能会有细微差别。
- 合规问题:一定要在获取和使用参会者信息前拿到对方的书面同意,严格遵守数据保护法规,别踩合规的坑。
内容的提问来源于stack exchange,提问作者tuktuk_55
相关产品推荐
相关产品推荐

