Zoom Room: Meeting not displaying the Join Button

Zoom Apps Configuration
Neat Pad running Zoom Room App

Description
We are a developer who provides scheduling ability to our customers using calendar and Zoom. We are creating a Zoom meeting through the Zoom API and using the meeting info returned to insert as entrypoints into a Google Calendar insert - https://developers.google.com/calendar/api/v3/reference/events/insert which is associated with a specific Zoom Room (synced through Google Calendar Resources on the Zoom Account).

One of our customers uses the Neatpad for their Meeting Rooms and all of our events created using this process are not displaying the “Join” button correctly on the Neatpad.

We would like to know what is necessary to pass in the insert event for the Google Calendar Event associated with that Room to be able to display the Join Button correctly on the Zoom Room app in the Neatpad.

What does the field “calendar_type” on the create meeting Zoom API endpoint - https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meetingCreate do exactly?

1 Like

Our Zoom Rooms equipment is associated to a Microsoft Exchange on-premises calendar, and to ensure that the “Join Meeting” button appears, we just include a link to the meeting or webinar in the appointment description (plain text is sufficient). It doesn’t need to be a personalized link for the Zoom Rooms user, since the Zoom Rooms equipment cannot sign out and its identity overrides any personalized information in the meeting link — it just needs the Meeting ID in the link.

What information are you passing to Google Calendar to associate the event to the meeting? I’m guessing the Google Calendar event insert equivalent to an Exchange appointment description is the description parameter.

We solved the issue.

It seems that if there are entrypoints set in the Google Calendar Event, even though the link to join the Zoom Event is present in the event description, it seems that Zoom Room does not parse the description to pick that up and display the Join Button on the Room Controller App.

To fix this, we added an undocumented field in the Google Event API insert event inside the “conferenceData” object called “conferenceId”.

Something like:

... // rest of the insert event google payload
conferenceData: {
    "conferenceId": "zoomMeetingId", // This field is undocumented
    "entrypoints": [{
        "entryPointType": "video",
        "label": "label",
        "meetingCode": "zoomMeetingId",
        "passcode": "zoomMeetingPasscode",
        "uri": "joinURL"
    }]
}
... // rest of the insert event google payload

With something similar to this I was able to have the entrypoint correctly displayed on the Google Calendar Event as well as make the Join Button work correctly with the Room Controller App.

I would consider that the Zoom Room/Room Controller app from Zoom has a bug in which if there is an entrypoint set, it ignores the description of the event to pick the meeting id to display the Join Button. It seems that they should be “smarter” and look for entrypoints related to zoom, the event description with a link for the zoom meeting present and also this undocumented field. if any of those have the data necessary to display the Join button, they should use that data.

2 Likes