The following table(s) contains detailed examples of the metadata fields available from the Zoom 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 completely redacted by the DLP Proxy
⭕ 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 only the fully sanitized version of this document, click here.
Worklytics requires access to the following API primary endpoints:
Used to retrieve a list of meetings (from a given user, past meetings, etc.)
Endpoints:
/v2/meetings/{meetingId}
/v2/past_meetings/{userId}
/v2/report/meetings/{meetingId}
/v2/report/users/{accountId}/meetings
/v2/users/{userId}/meetings
Used to retrieve a list of meeting participants
Endpoints:
/v2/past_meetings/{meetingId}/participants
/v2/report/meetings/{meetingId}/participants
Used to retrieve a list of users
Endpoints:
/v2/users
API docs: https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetings
DLP Proxy docs: Zoom
🔴 Redacted
agenda
N/A
🟢 Allowed
createdAt
Instant
🔴 Redacted
custom_keys
N/A
🟢 Allowed
duration
int
🔴 Redacted
encrypted_password
N/A
🔴 Redacted
h323_password
N/A
🟡 Pseudonymized
hostId
String
ID of the user who is set as the meeting host
Raw example: 123456789
Sanitized example:
🔴 Redacted
host_email
N/A
🟢 Allowed
id
String
Unique identifier of the meeting Example: 123456789
🔴 Redacted
join_url
N/A
🔴 Redacted
password
N/A
🔴 Redacted
pstn_password
N/A
🟢 Allowed
startTime
Instant
🔴 Redacted
start_url
N/A
🟢 Allowed
timezone
String
🔴 Redacted
topic
N/A
🔴 Redacted
tracking_fields
N/A
🟢 Allowed
type
int
The type of the meeting (1: instant, 2: scheduled, 3: recurring, etc.) Example: 2
DLP Proxy docs: Zoom
🟢 Allowed
bo_mtg_id
String
🟢 Allowed
customer_key
String
🟢 Allowed
duration
int
🟢 Allowed
failover
boolean
🟡 Pseudonymized
id
String
Universally unique identifier of the Participant. It is the same as the User ID of the participant if the participant joins the meeting by logging into Zoom.
Raw example: 4831887
Sanitized example:
🟢 Allowed
join_time
Instant
🟢 Allowed
leave_time
Instant
🟡 Pseudonymized
name
String
Participant display name
Raw example: 4831887
Sanitized example:
🔴 Redacted
pmi
N/A
🟡 Pseudonymized
registrant_id
String
The participant's unique registrant ID
Raw example: 4831887
Sanitized example:
🟡 Pseudonymized
user_email
String
Email address of the user
Raw example: alice@acme.com
Sanitized example:
🟢 Allowed
user_id
String
Participant ID. This is a unique ID assigned to the participant joining a meeting and is valid for that meeting only
API docs: https://marketplace.zoom.us/docs/api-reference/zoom-api/users/users
DLP Proxy docs: Zoom
🟢 Allowed
createdAt
Instant
The time when user's account was created Example: 2020-01-01T00:00:00Z
🟡 Pseudonymized
email
String
User's email address
Raw example: alice@acme.com
Sanitized example:
🔴 Redacted
employee_unique_id
N/A
🔴 Redacted
firstName
String
User's first name
🟢 Allowed
groupIds
List of String
IDs of the web groups that the user belongs to
🟡 Pseudonymized
id
String
User's ID in Zoom
Raw example: 4831887
Sanitized example:
🟢 Allowed
imGroupIds
List of String
IM IDs of the groups that the user belongs to
🟢 Allowed
lastLoginTime
Instant
User's last login time Example: 2020-01-01T00:00:00Z
🔴 Redacted
lastName
String
User's last name
🔴 Redacted
phone_number
N/A
🔴 Redacted
pic_url
N/A
🟡 Pseudonymized
pmi
String
Personal Meeting ID
Raw example: 4831887
Sanitized example:
🟢 Allowed
status
String
Status of user's account (pending, active, inactive) Example: active
🟢 Allowed
timezone
String
The time zone of the user Example: America/New_York
🟢 Allowed
type
int
User's plan type (1: basic, 2: licensed, 4: unassigned, etc.) Example: 2