Description
Hi, I’m working on a conference room application (Electron frontend and Node.js backend) that integrates multiple video conferencing services and Gsuite. We have some users that want to start a Zoom meeting from the application (e.g. open up the meeting in the Zoom application on the conference room computer), but currently they have to manually fill out their username and password on what is essentially a shared computer. This is both tedious and insecure for the user.
I’ve looked pretty heavily into these docs:
- https://marketplace.zoom.us/docs/guides/guides/client-url-schemes
- https://marketplace.zoom.us/docs/api-reference/zoom-api/users/usertoken
My goal is for the user who created a meeting to be able to walk into the conference room and, if they are the host, to start that meeting as quickly as possible. In theory, the Client URL schemes look like they allow this as long as I can get a Host ID and Host token (zak would be great because it expires quickly, making it ideal for a conference room computer).
I have an API Key and API Secret from making a JWT App from the admin account, and I have been able to get/create the user tokens. Here are the URLS I’ve tried to start a meeting with:
https://{company subdomain}.zoom.us/s/{meeting ID}?pwd={six-digit code OR long string}&stype=101&uid={host’s user ID}&token={host’s ZAK token}
https://{company subdomain}.zoom.us/s/{meeting ID}?pwd={six-digit code OR long string}&stype=101&uname={host's email}&uid={host's user ID}}&token={host's ZAK token}
https://{company subdomain}.zoom.us/start?confno={meeting ID}&pwd={six-digit code OR long string}&stype=101&uname={host's email}&uid={host's user ID}}&token={host's ZAK token}
Error
I tested all of these while intentionally logged out of the Zoom web app and MacOS X app. All three version navigate me to the page with the message “If you are the meeting host, sign in to start the meeting”.
What is the correct way to make this URL so that a non-login user can start their meeting and also be assigned as the host?
Which App Type (OAuth / Chatbot / JWT / Webhook)?
JWT
Which Endpoint/s?
https://api.zoom.us/v2/user/{token}?type=zak
https://{company subdomain}.zoom.us/s/{meeting ID}