Hello, everyone! I hope you all are doing well. In this pandemic, everything goes online now such as online learning, online working, online meeting and these can be happened through the online video conferencing like Google Meet or Zoom. In this blog, I will share and demonstrate how to integrate the Zoom with the Cloud-Functions in the fastest way.
Let’s get started
Firstly, you should go and create the Zoom for developer account in https://marketplace.zoom.us/.
You should see this above image after you signed up successfully. Then, go create the app in the Zoom marketplace for JWT as the following image.
JSON Web Token (JWT)
After you created successfully, you will be redirected to this scene and try to fill out all the required informations.
Next, you have to set the expiration time of the JWT token and for me I set it to expire in one year for the token. It might not be a good practice but it’s the fastest way to generate the Zoom meeting url.
Calling to the Zoom Api endpoint
Now, let’s try to call to the endpoint to generate the Zoom meeting url via Postman.
Zoom endpoint: https://api.zoom.us/v2/users/me/meetings
Token: for the token here is the JWT token of the JWT app we just created in the Zoom developer. So, you can just copy and paste it here.
Post Request Body
For the settings of the body request, you can set it to control over the attendees like allowing screen sharing or not.
You will receive this as the response if the post request is successful. And for the join_url is the url which you can spread to the attendee for attending the Zoom meeting.
Making request using Axios
Everything here is pretty much the same as in the Postman. In the header of the request, you just have to pass the JWT token there and if the request is successful, the same response will be returned as in the Postman.
You can make it as onCall, onRequest or pubsub is as your need for Firebase Cloud-functions.