Zoom Integration Guide

This document serves as a comprehensive guide that outlines the necessary steps to successfully set up a Zoom integration with the NetSpeek platform. By implementing this integration, users can test their Zoom-registered meeting room devices during the room check process. This functionality ensures that all devices operate optimally and are ready for meetings, improving the efficiency of virtual collaboration.


Enabling Server-to-Server OAuth Authentication for Zoom

Step 1: Enable API Control on Zoom Rooms

  1. Sign in to the Zoom web portal.
  2. Go to:
    Admin ➔ Room Management ➔ Zoom Rooms
  3. Locate the Zoom Room to integrate*.
  4. Click the Settings gear icon.
  5. Scroll to the Devices section and enable Control System API.
Screen Shot 2025-06-24 at 5.51.32 PM.png

*The above example shows the Zoom Rooms Control System API being enabled for an individual room, and may be applicable to small-scale testing such as for the first Zoom Room being tested with NetSpeek integration. To enable the Control System API, or any other Zoom Rooms capability, more quickly to a large number of rooms it is generally advisable to manage settings at an appropriate level of your Zoom hierarchy (such as a region, building, floor, or other) or to enable the setting at the account level. See Zoom’s documentation on this hierarchy here: https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063345


Step 2: Create a Server-to-Server OAuth App in Zoom Marketplace

  1. Go to the Zoom App Marketplace.
  2. Sign in with the credentials of an administrator for your Zoom account/tenant..
  3. Select DevelopBuild App.
  4. Choose Server-to-Server OAuth and click Create.
  5. Give the integration (app) a name in the Zoom App MarketPlace, and enter data in sections of the following workflow pages such as developer contact information, company details, and most importantly the Scopes described in Step 3.

Step 3: Assign Required Scopes

To allow NetSpeek to effectively manage Zoom Rooms, devices, and meeting details, specific scopes must be enabled on the Zoom OAuth app. These scopes authorize the required read/write access to perform automation, diagnostics, room control, and reporting functionalities.

Assign the following scopes to the application (you may want to copy-paste the scope text below into the Add Scopes pop-up in the workflow):

Devices

ScopeDescription
device:read:zdm_device:masterRead device
device:read:zdm_device:adminRead device
device:read:list_zdm_devices:adminList devices
device:read:list_zdm_devices:masterList devices
device:read:list_groups:adminList groups
device:read:list_groups:masterList groups

Devices (H.323)

ScopeDescription
h323_device:read:list_devices:adminView H.323 devices
h323_device:update:device:adminUpdate or edit H.323 device
h323_device:delete:device:adminDelete H.323 device
h323_device:write:device:adminAdd new H.323 device

Meeting

ScopeDescription
meeting:read:past_meeting:adminView a past meeting
meeting:read:device:adminView a meeting’s device test result
meeting:read:list_past_instances:adminView past meeting instances
meeting:read:list_meetings:adminView a user’s meetings
meeting:read:invitation:adminView meeting invitation
meeting:read:participant:adminView participants
meeting:update:meeting:adminUpdate a meeting
meeting:delete:meeting:adminDelete a meeting
meeting:update:livestream_status:adminUpdate livestream status
meeting:write:meeting:adminCreate a meeting
meeting:update:status:adminUpdate meeting status
meeting:write:invite_links:adminCreate invite links

Room

ScopeDescription
zoom_rooms:read:list_rooms:adminView Zoom Rooms
zoom_rooms:read:list_devices:adminView Zoom Room devices
zoom_rooms:update:room_controls:adminUpdate room controls
zoom_rooms:update:room_control:adminUpdate specific control

Step 4: Retrieve and Submit App Credentials

Copy the following information from your Zoom Server-to-Server OAuth app, to be provided to NetSpeek for communication with your Zoom account:

  • Account ID
  • Client ID
  • Client Secret

Submit these credentials within the NetSpeek web application’s interface for managing Tenant Integrations in the User Settings by:

  1. Clicking the User Button at the bottom left – then click Settings
image 476.png
  1. Click Tenant Management

    Group 1535.png  
  2. Click Integrations

    Group 1534.png 
  3. Click + Add Integration
    1. Give the Integration your desired name
    2. Select Zoom (Server-To-Server) in the dropdown
    3. Set the Integration State to “Active
    4. Enter the Account ID, Client ID and Client Secret.
    5. Click Save/Update Integration
image 479.png

Support

If you run into any issues during onboarding or have questions, contact NetSpeek Support at support@netspeek.com.