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();
相关资料: