Zoom Integration Documentation
Technical Reference for Marketplace Approval
Overview
The CandidateSeekers Zoom integration enables scheduled interviews, automated meeting creation, and webhook-based updates when interviews start, end, or change. The integration follows strict least-privilege access and privacy-first data handling principles.
OAuth Configuration
OAuth Redirect URL
https://www.candidateseekers.com/api/zoom/callbackDeauthorization Endpoint
https://www.candidateseekers.com/api/zoom/deauthorizeWebhook Event URL
https://www.candidateseekers.com/api/zoom/webhookRequired Scopes
CandidateSeekers requests the minimal set of permissions needed for interview scheduling:
Meetings
-
meeting:write:meeting— Create and schedule interviews -
meeting:read:meeting— Read meeting details -
meeting:read:participant— Track attendance
Recording
-
cloud_recording:read:recording— Metadata only
User
-
user:read:user— Read user profile
Explicitly NOT Requested
- No update permissions
- No delete permissions
- No recording write access
- No user write access
This scope set reflects Zoom’s least-privilege and data-minimization guidelines.
Event Types Supported
CandidateSeekers does not update or delete Zoom meetings via API. All schedule changes and deletions are detected exclusively via Zoom webhook events and synchronized internally.
Meeting Events
meeting.created— Creates interview recordsmeeting.started— Updates interview statusmeeting.ended— Marks interviews as completedmeeting.updated— Syncs schedule changesmeeting.deleted— Cleans up interview data
Attendance Events
meeting.participant_joined— Tracks participant presencemeeting.participant_left— Supports attendance and no-show indicators
Recording Events
recording.completed— Detects recording availabilityrecording.transcript_completed— Detects transcript availability metadata (when enabled by the host)
Note: CandidateSeekers does not download, store, or process audio, video, or transcript content.
Data Usage & Storage
Zoom data is accessed exclusively to automate interview workflows. All data is encrypted in transit and at rest.
We Do NOT Store
- Audio files
- Video files
- Chat contents
- Transcript content
Stored Data Includes
- Meeting IDs and timestamps
- Participant join/leave indicators
- Recording and transcript availability metadata
All data is encrypted at rest and in transit.
Prerequisites
- A verified Zoom business account
- Administrator permissions in CandidateSeekers
- Your Zoom Developer App Client ID and Secret