microsoftgraph / microsoft-graph-comms-samples

Microsoft Graph Communications Samples
MIT License
208 stars 231 forks source link

Nuget package description for Microsoft.Graph.Communications.Calls.Media is misleading #356

Open chrisbardon opened 3 years ago

chrisbardon commented 3 years ago

The Nuget description for Microsoft.Graph.Communications.Calls.Media states:

Note: You may not use this SDK to record or otherwise persist media content from calls or meetings that your bot accesses.

Isn't this the point of a policy recording bot? Should this disclaimer be removed?

ssulzer commented 3 years ago

@zhengni-msft

ssulzer commented 3 years ago

There are revised licensing terms documented here: https://docs.microsoft.com/en-us/graph/api/call-updaterecordingstatus?view=graph-rest-1.0&tabs=http

Additional Restriction: You may NOT use the Media Access API to record or otherwise persist media content from calls or meetings that your application accesses, or data derived from that media content ("record" or "recording"), without first calling the updateRecordingStatus API to indicate that recording has begun, and receiving a success reply from that API. If your application begins recording any meeting, it must end the recording prior to calling the updateRecordingStatus API to indicate that the recording has ended.

Only policy recording bots may call the updateRecordingStatus API.

chrisbardon commented 3 years ago

That's a little clearer, but it doesn't necessarily cover my use case. We're doing compliance recording in a contact center scenario, and many customers don't want agents to know if/when they're being recorded. The expectation is that calls can and will be recorded anytime, but agents aren't necessarily notified if they're being monitored/evaluated on a specific call. In this case, disclosure to the caller is in the IVR (that message we've all heard about "this call may be recorded").

zhengni-msft commented 3 years ago

@chrisbardon, have agents been noticed and confirmed by them in a legal way that their customer calls might be recorded, so you don't want agents to get notice for each call?

If that's true, we might be able to work with our legal team to see how to cover that case properly in licensing teams. @jsandoval-msft

We'll update the Nuget description for media package to point to the shared doc. @zihzhan

chrisbardon commented 3 years ago

@zhengni-msft -correct. Often recording is part of the agent employment agreement, but contact center manager explicitly don't want to notify them on every call. This is more prevalent in cases where a CC is doing spot/QM recording, so they don't want agents to know which calls are being recorded/evaluated.