Docs
relyance.ai ↗
Browse docs

Zoom

Updated January 9, 2026View as Markdown ↗

Zoom_logo.png

Zoom is a cloud-based video and audio conferencing platform. It allows you to set up virtual video and audio conferencing, one-to-one chat sessions, webinars, live chats, screen-sharing, and other collaborative capabilities.

Zoom can be connected with Relyance AI using either:

Which method to choose

Both are listed above; the difference that matters later is what holds the authorisation:

Method Authorises as Needs re-authorising?
Server-to-Server App (recommended) the app itself, using Account ID + Client ID/Secret No
OAuth2 / App Token the user who completed the browser flow Yes, when their grant is revoked or expires

A Server-to-Server app also keeps the connection independent of any one person's Zoom account remaining active, which is the usual reason a working Zoom connection stops.

Creating Server-to Server App in Zoom

  1. Login to your Zoom account.
  2. On the side menu expand the Admin section and click Advanced and then App MarketPlace.
    Zoom-1.png
  3. In the top right corner click on the Develop dropdown and select Build App.
    Zoom-2.png\
    Note

    If you've already created an app then click on the Manage link beside the drop-down.

  4. Choose Server-to-Server OAuth App in the resulting dialog and click Create. image (1).png
  5. Provide a meaningful name as the App Name (e.g. Relyance Scan). Screenshot
  6. Copy the Account ID, Client ID and Client Secret to be used in Relyance.
    Screenshot
  7. In the OAuth Information section, fill in the fields - Short Description, Company Name, Developer Contact information (these fields are mandatory to activate the app) ,and click Continue Screenshot
  8. Click Scopes from the left-hand navigation menu.\
  9. Click on the Add Scopes button.
    Zoom-10.png
  10. The list of scopes that should be added is here:

    Contact Center
  • contact_center_inbox:read:admin
  • contact_center_queue:read:admin
  • contact_center_recording:read:admin
  • contact_center_region:read:admin
  • contact_center_skill:read:admin
  • contact_center_user:read:admin
  • contact_center:delete:queue_supervisor:admin
  • contact_center:read:inbox_user:admin
  • contact_center:read:list_address_book_contacts:admin
  • contact_center:read:list_address_books:admin
  • contact_center:read:list_engagements:admin
  • contact_center:read:list_inboxes:admin
  • contact_center:read:list_queue_agents:admin
  • contact_center:read:list_queues:admin
  • contact_center:read:list_recordings:admin
  • contact_center:read:list_region_users:admin
  • contact_center:read:list_regions:admin
  • contact_center:read:list_skill_users:admin
  • contact_center:read:list_skills:admin
  • contact_center:read:list_users:admin
  • contact_group:read:list_groups:admin
  • contact_group:read:list_members:admin

    Contact Group
  • contact_group:read:list_groups:admin
  • contact_group:read:list_members:admin

    Dashboard
  • dashboard:read:chat:admin
  • dashboard:read:list_meeting_participants_qos:admin
  • dashboard:read:list_meeting_participants:admin
  • dashboard:read:list_meetings:admin
  • dashboard:read:list_webinar_participants_qos:admin
  • dashboard:read:list_webinars:admin
  • dashboard:read:meeting_sharing:admin
  • dashboard:read:meeting:admin
  • dashboard:read:zoomroom:admin

    Device
  • device:read:list_groups:admin
  • device:read:list_zdm_devices:admin

    Mail
  • email:read:list_setting_filters
  • email:read:profile:admin
  • email:read:setting_filter:admin

    Groups
  • group:read:list_groups:admin

    Marketplace
  • marketplace:read:app_request:admin
  • marketplace:read:app:admin
  • marketplace:read:list_apps:admin

    Meetings
  • meeting:read:list_meetings:admin
  • meeting:read:list_past_instances:admin
  • meeting:read:list_past_participants:admin
  • meeting:read:list_poll_results:admin
  • meeting:read:list_registrants:admin
  • meeting:read:list_summaries:admin
  • meeting:read:meeting:admin
  • meeting:read:past_meeting:admin
  • meeting:read:summary:admin

    Phone
  • phone:read:call_log:admin
  • phone:read:list_call_logs:admin
  • phone:read:list_call_pickup_groups:admin
  • phone:read:list_call_recordings:admin
  • phone:read:list_external_contacts:admin
  • phone:read:list_numbers:admin
  • phone:read:list_recordings:admin
  • phone:read:list_shared_line_appearances:admin
  • phone:read:list_tracked_locations:admin
  • phone:read:list_users:admin
  • phone:read:list_voicemails:admin
  • phone:read:role_member:admin
  • phone:read:sms_charges:admin
  • phone:read:user:admin

    Recording
  • cloud_recording:read:list_user_recordings:admin

    Report
  • report:read:admin
  • report:read:list_meeting_participants:admin
  • report:read:list_meeting_polls:admin
  • report:read:list_users:admin
  • report:read:list_webinar_polls:admin
  • report:read:meeting_qna:admin
  • report:read:meeting_survey:admin
  • report:read:meeting:admin
  • report:read:operation_logs:admin
  • report:read:telephone:admin
  • report:read:upcoming_meetings_webinars:admin
  • report:read:user_activities:admin
  • report:read:user:admin
  • report:read:webinar_qna:admin
  • report:read:webinar:admin

    Role
  • role:read:list_members
  • role:read:list_roles:admin
  • role:read:role:admin

    SCIM
  • scim2

    Team Chat
  • team_chat:read:channel:admin
  • team_chat:read:list_channels:admin
  • team_chat:read:list_members:admin
  • team_chat:read:list_user_channels:admin
  • team_chat:read:list_user_messages:admin
  • team_chat:read:list_user_sessions:admin
  • team_chat:read:user_message:admin

    Account
  • account:read:settings:admin
  • account:read:settings:master

    Group
  • group:read:list_groups:admin
  • group:read:list_members:admin

    User
  • user:read:list_assistants:admin
  • user:read:list_collaboration_devices
  • user:read:list_schedulers:admin
  • user:read:list_users:admin
  • user:read:settings:admin
  • user:read:user:admin

    Webinar
  • webinar:read:list_panelists:admin
  • webinar:read:list_registrants:admin
  • webinar:read:list_webinars:admin
  • webinar:read:past_qa:admin
  • webinar:read:webinar:admin

    Whiteboard
  • whiteboard_collaborator:read:admin
  • whiteboard_content:read:admin
  • whiteboard:read:admin
  • whiteboard:read:list_collaborators:admin
  • whiteboard:read:list_sessions:admin
  • whiteboard:read:list_whiteboards:admin
  • whiteboard:read:session:admin
  • whiteboard:read:whiteboard:admin

    Zoom Rooms
  • zoom_rooms:read:list_rooms:admin
  • zoom_rooms:read:room:admin
  • zoom_rooms:read:list_locations:admin
  • zoom_rooms:read:location:admin

    Zoom Events
  • zoom_events:read:event_registration:admin
  • zoom_events:read:list_coeditors:admin
  • zoom_events:read:list_events:admin
  • zoom_events:read:list_session_attendees:admin
  • zoom_events:read:list_session_surveys:admin
  • zoom_events:read:list_speakers:admin
  • zoom_events:read:list_tickets:admin
Note

When creating your app, if you don't see the expected scopes in the Zoom Marketplace:

  • Confirm your user role has access to all licenses within Zoom Enterprise.
  • If scopes remain unavailable, it's probable your enterprise version doesn't have the appropriate licensing.
  1. Click Done.
  2. Click Continue to proceed in the wizard.
  3. Click on Activate App to proceed with the activation of the app

In the Relyance AI application:

  1. Login to your Relyance tenant
  2. Navigate to the Settings (bottom-left corner)
  3. Select Integrations
  4. Search and locate the Zoom integration card and click on it
  5. Click on the Add Connection button on the top right
  6. Provide a meaningful name for the integration and click on the Add button
  7. In the Overview section, select the integration features you wish to enable for the integration (Data Inspection, Data Subject Requests), review the Scope and Permission, and Endpoint details and click on Continue.
    Note

    For More details see Integrations Features

    Screenshot

  8. In the Connection section, provide the appropriate values and click on Continue,
    • Connection Name: This property allows you to update the integration specified in Step 6. If you have multiple integrations for the same vendor, you may want to assign distinct names to each. This helps streamline filtering by Discovery Source across the Inventory, Visual Maps, Assets, and Data Flow Analysis pages.
    • Rescan Frequency: This property allows you to configure how often Relyance executes scans against this Vendor connection.
    • Business Atlas Associations (required): the business entities or products that newly discovered third parties, services and assets from this integration are attributed to. Choose at least one from the Select Associations dropdown — the wizard will not advance past this step without one. For more details, see Business Atlas.
  9. In the Authentication section, provide the Account ID, Client ID, and Client Secret into their respective fields Screenshot
  10. If the Data Inspection check box is checked from step 7, In the Data Inspection section, provide the appropriate values and click on Continue
    • Minimum Confidence Level: This property adjusts the sensitivity of the Data Inspection feature. Lower likelihoods (e.g., unlikely) offer more coverage but may produce false positives, while higher sensitivity (e.g., very likely) provides greater accuracy but less coverage.
  11. Review the configuration summary from the Completion section and click on Finish.
  12. Confirm the integration Status reflects Connected Screenshot

Creating an OAuth2 App in Zoom:

  1. Login to your Zoom account.
  2. On the side menu click Advanced and then App MarketPlace.
    Zoom-1.png
  3. In the top right corner click on the Develop dropdown and select Build App.
    Zoom-2.png\
    Note

    If you've already created an app then click on the Manage link beside the drop-down.

  4. Choose General App in the resulting dialog and click Create.
  5. This will open up a new App. Provide a meaningful name in the top left-hand corner (e.g. Relyance Scan).
    Zoom-9.png
  6. Ensure the manage type is Admin-managed and click on Save.
    Screenshot
  7. Copy the Client ID and Client Secret to be used in Relyance.
  8. In the OAuth Information section, enter this value into the OAuth Redirect URL: https://root.relyance.ai/api/oauth2
  9. Below this, ensure you add this URL to the OAuth Allow Lists: https://root.relyance.ai/api/oauth2
    Zoom-8.png
  10. Click Scopes from the left-hand navigation menu.
  11. Click on the Add Scopes button Zoom-10.png
  12. The list of scopes that should be added is here:

    Contact Center
  • contact_center_inbox:read:admin
  • contact_center_queue:read:admin
  • contact_center_recording:read:admin
  • contact_center_region:read:admin
  • contact_center_skill:read:admin
  • contact_center_user:read:admin
  • contact_center:delete:queue_supervisor:admin
  • contact_center:read:inbox_user:admin
  • contact_center:read:list_address_book_contacts:admin
  • contact_center:read:list_address_books:admin
  • contact_center:read:list_engagements:admin
  • contact_center:read:list_inboxes:admin
  • contact_center:read:list_queue_agents:admin
  • contact_center:read:list_queues:admin
  • contact_center:read:list_recordings:admin
  • contact_center:read:list_region_users:admin
  • contact_center:read:list_regions:admin
  • contact_center:read:list_skill_users:admin
  • contact_center:read:list_skills:admin
  • contact_center:read:list_users:admin
  • contact_group:read:list_groups:admin
  • contact_group:read:list_members:admin

    Account
  • account:read:settings:admin
  • account:read:settings:master

    Contact Group
  • contact_group:read:list_groups:admin
  • contact_group:read:list_members:admin

    Dashboard
  • dashboard:read:chat:admin
  • dashboard:read:list_meeting_participants_qos:admin
  • dashboard:read:list_meeting_participants:admin
  • dashboard:read:list_meetings:admin
  • dashboard:read:list_webinar_participants_qos:admin
  • dashboard:read:list_webinars:admin
  • dashboard:read:meeting_sharing:admin
  • dashboard:read:meeting:admin
  • dashboard:read:zoomroom:admin

    Device
  • device:read:list_groups:admin
  • device:read:list_zdm_devices:admin

    Mail
  • email:read:list_setting_filters
  • email:read:profile:admin
  • email:read:setting_filter:admin

    Groups
  • group:read:list_groups:admin

    Marketplace
  • marketplace:read:app_request:admin
  • marketplace:read:app:admin
  • marketplace:read:list_apps:admin

    Meetings
  • meeting:read:list_meetings:admin
  • meeting:read:list_past_instances:admin
  • meeting:read:list_past_participants:admin
  • meeting:read:list_poll_results:admin
  • meeting:read:list_registrants:admin
  • meeting:read:list_summaries:admin
  • meeting:read:meeting:admin
  • meeting:read:past_meeting:admin
  • meeting:read:summary:admin

    Phone
  • phone:read:call_log:admin
  • phone:read:list_call_logs:admin
  • phone:read:list_call_pickup_groups:admin
  • phone:read:list_call_recordings:admin
  • phone:read:list_external_contacts:admin
  • phone:read:list_numbers:admin
  • phone:read:list_recordings:admin
  • phone:read:list_shared_line_appearances:admin
  • phone:read:list_tracked_locations:admin
  • phone:read:list_users:admin
  • phone:read:list_voicemails:admin
  • phone:read:role_member:admin
  • phone:read:sms_charges:admin
  • phone:read:user:admin

    Recording
  • cloud_recording:read:list_user_recordings:admin

    Report
  • report:read:admin
  • report:read:list_meeting_participants:admin
  • report:read:list_meeting_polls:admin
  • report:read:list_users:admin
  • report:read:list_webinar_polls:admin
  • report:read:meeting_qna:admin
  • report:read:meeting_survey:admin
  • report:read:meeting:admin
  • report:read:operation_logs:admin
  • report:read:telephone:admin
  • report:read:upcoming_meetings_webinars:admin
  • report:read:user_activities:admin
  • report:read:user:admin
  • report:read:webinar_qna:admin
  • report:read:webinar:admin

    Role
  • role:read:list_members
  • role:read:list_roles:admin
  • role:read:role:admin

    Zoom Rooms
  • zoom_rooms:read:list_rooms:admin
  • zoom_rooms:read:list_locations:admin

    SCIM
  • scim2

    Team Chat
  • team_chat:read:channel:admin
  • team_chat:read:list_channels:admin
  • team_chat:read:list_members:admin
  • team_chat:read:list_user_channels:admin
  • team_chat:read:list_user_messages:admin
  • team_chat:read:list_user_sessions:admin
  • team_chat:read:user_message:admin

    Group
  • group:read:list_groups:admin
  • group:read:list_members:admin

    User
  • user:read:list_assistants:admin
  • user:read:list_collaboration_devices
  • user:read:list_schedulers:admin
  • user:read:list_users:admin
  • user:read:settings:admin
  • user:read:user:admin

    Webinar
  • webinar:read:list_panelists:admin
  • webinar:read:list_registrants:admin
  • webinar:read:list_webinars:admin
  • webinar:read:past_qa:admin
  • webinar:read:webinar:admin

    Whiteboard
  • whiteboard_collaborator:read:admin
  • whiteboard_content:read:admin
  • whiteboard:read:admin
  • whiteboard:read:list_collaborators:admin
  • whiteboard:read:list_sessions:admin
  • whiteboard:read:list_whiteboards:admin
  • whiteboard:read:session:admin
  • whiteboard:read:whiteboard:admin

    Zoom Rooms
  • zoom_rooms:read:list_rooms:admin
  • zoom_rooms:read:room:admin

    Zoom Events
  • zoom_events:read:event_registration:admin
  • zoom_events:read:list_coeditors:admin
  • zoom_events:read:list_events:admin
  • zoom_events:read:list_session_attendees:admin
  • zoom_events:read:list_session_surveys:admin
  • zoom_events:read:list_speakers:admin
  • zoom_events:read:list_tickets:admin
  1. Click Done.
  2. Click Continue to proceed in the wizard.
  3. On the following page you are finished. (You do not need to click Add App Now .)

In the Relyance AI application:

  1. Login to your Relyance account.
  2. Navigate to the Settings (bottom-left corner).
  3. Select Integrations.
  4. Search and locate the Zoom integration card and click on it.
  5. Click on the Add Connection button on the top right
  6. Provide a meaningful name for the integration and click on the Add button
  7. In the Overview section, select the integration features you wish to enable for the integration (Data Inspection, Data Subject Requests), review the Scope and Permission, and Endpoint details and click on Continue.
    Note

    For More details see Integrations Features

  8. In the Connection section, provide the appropriate values and click on Continue,
    • Connection Name: This property allows you to update the integration specified in Step 6. If you have multiple integrations for the same vendor, you may want to assign distinct names to each. This helps streamline filtering by Discovery Source across the Inventory, Visual Maps, Assets, and Data Flow Analysis pages.
    • Rescan Frequency: This property allows you to configure how often Relyance executes scans against this Vendor connection.
    • Business Atlas Associations (required): the business entities or products that newly discovered third parties, services and assets from this integration are attributed to. Choose at least one from the Select Associations dropdown — the wizard will not advance past this step without one. For more details, see Business Atlas.
      Screenshot
  9. In the Authentication section, provide the Client ID, and Client Secret into their respective fields
    Screenshot
  10. If the Data Inspection check box is checked from step 7, In the Data Inspection section, provide the appropriate values and click on Continue
    • Minimum Confidence Level: This property adjusts the sensitivity of the Data Inspection feature. Lower likelihoods (e.g., unlikely) offer more coverage but may produce false positives, while higher sensitivity (e.g., very likely) provides greater accuracy but less coverage. Screenshot
  11. Review the configuration summary from the Completion section and click on Finish

Manage this integration with Terraform

Connections for this integration can be managed as code with the Relyance Terraform provider. Non-secret fields go in auth.params; secret fields go in auth.secrets_wo, which is write-only — never stored in Terraform state. Rotate secrets by bumping auth.secrets_wo_version.

OAuth (browser authorization)

The OAuth (browser authorization) method uses a browser authorization flow, so the connection is created in the Relyance app. Manage it in Terraform afterwards by importing it (terraform import relyance_integration_connection.example zoom/<connection_id>) or reading it with the relyance_integration_connection data source.

OAuth client credentials

resource "relyance_integration_connection" "zoom_1" {
  vendor = "zoom"
  name   = "<your connection name>"

  auth = {
    method = "oauth-client-credentials"
    params = {
      account_id = "<account_id>"
      client_id = "<client_id>"
      data_storage_location = "us"
    }
    # Secret fields are write-only: sent to Relyance, never stored in state.
    secrets_wo = {
      client_secret = var.zoom_client_secret
    }
    secrets_wo_version = 1
  }

  scans = { "data-inspection" = { enabled = true } }
}