如何从 azureBot 记录团队会议

How to Record Team meeting From as azureBot

我正在使用此代码加入和录制正在进行的会议,我可以加入会议但无法录制。我正在使用以下代码加入,recording.They 要求合规政策和第三方“callcabinet”启用录音。我刚刚启用了呼叫策略,但我是否还必须订阅“callcabinet”。请帮助我了解如何使用我的天蓝色机器人记录团队会议。请帮助我,这是我的卑微请求。

 public async Task<Call> JoinScheduledMeeting(string meetingUrl)
        {
            try
            {
                MeetingInfo meetingInfo;
                ChatInfo chatInfo;

                (chatInfo, meetingInfo) = JoinInfo.ParseJoinURL(meetingUrl);

                var call = new Call
                {
                    CallbackUri = $"{this.configuration[Common.Constants.BotBaseUrlConfigurationSettingsKey]}/callback",
                    RequestedModalities = new List<Modality>()
                    {
                        Modality.Audio
                    },
                    MediaConfig = new ServiceHostedMediaConfig
                    {
                    },
                    ChatInfo = chatInfo,
                    MeetingInfo = meetingInfo,
                    TenantId = (meetingInfo as OrganizerMeetingInfo)?.Organizer.GetPrimaryIdentity()?.GetTenantId()
                };

                var statefulCall = await graphServiceClient.Communications.Calls
                        .Request()
                        .AddAsync(call);

                var clientContext = "clientContext-value";
               
               var status = RecordingStatus.NotRecording | RecordingStatus.Failed | RecordingStatus.Recording;

                await graphServiceClient.Communications.Calls[statefulCall.Id]
                    .UpdateRecordingStatus(status, clientContext)
                    .Request()
                    .PostAsync();


                return statefulCall;
            }
            catch (Exception e)
            {
                return null;
            }
        }

您必须为一组用户分配录制策略。 除非具有录音策略的用户加入通话或会议,否则不允许录音机器人进行录音。

您必须先启用策略认证。

您必须获得供应商认证。对于供应商认证,请将邮件发送至 Teamscategorypartner@microsoft.com.

文档参考 - Compliance recording policy assignment and provisioning