Blog链接:https://blog.51cto.com/13969817
Microsoft 于2020年5月19日再次发文给开发者带来了福音:updateRecordingStatus API已经在Microsoft Graph V1.0中发布可用,这个API允许Teams Bot 记录Microsoft Team的电话和会议,作为我们基于policy的记录解决方案。
使用场景:
将Policy设置分配给用户之后,例如,每次该用户加入呼叫或会议时,Policy中标识的相应记录的bot将被添加到会议中,基于Policy的调用记录可用于帮助处理compliance和基于调节器的场景,例如,组织可能希望存储员工之间的特权会议记录,以备审计或其他电话记录需求,当前Teams客户端的参与者将通过banner得到通知,其他与会者将通过audio通知,如下所示:
简单的构建、部署和测试 Policy Record Bot 主要步骤如下:
- Bot 注册,注意需要Tenant Admin给Bot授权:Calls.AccessMedia.All 和 Calls.JoinGroupCall.All的Application Permission。
- 创建一个Application Instance:PowerShell命令 New-CsOnlineApplicationInstance
- 创建一个Recording Policy:PowerShell 命令New-CsTeamsComplianceRecordingPolicy
- 授权Recording Policy:PowerShell命令:Grant-CsTeamsComplianceRecordingPolicy
- 部署和测试:创建SSL Certification,注意不能是self-signed certification,然后使用PowerShell进行部署。
如何调用 PolicyRecordingBot API示例:
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var clientContext = "clientContext-value";
var status = RecordingStatus.NotRecording | RecordingStatus.Recording | RecordingStatus.Failed;
Await graphClient.Communications.Calls["{id}"] .UpdateRecordingStatus(status,clientContext) .Request() .PostAsync();