Microsoft 365 开发:updateRecordingStatus API 发布

51CTO Blog Address:https://blog.51cto.com/1396817

博客园Blog Address:https://www.cnblogs.com/byronliu0928

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(); 

 相关资料:

 

posted @ 2020-06-30 11:22  bxapollo  阅读(120)  评论(0编辑  收藏  举报