Using the Zoom EMS app with 25Live
Zoom’s Event Management System (EMS) creates Zoom meetings and integrates with other apps in the Zoom marketplace based on third-party event management systems. These marketplace apps process the meetings using the data configured in the tracking fields.
Requirements for using Zoom’s Event Management System
- Account owner or admin privileges
- LTI Pro has been installed and configured if integrating with LMS
How to add the Zoom EMS app
- Sign in to the Zoom Marketplace.
- At the top of the screen, in the search bar, type Zoom EMS and click the enter key.
- Click on the Zoom EMS app.
- Click Add.
- Confirm the permissions the app requires, then click Allow.
Once the app has been authorized, the Event Management Configuration page will be displayed.
How to configure the Zoom EMS App with 25Live
Custom attributes needed for configuration
The following custom attributes will need to be created within 25live before integrating with the Zoom EMS app.
The following Event Custom attributes will need to be configured and utilized when scheduling events:
- zm_auto_recording (Boolean type)
- zm_lti_webhook_meeting_domain (String type)*
- zm_lti_webhook_meeting_context_id (String type)*
Note: These attributes are only necessary if importing meetings into LTI Pro.
The following Location Custom attributes will need to be configured and utilized when scheduling events:
- zm_alternative_hosts (String type)
Integrate 25Live within the Zoom EMS app
- Navigate to the Zoom EMS app.
- Scroll to the bottom of the page and click Configure App.
- In the Settings tab, enter the following information:
- Username: Enter your 25Live username.
- Password: Enter your 25Live password.
- Organization: Enter the name of your organization.
Note: A service account is recommended. - Under Space Custom Attributes, click [plus symbol].
- Enter the following information for the attribute:
Name | ID | Type | Required |
zm_alternative_hosts | Enter the Id generated in 25Live | Meeting Option | Enabled |
- Under Event Custom Attributes, click [plus symbol].
- Enter the following information for an attribute, then click [plus symbol] to add the next:
Name | ID | Type | Required |
zm_auto_recording | Enter the Id generated in 25Live | Meeting Option | Enabled |
zm_lti_webhook_meeting_domain | Enter the Id generated in 25Live | Tracking Field | |
zm_lti_webhook_meeting_context_id | Enter the Id generated in 25Live | Tracking Field | |
- Click Save.
You will automatically be redirected to the Messages tab. Events will be displayed with info from the integration app with 25Live. - Refresh the page until an event is displayed saying “Configuration setup complete”.
- Click the Settings tab and verify it says Auto-sync job is created for your account.
The auto-sync job will be triggered every 30 minutes to convert events created in 25Live to Zoom meetings. However, to sync events manually, at the bottom of the page click Sync.
How to use 25Live with Zoom EMS Integration
Create an event within 25Live
- Log into 25Live with the account used to connect the Zoom EMS app in the previous steps.
- Navigate to the Create Event page.
- Enter the following information:
- Event Name: Enter the name for the event.
- Event Type: Select Meeting.
- Primary Organization: Select your organization.
- Under Date and Time, enter the start and end time for the event.
- (Optional) If creating a recurring event, under Additional time, click Repeating Pattern.
- Under Pattern Picker, click the repeating schedule type.
Note: The Zoom EMS integration only supports Daily, Weekly, or Monthly schedules. - Under Locations, search and select your desired location.
Note: For the Zoom EMS integration, the location will need to have been configured with the zm_alternative_hosts attribute. - Under Custom Attributes, click Add a Custom Attribute.
- In the dropdown, select zm_auto_recording, and set the attribute to Yes or No.
- (Optional) If integrating with LTI Pro:
- Click Add a Custom Attribute.
- In the dropdown, select zm_lti_webhook_meeting_context_id, and enter the context ID for your LTI Pro instance.
- Click Add a Custom Attribute.
- In the dropdown, select zm_lti_webhook_meeting_domain, and enter the domain for LTI Pro instance.
- Under Contact Roles, for Scheduler select the user who will be hosting the meeting.
Note: The Scheduler’s emails should be the same email address utilized for their Zoom use profile. - Click Save.
Retrieve Context ID for LTI Pro
Note: These steps are only necessary if utilizing the LTI Pro app.
LTI 1.1
- Log into your LMS.
- Within your browser open the dev tools.
- Navigate to the Network tab.
- Search and click on rich.
- Click the Payload tab.
- Copy and save the context_id.
LTI 1.3
- Log into your LMS.
- Within your browser open the dev tools.
- Navigate to the Network tab.
- Search and click on complete.
- Click the Payload tab.
- Copy and save the id_token.
- Decode it using JWT.IO
- Search for “claim/context” and copy the id (ex. "db131ef97bd5f98753e5eba61611a784922424a3")
How to uninstall the Zoom EMS app
- Sign in to the Zoom Marketplace.
- At the top of the screen, in the search bar, type Zoom EMS and click the enter key.
- Click on the Zoom EMS app.
- Under Manage, click Remove App.
- When prompted, click Remove.