Zoom simplifies migration to Computer, supporting both one-time imports and ongoing syncs of meeting data, participants, recordings, and transcripts.
The following is a list of Zoom objects and their corresponding Computer equivalents. Those marked as Sync to Computer are eligible for import from Zoom to Computer.
Zoom Object | Computer Object | Sync to Computer |
|---|---|---|
User (licensed / internal) | DevUser | ✅ |
Meeting participant (external) | RevUser | ✅ |
Meeting | Meeting | ✅ |
Cloud recording URL | Recording URL field (on Meeting) | ✅ |
Meeting transcript | Article (KB) + Attachment | ✅ |
Each imported meeting is enriched with its host, participants, the recording URL, and when available a generated knowledge base article containing the transcript.
Follow these steps to get started with Zoom:
In the Config Modal, search for Zoom under All.
Click Add and Install.
Go to Settings > Integrations > AirSyncs in the left-hand navigation.
Click AirSync in the top-right corner and select Zoom.
Create a new connection to your Zoom account or use an existing one. See Create a Zoom connection.
Once the connection is established: a. Go to Settings > Integrations > AirSyncs, then click AirSync in the top-right corner. b. Select Zoom. c. Select the connection you just created. Click Next. d. On the next screen, confirm the Zoom account whose meetings, users, recordings, and transcripts will be imported. e. Specify the part where the imported content should reside. This triggers a bulk import of the selected content.
Zoom fields are automatically mapped to corresponding Computer fields (for example, meeting topic → title, start_time → scheduled date, end_time → ended date, host_id → created by / organizer, join_url → external URL). You may be prompted for manual mapping in some cases.
Import duration depends on the volume of Zoom data — from a few seconds to several hours — and is influenced by the number of meetings, the size of cloud recordings, and the availability of transcripts.
Zoom uses a Server-to-Server OAuth connection. This is a machine credential flow — no browser login or user redirect is required. You will need to create a Server-to-Server OAuth app in the Zoom App Marketplace and supply its credentials.
Admin required: The Server-to-Server OAuth app must be created by a Zoom account admin. Only an admin has access to the organization-wide scopes needed for this integration.
Before creating the connection, ensure your Zoom admin role has S2S OAuth permissions enabled:
In Zoom, go to User Management → Roles, select your role, and open Role Settings → Advanced Features.
Enable both View and Edit checkboxes for Server-to-Server OAuth app.
Ensure your role also has View and Edit permissions for Users and Meetings (required to add admin-level scopes in the next steps).
Then create the Server-to-Server OAuth app:
Log in to marketplace.zoom.us and go to Develop → Build an App.
Select Server-to-Server OAuth App and click Create.
Note the Account ID, Client ID, and Client Secret shown on the app credentials page.
Add the required scopes to the app (see Required scopes below).
Activate the app. The app must be active to generate access tokens.
Then in Computer:
Provide a name for the connection.
Enter the Account ID, Client ID, and Client Secret from your Zoom Server-to-Server OAuth app.
Click Next. Computer will verify the credentials by fetching an access token from Zoom.
After successfully creating the connection, click +AirSync in the top-right corner and select the created connection.
The following scopes must be added to your Server-to-Server OAuth app in Zoom Marketplace before activating it. These are not requested at connection time — they must be configured on the app itself.
Users: user:read:list_users:admin, user:read:user:admin — list and read user profiles across the organization.
Meetings: meeting:read:list_meetings:admin, meeting:read:meeting:admin — list and read meeting details.
Participants: report:read:list_meeting_participants:admin — fetch participants for past meetings.
Cloud recordings: cloud_recording:read:list_user_recordings:admin, cloud_recording:read:list_recording_files:admin — read the recording URL and fetch recording file metadata (used to locate transcripts).
Reports: report:read:user:admin — fetch meeting report data per user.
Users: Licensed Zoom users are imported as DevUsers; meeting participants who are not Zoom users are imported as RevUsers.
Meetings: Past and scheduled meetings are imported with topic, agenda, host, participants, start/end time, duration, join URL, UUID, and state (scheduled or completed). The host is set as both created by and organizer.
Meeting visibility: All meetings are imported with Private visibility. Only the meeting's participants and invitees can view the meeting in DevRev.
Recordings: The primary cloud recording URL is mapped to the meeting's Recording URL field. Recording files themselves are not synced — playback is available via the Zoom Cloud link stored on the meeting record.
Transcripts: When a transcript is available, a knowledge base article is created for the meeting with the transcript file attached to it.
Meetings without recordings or transcripts are still imported, but will not include the corresponding attachments or article.
After a successful import, you have the following options available:
Sync to DevRev: Keeps data synchronized with DevRev, ensuring that new meetings, participants, recordings, and transcripts are continuously reflected.
View Report: Access detailed information about the initial import and any subsequent syncs.
Delete Import: Remove the import and all imported items from DevRev.
Edit Connection: Modify the connection settings if needed.
After importing, you can enable sync to keep your content updated in DevRev. This feature ensures that any new or modified meetings, recordings, and transcripts are reflected in DevRev.
To perform a one-time sync to DevRev, follow these steps:
Go to Settings > Integrations > AirSyncs.
Locate the previously imported Zoom account.
Select ⋮ > Sync to DevRev.
A one-time sync may overwrite fields in previously imported meetings and articles, even if they were modified in DevRev.
The Zoom AirSync supports incremental syncs using modified_since on the meetings endpoint, so subsequent syncs only fetch meetings that have been created or updated since the last successful sync.
To view currently running and previous AirSyncs from various sources, do the following:
Go to Settings > Integrations > AirSyncs.
Select the import you want to view.
Select the context menu (⋮) > View Report.
After successfully importing to DevRev, you have the option to enable a periodic sync. This allows for automatic synchronization with DevRev on a regular basis. By default, the sync occurs once an hour.
To configure periodic sync, follow these steps:
Go to Settings > Integrations > AirSyncs.
Locate the previously imported Zoom account.
Select ⋮ > Set Periodic Sync.
The Enable automations for synced items setting is optional and can be activated during periodic sync configuration. When enabled, newly created or updated items trigger events, which can initiate webhooks, notifications, Snap-ins, and other processes, as if the events originated directly in DevRev.
If this setting is disabled, updates will not trigger any event-driven processes. This behavior applies only to periodic syncs; no events are triggered during a first-time import or manual sync.
This deletes any content created by the import, including users, meetings, recordings, and transcript articles.
An import and all the content it creates can be deleted from DevRev. This can be useful when running POCs or to change the recipe used during the import. Once an import has been deleted, all the content it created gets deleted, even if it was modified in DevRev. It's possible to import the Zoom account again after deletion.
To delete an import and all the content it created, go to Settings > Integrations > AirSyncs, find the previously imported Zoom account, and select ⋮ > Delete Import.
Paid account required: The Zoom Server-to-Server OAuth app must be created on a Pro, Business, or Enterprise account. Basic (free) Zoom accounts do not have access to the admin-level scopes required.
Historical data: Up to 12 months of past meeting data can be imported. Meetings older than 12 months are not available via the Zoom Reports API. See Zoom's data retention policy for details.
Scheduled meetings: Only meetings scheduled within the next 30 days are imported.
Recordings: The recording URL for each cloud recording is synced to Computer and stored on the meeting's Recording URL field. Playback is available directly from the meeting record via the Zoom Cloud link.
Meeting and KB article visibility: Imported meetings and knowledge base articles are visible only to internal users (DevUsers) who were participants or invitees of the meeting. External participants (RevUsers) do not receive access.