π Automate Zoom Webinar Registration in Salesforce (No Login Required)
Managing webinar registrations across systems is one of the most common friction points for marketing and sales teams. Leads live in Salesforce. Webinars live in Zoom. And bridging the two often requires manual exports, integrations, or clunky OAuth setups.
Thatβs exactly the problem this package solves.
π Introducing a lightweight, server-to-server Zoom integration for Salesforce that allows you to automate webinar registrations directly from Flow or Apex β with no user login required.
Automate Zoom Webinar Registration in Salesforce (No Login Required)
Zoom Webinar & Meeting Integration for Salesforce (Server-to-Server, No Login Required) Seamlessly connect Salesforce with Zoom to automate webinar registrations, eliminate manual data entry, and streamline your event workflows β all without requiring user login or OAuth consent screens. This solution provides a production-ready, Server-to-Server (S2S) Zoom integration built entirely on modern Salesforce architecture, enabling secure, scalable, and automated communication between Salesforce and Zoom APIs.
π§ What This Package Does
This solution connects Salesforce to Zoom using Server-to-Server (S2S) OAuth, enabling backend API communication without requiring any user authentication or OAuth consent screens.
Zoom S2S OAuth is designed for machine-to-machine integrations, allowing secure API access using credentials instead of user login flows .
π₯ Key Capabilities
π 1. Fully Automated Webinar Registration
Register Contacts or Leads to Zoom webinars directly from Salesforce:
- Flow
- Apex
- Automation rules
No manual steps required.
β‘ 2. Flow-Ready Invocable Action
Includes a pre-built Invocable Apex Action:
βRegister Contact for Zoom Webinarβ
This allows you to:
- Drag-and-drop into Flow
- Automate registrations from:
- Campaign Members
- Form submissions
- Lead creation
π§© 3. Rich Data Support
Supports all major Zoom registrant fields:
- Name, email, company, phone
- Address + location data
- Custom questions (JSON)
- UTM tracking fields
π§ 4. Intelligent Duplicate Handling
Automatically detects if a registrant already exists:
- Prevents API errors
- Option to treat duplicates as success
π 5. Real-Time Response Data
Returns everything you need:
- Join URL
- Registrant ID
- Status (Registered / Already Registered / Error)
- Full error messaging
π 6. Secure Server-to-Server Architecture
Unlike traditional OAuth:
- β No user login required
- β No refresh tokens to manage
- β Fully backend-driven
- β Token generated programmatically
This aligns perfectly with Salesforce automation patterns.
ποΈ 7. Built for Scale
- Handles high-volume registrations
- Designed for Flow + automation
- Easily extendable for:
- Meetings
- Users
- Reports
π§ Architecture Overview
Salesforce Flow / Apex
β
Invocable Action
β
Zoom Token Service (S2S OAuth)
β
Zoom API (Webinars)
Zoomβs API uses:
https://api.zoom.us/v2
for all webinar and meeting endpoints .
π― Use Cases
This package is ideal for:
- Marketing teams running Zoom webinars
- Sales teams automating event follow-ups
- RevOps teams centralizing engagement data
Examples:
- Auto-register Campaign Members to a webinar
- Register Leads from web forms instantly
- Sync webinar attendance with Salesforce records
π§° How to Install (Step-by-Step)
π Step 1 β Install the Package
Click the installation link:
π Install Zoom Webinar Integration
(Choose Install for Admins Only or All Users as appropriate)
βοΈ Step 2 β Create a Zoom Server-to-Server App
- Go to Zoom Marketplace
- Click Develop β Build App
- Select Server-to-Server OAuth
- Copy:
- Account ID
- Client ID
- Client Secret
Zoom requires these credentials to generate API tokens .
π Step 3 β Enter Credentials in Salesforce
Navigate to:
Setup β Custom Settings β Zoom Configuration
Enter:
- Account ID
- Client ID
- Client Secret
π€ Step 4 β Assign Permissions
Assign the included Permission Set to users who will:
- Run Flows
- Trigger registrations
π Step 5 β Add to Flow
- Open Flow Builder
- Add an Action
- Select:
π βRegister Contact for Zoom Webinarβ
- Map inputs:
- Webinar ID
- Name
π§ͺ Step 6 β Test the Integration
- Run Flow manually
- Confirm:
- Registration success
- Join URL returned
β οΈ Important Notes
- Zoom tokens expire every hour and must be regenerated programmatically
- This package handles that automatically
- Works only with your Zoom account (S2S limitation)
π‘ Why This Approach Is Better
Most Zoom integrations:
- Require user login
- Break in automation
- Are hard to scale
This package:
β Uses Server-to-Server OAuth
β Is Flow-native
β Avoids Salesforce OAuth limitations
β Works entirely in the backend
After Installation Description
Thank you for installing the Zoom Webinar Integration for Salesforce.
To begin using the application, complete the following setup steps:
- Navigate to Setup β Custom Settings β Zoom Configuration and enter your Zoom Server-to-Server OAuth credentials (Account ID, Client ID, and Client Secret).
- Assign the included Permission Set to users who will run the integration.
- Add the βRegister Contact for Zoom Webinarβ action to your Salesforce Flow or automation.
- Test the integration using a sample record before deploying to production.
This solution enables automated webinar registration directly from Salesforce using secure, server-to-server communication with Zoom. No user login or OAuth consent is required.
For best results, configure and validate this solution in a sandbox environment prior to production use, as recommended for AppExchange installations.