Package: indico-plugin-vc-zoom
Zoom Videoconference PluginFeaturesCreating Zoom meetings from IndicoSharing Zoom meetings between more than one Indico eventCreating meetings on behalf of othersChanges of host possible after creationProtection of Zoom link (only logged in, everyone or no one)Webinar modeChangelog3.2.5Handle webhook validation request and use zoom webhook secret token for request verification3.2.4Adapt to Indico 3.2.6 changesSupport Python 3.113.2.3Support Zoom's Server-to-Server OAuth in addition to the (deprecated) JWT3.2.2Correctly show current "Mute video (host)" status when editing zoom meeting3.2.1Do not break Zoom meetings that require registration when cloning or attaching to another event3.2Adapt to Indico 3.2 changesRe-schedule (non-recurring) Zoom meetings when the event time gets changed3.1.4Fix JS error on the dropdown for "make me co-host"3.1.3Fix error with user identifiers (in "authenticators" lookup mode) containing a forward slash3.1.2Do not include Zoom link in event descriptions returned by the HTTP API (iCalendar files for
events and categories are no longer generated through the API and other consumers of the API
typically do not expect Zoom links in there)3.1.1Fix processing webhooks for Zoom meetings updated/deleted outside Indico3.1Adapt to Indico 3.1 changes (include Zoom link in event reminder emails regardless of visibility)3.0.2Fix JavaScript being included twice on conference VC pageFix JavaScript error breaking the "make me co-host" button3.0.1Adapt to Indico 3.0.3 changes (option to show videoconference link on the main conference page)3.0Adapt to Indico 3 (and thus Python 3)2.3Fix deleting Zoom meetings that were already deleted on the Zoom side when running outside a web request context (e.g. during scheduled deletion of events)Fix overwriting co-hosts added via the Zoom client when using "make me co-host" in IndicoAlways refresh data from Zoom before editing via Indico to avoid saving with stale dataAdd option to link to an external page with phone-in instructionsFix showing the zoom join link in the info box2.3b2Improve logging when a Zoom API request failsFail more gracefully if no Zoom account could be found for a userAllow using the same name for multiple Zoom roomsUpdate the join url when changing the passcodeProvide an alternative method of looking up the Zoom user corresponding to an Indico userAlways show the full join link and passcode to event managersThe meeting passcode can be restricted to registered participantsShow "Make me host" button in the management area and in contributions/sessions as wellWarn the user if they delete a Zoom meeting linked to multiple events if they aren't the hostChange Zoom meeting to "recurring meeting" when cloning an eventShow detailed error when deleting a meeting failsDo not allow passcodes that are too long for zoomRemove the "Assistant Zoom ID" logic due to problems with Zoom's API rate limits (all meetings created were counted against the assistant's rate limit instead of the host's); this means the host can no longer be changed, but Indico instead provides an option to event managers to make themselves a co-host.Fix an error when changing the linked object of a recurring Zoom room in IndicoInclude Zoom join links in the event's ical export (note: only Zoom meetings with a public passcode are displayed unless you have at least Indico v2.3.3)Skip deleted Zoom meetings when cloning eventsMark Zoom meetings as deleted when receiving the corresponding webhook eventAdd missing admin-level settings for VC managers, creation ACL and notification email addressesBreaking change:The email domains are now stored as a list of strings instead of a comma-separated list. You need to update them in the plugin settings.2.3b1Initial beta releaseZoom App ConfigurationWebhook (optional)URL:https://yourserver/api/plugin/zoom/webhook(write down the "Verification Token", as you will need it in the plugin configuration below)Select the following "Event types":Meeting has been updatedMeeting has been deletedWebinar has been updatedWebinar has been deletedPlugin ConfigurationThese are the most relevant configuration options:Notification email addresses- Additional e-mails which will receive notificationsE-mail domains- List of e-mail domains which can be used for the Zoom API (e.g.cern.ch)Webhook token(optional) - the token which Zoom requests will authenticate with (get it from Zoom Marketplace)Zoom Server-to-Server OAuthSee thezoom documentationon how to get the credentials for authenticating with the Zoom servers.The scopes to select when creating the app are:meeting:read:adminmeeting:write:adminuser:read:adminwebinar:read:admin(optional, only needed when using webinars)webinar:write:admin(optional, only needed when using webinars)Zoom API key/secret (JWT, deprecated)Zoom deprecated JWTs in June 2023, existing ones still work but no new ones can be created.
As soon as Zoom fully dropped them, JWT support will also be removed from this plugin.Intellectual PropertyDeveloped by Giovanni Mariano @ENEA Frascati, based on the Vidyo Plugin by the Indico Team atCERN. Further
improvements and modifications added by the Indico Team.This package is Open Source Software licensed under theMIT License.© Copyright 2020 CERN and ENEA