Hi there – our SaaS service integrates with the Zoom API to create Zoom meetings automatically on behalf of our joint customers. One of our features requires the creation of Zoom meeting, which we then put on a series of individual Google Calendar events that our product schedules. To do this, we use the “recurring no fixed time” type (type 3) and then place the same URL in the location + description fields of multiple events.
This has worked well for us for a long time, but recently we’ve been getting reports of this breaking badly for our customers. Upon investigation, what we’ve found is that Zoom appears to have recently started to keep Zoom meetings + Google Calendar events “in sync” even when the “Automatically sync Zoom calendar events information bi-directionally between Zoom and integrated calendars” setting is disabled.
From what I can tell, this is new functionality that activates once users have connected their calendar to use the recently launched Email + Calendar beta functionality.
What I’m observing is that Zoom is now working very hard to find and identify any Google Calendar event that links to a Zoom meeting, and then it will update the Zoom meeting to match what is in the Google Calendar event. In our case, it is changing the type from “recurring no fixed time” (type 3) to “scheduled meeting” (type 2), which badly breaks things for us because we have many events that are suddenly linked to Zoom meetings that are no longer valid / joinable.
Even worse, this behavior depends on if our joint customers have enabled certain settings or tried out the new calendar feature. Worse still, even when they disable the calendar + email feature, the sync behavior continues unless you revoke Zoom’s access to Google Calendar entirely. And worst of all, we’re finding that our system and Zoom’s can now get in “loops” trying to “fix” the issue, draining the customer’s 100 event quota for the day.
In short: it’s a terrible customer experience for our joint customer.
Because the behavior isn’t consistent for all Zoom users, it’s also difficult for us to work around this issue.
Our best path, for now, is to hide the Zoom URLs behind a redirect, which Zoom’s sync logic doesn’t seem to follow. But this seems like a poor workaround that could break at any moment, and it also breaks other workflows, such as calendar apps (including Zoom’s own) that provide convenient “join now” buttons for known video conferencing domains.
I am hoping that Zoom is open to working with us on a better path forward.
Specifically, it would be really great if there were a way to very clearly communicate to Zoom that someone else (our service in this case) is responsible for keeping the Zoom meeting + the calendar event in sync and Zoom should not modify things. This could be accomplished by Zoom looking for a specific key/value pair in the Google event’s extended metadata. Alternatively, if the Zoom API allowed me to indicate that I don’t want Zoom to apply any sync logic to it, I could use that when creating Zoom meetings.
Please let me know if you have any questions. I hope this information all makes sense. Thank you, and happy New Year!