Zoom Capabilities

Last updated: October 8, 2024

After this article...

You'll understand the capabilities our Zoom integration provides, and how Lumos interacts with the Zoom API.

View users

The mapping between Zoom user statuses and Lumos user account statuses is below.

Zoom User Status

Lumos Account Status

active

Active

inactive

Suspended

pending

Staged

deleted (Zoom no longer returns a user)

Deprovisioned

Zoom API endpoint: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/users

View a user's entitlements

Lumos can retrieve the following user entitlements from Zoom.

  • Role - Whether the user is a Zoom Workspace Owner, Admin, or Member.

  • License - The Zoom products to which the user is licensed (Basic, Pro, Business, Enterprise, Webinar, Events, Large Meetings, Zoom Phone, Zoom IQ, Zoom Whiteboard, Zoom Whiteboard Plus, Zoom Translated Captions, Zoom Customer Managed Key, Zoom Spots).

Zoom API endpoints:

Role: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/users

License: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/userSettings

View a user's last login

In Lumos, the Last Login value represents the last time the user logged into Zoom.

According to Zoom, this field has a three-day buffer period.

For example, if a user first logged in on January 1st and then logged out and logged in on January 2nd, this value will still reflect the login time of January 1st. However, if the user logs in on January 4th, the value of this field will reflect the updated login time, since it exceeds the three-day buffer period.

Zoom API endpoint: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/users (we use last_login_time)

View a user's last activity

In Lumos, theΒ Last Activity value for Zoom represents the last time the user hosted a meeting over 40 minutes with 2+ unique participants.

This is important, since any meeting over 40 minutes with 2+ participants requires a license and users with licenses who aren't hosting these types of meetings may not need a license.

Notes:

  • Zoom only returns this data for the last 6 months, but Lumos caches old values if we don't get new ones. So for example, you can have users where their Last Activity was 9+ months ago in Lumos.

  • A blank value here means that the user has not hosted a meeting over 40 minutes at least 6 months prior to you connecting the Zoom integration to Lumos.

Zoom API endpoint: https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/reportMeetings

Downgrade a user

AppStore

Offboarding

Access Reviews

License Management

N/A

βœ…*

❌

βœ…*

*This action is not supported if you integrate Zoom in a read-only capacity. SeeπŸ“„ Connecting Zoom

In Lumos, downgrading a Zoom user changes their Role to "Basic" during the next Zoom sync.

In Zoom, this action downgrades the user to the "Basic" role.

This action reclaims a license in Zoom.

Zoom API endpoint: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/userUpdate (we update the user's type to 1)

Suspend a user

AppStore

Offboarding

Access Reviews

License Management

N/A

βœ…*

βœ…*

βœ…*

*This action is not supported if you integrate Zoom in a read-only capacity. SeeπŸ“„ Connecting Zoom.

In Lumos, suspending a Zoom user marks their Account Status as "Suspended".

In Zoom, this action deactivates the user. This removes all licenses associated with the user and prevents them from logging in.

This action reclaims a license in Zoom.

Zoom API endpoint: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/userStatus (we pass the deactivate action)

Deprovision a user

AppStore

Offboarding

Access Reviews

License Management

N/A

βœ…*

βœ…*

βœ…*

*This action is not supported if you integrate Zoom in a read-only capacity. SeeπŸ“„ Connecting Zoom.

In Lumos, deprovisioning a Zoom user marks their Account Status as "Deprovisioned".

In Zoom, this actionΒ permanently removes the user and their data from Zoom. The only context in which you can transfer data and recordings today is during Offboarding (πŸ“„ Offboarding Employees in Lumos) and Inactivity Workflows (πŸ“„ Inactivity Workflows 101), so if you're using this option, important data or recordings should be transferred by an Owner or Admin before deprovisioning.

This action reclaims a license in Zoom.

Zoom API endpoint: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/userDeleteΒ (we do not dissociate, we delete permanently).

Transfer data

AppStore

Offboarding

Access Reviews

License Management

N/A

βœ…α©

❌

βœ…*ᐩ

* Available only in Inactivity Workflows

ᐩ This action is not supported if you integrate Zoom in a read-only capacity. SeeπŸ“„ Connecting Zoom.

In Lumos, transferring a Zoom user's data to another user has no impact on data in Lumos. This can only be executed when choosing the "Deprovision" option during Offboarding (πŸ“„ Offboarding Employees in Lumos) and Inactivity Workflows.

In Zoom, this action transfer's the user's recordings, meetings, and upcoming events to another user.

Zoom API endpoint: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/userDelete (we set the transfer_email, transfer_meeting, and transfer_recordingΒ query-string parameters)

Provision a user

AppStore

Offboarding

Access Reviews

License Management

βœ…*

N/A

N/A

N/A

* This action is not supported if you integrate Zoom in a read-only capacity. SeeπŸ“„ Connecting Zoom.

In Lumos, provisioning a Zoom user has no impact on Lumos Zoom user data until the next Zoom user sync runs. Once the sync runs, a user with a "Basic" role will be added to the Zoom users table.

In Zoom, this action creates a user with a "Basic" role using their email, first name, and last name in Lumos.

This action does not add a license in Zoom.

Zoom API endpoint: https://developers.zoom.us/docs/api/rest/reference/user/methods/#operation/userCreate (the type we set is 1).

Zoom API documentation