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通知,如下所示:

Microsoft 365 开发:updateRecordingStatus API 发布

简单的构建、部署和测试 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(); 

相关资料:

  • PolicyRecordingBot
  • Call:UpdateRecordingStatus