Microsoft Teams Data Inventory Sanitized Data
Last updated
Last updated
© Worklytics Co.
The following table(s) contains detailed examples of the metadata fields available from the Microsoft Teams API endpoints Worklytics leverages. In order to pseudonymize and sanitize PII and other potentially sensitive data, Worklytics provides access to a Data Loss Prevention (DLP) Proxy, which allows customers to pre-filter metadata, within customer infrastructure, before it is sent to Worklytics for processing.
These are the fields Worklytics recommends but the Worklytics DLP Proxy provides full field-level control and therefore any field may be removed or sanitized.
Field descriptions are taken from third party API documentation, these are maintained on a best effort basis and Worklytics can not guarantee their indefinite accuracy. Please refer to the source API site for the most up-to-date documentation.
How to read the "DLP Proxy" column in the table(s):
⭕ This field is transformed, usually partially redacted
🟡 This field is "pseudonymized" by the DLP Proxy: only a SHA256 hash of its value is sent to Worklytics; never the value itself
To see the full (unsanitized) version of this document, click here.
Worklytics requires access to the following API primary endpoints:
DLP Proxy docs: Microsoft Teams
API docs: https://learn.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-1.0
DLP Proxy docs: Microsoft Teams
API docs: https://docs.microsoft.com/en-us/graph/api/resources/chatmessage?view=graph-rest-beta
DLP Proxy docs: Microsoft Teams
API docs: https://docs.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-beta
DLP Proxy docs: Microsoft Teams
API docs: https://learn.microsoft.com/en-us/graph/api/resources/team?view=graph-rest-1.0
DLP Proxy docs: Microsoft Teams
API docs: https://learn.microsoft.com/en-us/graph/api/resources/onlinemeeting?view=graph-rest-1.0
DLP Proxy docs: Microsoft Teams
API docs: https://learn.microsoft.com/en-us/graph/api/resources/callrecords-pstncalllogrow?view=graph-rest-1.0
DLP Proxy docs: Microsoft Teams
API docs: https://learn.microsoft.com/en-us/graph/api/resources/meetingattendancereport?view=graph-rest-1.0
DLP Proxy docs: Microsoft Teams
API docs: https://learn.microsoft.com/en-us/graph/api/resources/call?view=graph-rest-1.0
DLP Proxy docs: Microsoft Teams
API docs: https://learn.microsoft.com/en-us/graph/api/resources/callrecords-callrecord?view=graph-rest-1.0
Model | Description | API docs |
---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
Used to retrieve a collection of direct routing call records
Endpoints:
/v1.0/communications/callRecords/getDirectRoutingCalls
Used to retrieve a collection of existing chats
Endpoints:
/v1.0/users/{userId}/chats
Used to retrieve a collection of existing chat messages
Endpoints:
/v1.0/teams/{teamId}/channels/{channelId}/messages
/v1.0/teams/{teamId}/channels/{channelId}/messages/delta
/v1.0/chats/{chatId}/messages
Used to retrieve a collection of existing channels for a given team
Endpoints:
/v1.0/teams/{teamId}/allChannels
Used to retrieve a collection of existing teams
Endpoints:
/v1.0/teams
Used to retrieve a collection of online meetings
Endpoints:
/v1.0/users/{userId}/onlineMeetings
Used to retrieve a collection of PSTN call records
Endpoints:
/v1.0/communications/callRecords/getPstnCalls
Used to retrieve a collection of meeting attendance reports (or a single one)
Endpoints:
/v1.0/users/{userId}/onlineMeetings/{meetingId}/attendanceReports
/v1.0/users/{userId}/onlineMeetings/{meetingId}/attendanceReports/{reportId}
Used to retrieve a single existing call
Endpoints:
/v1.0/communications/calls/{callId}
Used to retrieve a collection of call records (or a single call record)
Endpoints:
/v1.0/communications/callRecords
/v1.0/communications/callRecords/{callRecordId}
🟢 Allowed
callType
String
🟢 Allowed
correlationId
String
🟢 Allowed
duration
Integer
🟢 Allowed
endDateTime
ZonedDateTime
🟢 Allowed
failureDateTime
ZonedDateTime
🟢 Allowed
id
String
🟢 Allowed
inviteDateTime
ZonedDateTime
🟢 Allowed
mediaBypassEnabled
Boolean
🟢 Allowed
mediaPathLocation
String
🟢 Allowed
signalingLocation
String
🟢 Allowed
startDateTime
ZonedDateTime
🟢 Allowed
successfulCall
Boolean
🟢 Allowed
trunkFullyQualifiedDomainName
String
🟢 Allowed
userId
String
🟢 Allowed
chatType
String
🟢 Allowed
createdDateTime
ZonedDateTime
🟢 Allowed
id
String
🟡 Pseudonymized
lastMessagePreview
ChatMessage
🟢 Allowed
lastMessagePreview.channelIdentity
ChannelIdentity
🟢 Allowed
lastMessagePreview.channelIdentity.channelId
String
🟢 Allowed
lastMessagePreview.channelIdentity.teamId
String
🟢 Allowed
lastMessagePreview.chatId
String
🟢 Allowed
lastMessagePreview.createdDateTime
ZonedDateTime
🟢 Allowed
lastMessagePreview.deletedDateTime
Date
🟢 Allowed
lastMessagePreview.eventDetail
EventDetail
🟢 Allowed
lastMessagePreview.eventDetail.@odata.type
String
🟢 Allowed
lastMessagePreview.eventDetail.initiator
IdentitySet
🟡 Pseudonymized
lastMessagePreview.from
IdentitySet
🟡 Pseudonymized
lastMessagePreview.from.application
Identity
🟡 Pseudonymized
lastMessagePreview.from.application.email
String
Raw example: alice@acme.com
Sanitized example:
🟢 Allowed
lastMessagePreview.from.application.id
String
🟢 Allowed
lastMessagePreview.from.application.tenantId
String
🟢 Allowed
lastMessagePreview.from.applicationInstance
Identity
🟢 Allowed
lastMessagePreview.from.conversation
Identity
🟢 Allowed
lastMessagePreview.from.conversationIdentityType
Identity
🟢 Allowed
lastMessagePreview.from.device
Identity
🟢 Allowed
lastMessagePreview.from.encrypted
Identity
🟢 Allowed
lastMessagePreview.from.guest
Identity
🟢 Allowed
lastMessagePreview.from.onPremises
Identity
🟢 Allowed
lastMessagePreview.from.phone
Identity
🟢 Allowed
lastMessagePreview.from.user
Identity
🟢 Allowed
lastMessagePreview.id
String
🟢 Allowed
lastMessagePreview.importance
String
🟢 Allowed
lastMessagePreview.lastModifiedDateTime
ZonedDateTime
🟢 Allowed
lastMessagePreview.locale
String
🟢 Allowed
lastMessagePreview.messageType
String
🟢 Allowed
lastMessagePreview.reactions[]
List of ChatMessageReaction
🟢 Allowed
lastMessagePreview.reactions[].createdDateTime
Date
🟢 Allowed
lastMessagePreview.reactions[].reactionType
String
🟢 Allowed
lastMessagePreview.reactions[].user
IdentitySet
🟢 Allowed
lastMessagePreview.replies[]
List of ChatMessage
🟢 Allowed
lastMessagePreview.replyToId
String
🟢 Allowed
lastUpdatedDateTime
ZonedDateTime
🟢 Allowed
onlineMeetingInfo
TeamworkOnlineMeetingInfo
🟢 Allowed
onlineMeetingInfo.calendarEventId
String
🟢 Allowed
onlineMeetingInfo.joinWebUrl
String
🟢 Allowed
onlineMeetingInfo.organizer
TeamWorkUserIdentity
🟢 Allowed
onlineMeetingInfo.organizer.id
String
🟢 Allowed
onlineMeetingInfo.organizer.tenantId
String
🟢 Allowed
onlineMeetingInfo.organizer.userIdentityType
String
🟢 Allowed
tenantId
String
🟢 Allowed
viewpoint
ChatViewpoint
🟢 Allowed
viewpoint.isHidden
Boolean
🟢 Allowed
viewpoint.lastMessageReadDateTime
ZonedDateTime
🟢 Allowed
webUrl
String
🟢 Allowed
channelIdentity
ChannelIdentity
🟢 Allowed
channelIdentity.channelId
String
🟢 Allowed
channelIdentity.teamId
String
🟢 Allowed
chatId
String
🟢 Allowed
createdDateTime
ZonedDateTime
🟢 Allowed
deletedDateTime
Date
🟢 Allowed
eventDetail
EventDetail
🟡 Pseudonymized
from
IdentitySet
🟡 Pseudonymized
from.application
Identity
🟡 Pseudonymized
from.application.email
String
Raw example: alice@acme.com
Sanitized example:
🟢 Allowed
from.application.id
String
🟢 Allowed
from.application.tenantId
String
🟢 Allowed
from.applicationInstance
Identity
🟢 Allowed
from.conversation
Identity
🟢 Allowed
from.conversationIdentityType
Identity
🟢 Allowed
from.device
Identity
🟢 Allowed
from.encrypted
Identity
🟢 Allowed
from.guest
Identity
🟢 Allowed
from.onPremises
Identity
🟢 Allowed
from.phone
Identity
🟢 Allowed
from.user
Identity
🟢 Allowed
id
String
🟢 Allowed
importance
String
🟢 Allowed
lastModifiedDateTime
ZonedDateTime
🟢 Allowed
locale
String
🟢 Allowed
messageType
String
🟢 Allowed
reactions[]
List of ChatMessageReaction
🟢 Allowed
reactions[].createdDateTime
Date
🟢 Allowed
reactions[].reactionType
String
🟢 Allowed
reactions[].user
IdentitySet
🟢 Allowed
replies[]
List of ChatMessage
🟢 Allowed
replies[].channelIdentity
ChannelIdentity
🟢 Allowed
replies[].chatId
String
🟢 Allowed
replies[].createdDateTime
ZonedDateTime
🟢 Allowed
replies[].deletedDateTime
Date
🟢 Allowed
replies[].eventDetail
EventDetail
🟢 Allowed
replies[].eventDetail.@odata.type
String
🟢 Allowed
replies[].eventDetail.initiator
IdentitySet
🟢 Allowed
replies[].from
IdentitySet
🟢 Allowed
replies[].id
String
🟢 Allowed
replies[].importance
String
🟢 Allowed
replies[].lastModifiedDateTime
ZonedDateTime
🟢 Allowed
replies[].locale
String
🟢 Allowed
replies[].messageType
String
🟢 Allowed
replies[].reactions[]
List of ChatMessageReaction
🟢 Allowed
replies[].replies[]
List of ChatMessage
🟢 Allowed
replies[].replyToId
String
🟢 Allowed
replyToId
String
🟢 Allowed
createdDateTime
ZonedDateTime
🟢 Allowed
id
String
🟢 Allowed
isArchived
boolean
🟢 Allowed
isFavoriteByDefault
Boolean
🟢 Allowed
membershipType
String
🟢 Allowed
summary
ChannelSummary
🟢 Allowed
summary.guestsCount
Integer
🟢 Allowed
summary.hasMembersFromOtherTenants
Boolean
🟢 Allowed
summary.membersCount
Integer
🟢 Allowed
summary.ownersCount
Integer
🟢 Allowed
teamId
String
🟢 Allowed
tenantId
String
🟢 Allowed
webUrl
String
🟢 Allowed
id
String
🟢 Allowed
internalId
String
🟢 Allowed
isArchived
Boolean
🟢 Allowed
visibility
String
🟢 Allowed
allowAttendeeToEnableCamera
Boolean
🟢 Allowed
allowAttendeeToEnableMic
Boolean
🟢 Allowed
allowMeetingChat
String
🟢 Allowed
allowParticipantsToChangeName
Boolean
🟢 Allowed
allowTeamworkReactions
Boolean
🟢 Allowed
allowedPresenters
String
🟢 Allowed
chatInfo
ChatInfo
🟢 Allowed
chatInfo.messageId
String
🟢 Allowed
chatInfo.replyChainMessageId
String
🟢 Allowed
chatInfo.threadId
String
🟢 Allowed
creationDateTime
ZonedDateTime
🟢 Allowed
endDateTime
ZonedDateTime
🟢 Allowed
id
String
🟢 Allowed
joinWebUrl
String
🟢 Allowed
lobbyBypassSettings
LobbyBypassSettings
🟢 Allowed
lobbyBypassSettings.isLobbyBypassEnabled
boolean
🟢 Allowed
lobbyBypassSettings.lobbyBypassDuration
int
🟡 Pseudonymized
participants
MeetingParticipant
🟡 Pseudonymized
participants.attendees[]
List of MeetingParticipantInfo
🟡 Pseudonymized
participants.attendees[].identity
IdentitySet
🟡 Pseudonymized
participants.attendees[].identity.application
Identity
🟡 Pseudonymized
participants.attendees[].identity.application.email
String
Raw example: alice@acme.com
Sanitized example:
🟢 Allowed
participants.attendees[].identity.application.id
String
🟢 Allowed
participants.attendees[].identity.application.tenantId
String
🟢 Allowed
participants.attendees[].identity.applicationInstance
Identity
🟢 Allowed
participants.attendees[].identity.conversation
Identity
🟢 Allowed
participants.attendees[].identity.conversationIdentityType
Identity
🟢 Allowed
participants.attendees[].identity.device
Identity
🟢 Allowed
participants.attendees[].identity.encrypted
Identity
🟢 Allowed
participants.attendees[].identity.guest
Identity
🟢 Allowed
participants.attendees[].identity.onPremises
Identity
🟢 Allowed
participants.attendees[].identity.phone
Identity
🟢 Allowed
participants.attendees[].identity.user
Identity
🟢 Allowed
participants.attendees[].role
String
🟢 Allowed
participants.attendees[].upn
String
🟢 Allowed
participants.organizer
MeetingParticipantInfo
🟢 Allowed
shareMeetingChatHistoryDefault
String
🟢 Allowed
startDateTime
ZonedDateTime
🟢 Allowed
videoTeleconferenceId
String
🟢 Allowed
watermarkProtection
WatermarkProtection
🟢 Allowed
watermarkProtection.isEnabledForContentSharing
boolean
🟢 Allowed
watermarkProtection.isEnabledForVideo
boolean
🟢 Allowed
callDurationSource
String
🟢 Allowed
callId
String
🟢 Allowed
callType
String
🟢 Allowed
charge
Double
🟢 Allowed
conferenceId
String
🟢 Allowed
connectionCharge
Double
🟢 Allowed
currency
String
🟢 Allowed
destinationContext
String
🟢 Allowed
destinationName
String
🟢 Allowed
duration
Integer
🟢 Allowed
endDateTime
ZonedDateTime
🟢 Allowed
id
String
🟢 Allowed
inventoryType
String
🟢 Allowed
licenseCapability
String
🟢 Allowed
operator
String
🟢 Allowed
startDateTime
ZonedDateTime
🟢 Allowed
tenantCountryCode
String
🟢 Allowed
usageCountryCode
String
🟢 Allowed
userId
String
🟡 Pseudonymized
attendanceRecords[]
List of AttendanceReport
🟢 Allowed
attendanceRecords[].attendanceIntervals[]
List of AttendanceInterval
🟢 Allowed
attendanceRecords[].attendanceIntervals[].durationInSeconds
Integer
🟢 Allowed
attendanceRecords[].attendanceIntervals[].joinDateTime
ZonedDateTime
🟢 Allowed
attendanceRecords[].attendanceIntervals[].leaveDateTime
ZonedDateTime
🟡 Pseudonymized
attendanceRecords[].emailAddress
String
Raw example: alice@acme.com
Sanitized example:
🟡 Pseudonymized
attendanceRecords[].identity
Identity
🟡 Pseudonymized
attendanceRecords[].identity.email
String
Raw example: alice@acme.com
Sanitized example:
🟢 Allowed
attendanceRecords[].identity.id
String
🟢 Allowed
attendanceRecords[].identity.tenantId
String
🟢 Allowed
attendanceRecords[].role
String
🟢 Allowed
attendanceRecords[].totalAttendanceInSeconds
Integer
🟢 Allowed
id
String
🟢 Allowed
meetingEndDateTime
ZonedDateTime
🟢 Allowed
meetingStartDateTime
ZonedDateTime
🟢 Allowed
totalParticipantCount
Integer
🟢 Allowed
callChainId
String
🟢 Allowed
chatInfo
ChatInfo
🟢 Allowed
chatInfo.messageId
String
🟢 Allowed
chatInfo.replyChainMessageId
String
🟢 Allowed
chatInfo.threadId
String
🟢 Allowed
direction
String
🟢 Allowed
id
String
🟢 Allowed
mediaState
String
🟢 Allowed
meetingInfo
MeetingInfo
🟢 Allowed
meetingInfo.allowConversationWithoutHost
Boolean
🟢 Allowed
meetingInfo.organizer
IdentitySet
🟢 Allowed
requestModalities
List of String
🟡 Pseudonymized
source
ParticipantInfo
🟢 Allowed
source.countryCode
String
🟢 Allowed
source.endpointType
String
🟡 Pseudonymized
source.identity
IdentitySet
🟡 Pseudonymized
source.identity.application
Identity
🟡 Pseudonymized
source.identity.application.email
String
Raw example: alice@acme.com
Sanitized example:
🟢 Allowed
source.identity.application.id
String
🟢 Allowed
source.identity.application.tenantId
String
🟢 Allowed
source.identity.applicationInstance
Identity
🟢 Allowed
source.identity.conversation
Identity
🟢 Allowed
source.identity.conversationIdentityType
Identity
🟢 Allowed
source.identity.device
Identity
🟢 Allowed
source.identity.encrypted
Identity
🟢 Allowed
source.identity.guest
Identity
🟢 Allowed
source.identity.onPremises
Identity
🟢 Allowed
source.identity.phone
Identity
🟢 Allowed
source.identity.user
Identity
🟢 Allowed
source.participantId
String
🟢 Allowed
source.region
String
🟢 Allowed
state
String
🟢 Allowed
targets[]
List of ParticipantInfo
🟢 Allowed
endDateTime
ZonedDateTime
🟢 Allowed
id
String
🟢 Allowed
joinWebUrl
String
🟢 Allowed
lastModifiedDateTime
ZonedDateTime
🟢 Allowed
modalities
List of String
🟡 Pseudonymized
organizer
IdentitySet
🟡 Pseudonymized
organizer.application
Identity
🟡 Pseudonymized
organizer.application.email
String
Raw example: alice@acme.com
Sanitized example:
🟢 Allowed
organizer.application.id
String
🟢 Allowed
organizer.application.tenantId
String
🟢 Allowed
organizer.applicationInstance
Identity
🟢 Allowed
organizer.conversation
Identity
🟢 Allowed
organizer.conversationIdentityType
Identity
🟢 Allowed
organizer.device
Identity
🟢 Allowed
organizer.encrypted
Identity
🟢 Allowed
organizer.guest
Identity
🟢 Allowed
organizer.onPremises
Identity
🟢 Allowed
organizer.phone
Identity
🟢 Allowed
organizer.user
Identity
🟢 Allowed
participants[]
List of IdentitySet
🟢 Allowed
sessions[]
List of Session
🟢 Allowed
sessions[].callee
CallerInfo
🟢 Allowed
sessions[].callee.identity
IdentitySet
🟢 Allowed
sessions[].caller
CallerInfo
🟢 Allowed
sessions[].endDateTime
ZonedDateTime
🟢 Allowed
sessions[].failureInfo
FailureInfo
🟢 Allowed
sessions[].failureInfo.reason
String
🟢 Allowed
sessions[].failureInfo.stage
String
🟢 Allowed
sessions[].id
String
🟢 Allowed
sessions[].isTest
Boolean
🟢 Allowed
sessions[].modalities
List of String
🟢 Allowed
sessions[].startDateTime
ZonedDateTime
🟢 Allowed
startDateTime
ZonedDateTime
🟢 Allowed
type
String
🟢 Allowed
version
Long