Community
Questions Library
Docs
Blog
Events
Swag
Github
Slack
JupiterOne
Discussions
Release Notes
Contact Us
Zoom - AskJ1 Community
<main> <article class="userContent"> <h2 data-id="zoom-jupiterone-integration-benefits">Zoom + JupiterOne Integration Benefits</h2> <ul><li>Visualize Zoom user, user settings, roles, and groups in the JupiterOne graph.</li> <li>Map Zoom users to employees in your JupiterOne account.</li> <li>Monitor changes to ingested Zoom resources using JupiterOne alerts.</li> </ul><h2 data-id="how-it-works">How it Works</h2> <ul><li><p>JupiterOne periodically fetches user, user settings, roles, and groups from<br> Zoom to update the graph.</p></li> <li><p>Write JupiterOne queries to review and monitor updates to the graph, or<br> leverage existing queries.</p></li> <li><p>Configure alerts to take action when JupiterOne graph changes, or leverage<br> existing alerts.</p></li> </ul><h2 data-id="requirements">Requirements</h2> <ul><li><p>Zoom supports the Server-to-Server OAuth2 Client Credential flow. A Zoom pro<br> account is optional but is highly recommended.</p></li> <li><p>You must have the Zoom owner role to install the integration.</p></li> <li>You must have permission in JupiterOne to install new integrations.</li> </ul><h2 data-id="support">Support</h2> <p>If you need help with this integration, please contact<br><a rel="nofollow" href="https://support.jupiterone.io">JupiterOne Support</a>.</p> <h2 data-id="integration-walkthrough">Integration Walkthrough</h2> <h3 data-id="in-zoom">In Zoom</h3> <ol><li>In the Zoom App Marketplace, go to the Develop dropdown menu in the top-right<br> corner and select <a rel="nofollow" href="https://marketplace.zoom.us/develop/create">Build App</a>.</li> <li>In the Choose Your App window, click <strong>Create</strong> under the Server-to-Server<br> OAuth type. If you do not see this OAuth type, contact your Zoom<br> administrator to be given permission for the Server-to-Server OAuth type.</li> <li>Enter an app name and app type to begin creation. Your app configuration page<br> opens for the new app.</li> <li>Take note of your <code class="code codeInline" spellcheck="false" tabindex="0">Account ID</code>, <code class="code codeInline" spellcheck="false" tabindex="0">Client ID</code>, and <code class="code codeInline" spellcheck="false" tabindex="0">Client secret</code> and enter<br> them in the .env file.</li> <li>Enter the required information for the app credentials, information, feature,<br> scopes sections and so on. Zoom promptd you if any required fields are<br> omitted.</li> <li>In the Scopes section, add <code class="code codeInline" spellcheck="false" tabindex="0">group:read:admin</code>, <code class="code codeInline" spellcheck="false" tabindex="0">role:read:admin</code>,<br><code class="code codeInline" spellcheck="false" tabindex="0">user:read:admin</code>, and <code class="code codeInline" spellcheck="false" tabindex="0">account:read:admin</code>. If you cannot or choose not to<br> provide all the listed scopes, the steps requiring the missing scopes is<br> disabled.</li> <li>On the final screen after you have provided all the required information has<br> been provided, click<code class="code codeInline" spellcheck="false" tabindex="0">Activate your app</code> to complete the app creation.</li> </ol><h3 data-id="in-jupiterone">In JupiterOne</h3> <ol><li>From the top navigation of the J1 Search homepage, select <strong>Integrations</strong>.</li> <li>Scroll to the <strong>Zoom</strong> integration tile and click it.</li> <li>Click the <strong>Add Configuration</strong> button and configure the following settings: <ul><li>Enter the <strong>Account Name</strong> by which you'd like to identify this Zoom<br> account in JupiterOne. Ingested entities will have this value stored in<br><code class="code codeInline" spellcheck="false" tabindex="0">tag.AccountName</code> when <strong>Tag with Account Name</strong> is checked.</li> <li>Enter a <strong>Description</strong> that will further assist your team when identifying<br> the integration instance.</li> <li>Select a <strong>Polling Interval</strong> that you feel is sufficient for your<br> monitoring needs. You may leave this as <code class="code codeInline" spellcheck="false" tabindex="0">DISABLED</code> and manually execute the<br> integration.</li> <li>Enter the <strong>Account ID</strong>, <strong>Client ID</strong>, <strong>Client Secret</strong>, and <strong>Scoopes</strong><br> generated for use by JupiterOne.</li> </ul></li> <li>Click <strong>Create Configuration</strong> once all values are provided.</li> </ol><h1 data-id="how-to-uninstall">How to Uninstall</h1> <ol><li>From the top navigation of the J1 Search homepage, select <strong>Integrations</strong>.</li> <li>Scroll to the <strong>Zoom</strong> integration tile and click it.</li> <li>Identify and click the <strong>integration to delete</strong>.</li> <li>Click the <strong>trash can</strong> icon.</li> <li>Click the <strong>Remove</strong> button to delete the integration.</li> </ol><p><br></p> <h2 data-id="data-model">Data Model</h2> <h3 data-id="entities">Entities</h3> <p>The following entities are created:</p> <table><thead><tr><th>Resources</th> <th>Entity <code class="code codeInline" spellcheck="false" tabindex="0">_type</code></th> <th>Entity <code class="code codeInline" spellcheck="false" tabindex="0">_class</code></th> </tr></thead><tbody><tr><td>Account</td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_account</code></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">Account</code></td> </tr><tr><td>Group</td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_group</code></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">Group</code></td> </tr><tr><td>Role</td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_role</code></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">AccessRole</code></td> </tr><tr><td>User</td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_user</code></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">User</code></td> </tr></tbody></table><h3 data-id="relationships">Relationships</h3> <p>The following relationships are created:</p> <table><thead><tr><th>Source Entity <code class="code codeInline" spellcheck="false" tabindex="0">_type</code></th> <th>Relationship <code class="code codeInline" spellcheck="false" tabindex="0">_class</code></th> <th>Target Entity <code class="code codeInline" spellcheck="false" tabindex="0">_type</code></th> </tr></thead><tbody><tr><td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_account</code></td> <td><strong>HAS</strong></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_group</code></td> </tr><tr><td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_account</code></td> <td><strong>HAS</strong></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_role</code></td> </tr><tr><td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_account</code></td> <td><strong>HAS</strong></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_user</code></td> </tr><tr><td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_group</code></td> <td><strong>HAS</strong></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_user</code></td> </tr><tr><td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_user</code></td> <td><strong>ASSIGNED</strong></td> <td><code class="code codeInline" spellcheck="false" tabindex="0">zoom_role</code></td> </tr></tbody></table><p><br></p> </article> </main>