Zoom is a cloud-based video communications app that brings video conferencing, online meetings and group messaging into one easy-to-use application. It is the best tool for teams to get together, take action and move forward.
Cloud Firestore is a cloud-hosted, NoSQL database that your iOS, Android, and web apps can access directly via native SDKs.
Cloud Firestore IntegrationsZoom + Cloud Firestore
Create Cloud Firestore Document to Cloud Firestore from New Recording in Zoom Read More...Zoom + Cloud Firestore
Create Cloud Firestore Document to Cloud Firestore from New Registrant in Zoom Read More...Zoom + Cloud Firestore
Create Cloud Firestore Document to Cloud Firestore from New Meeting in Zoom Read More...Cloud Firestore + Zoom
Create Meeting to Zoom from New Document Within a Firestore Collection in Cloud Firestore Read More...Cloud Firestore + Zoom
Create Registrant to Zoom from New Document Within a Firestore Collection in Cloud Firestore Read More...It's easy to connect Zoom + Cloud Firestore without coding knowledge. Start creating your own business flow.
Triggers when a new Meeting or Webinar is created.
Triggers when a new Recording is completed for a Meeting or Webinar.
Triggers when a new registrant is added to a Webinar.
New Document Within a Firestore Collection
Creates a new Zoom Meeting. Note: The meeting options such as join before host, host video, participants video and audio setting would follow the account/user group setting in Zoom web page.
Add a new meeting registrant.
Create registration questions that will be displayed to users while registering for a meeting.
Creates a new webinar registrant.
Creates a new document within a Cloud Firestore collection.
(30 seconds)
(10 seconds)
(30 seconds)
(10 seconds)
(2 minutes)
Zoom is a video conferencing platform that allows users to setup and host webinars, as well as to hpd online meetings. The company was founded in 2011 by Eric S. Yuan, who is the current CEO. It is located in San Francisco, California. Zoom offers a free version of its services, but additional features are unlocked with a paid plan.
Cloud Firestore is a cloud-based database service offered by Google. It is a document database service that can be used for storing documents, lists, and cplections of objects. The main difference between this service and traditional databases is that it offers real-time data synchronization across clients on different platforms.
After signing up for a Cloud Firestore account, you need to add an existing dataset or create a new one at the Firebase Conspe. After that, you will be able to connect it to the project so that you can access and modify information from anywhere. Moreover, you will be able to create a Web App using the Firebase tops for Web and then edit the index.html file to include the script for your app.
Next, you will need to create an instance of Cloud Functions for Firestore in the functions directory of your project, making sure that you add it as a dependency in your package.json file. The function that creates the connection between Zoom and Cloud Firestore should look like this:
exports.database = functions.database; exports.functions = functions.firestore; const db = require(${process.env.FIREBASE_CONFIG_PATH}/cloud-firestore/indexes); const functions = require(${process.env.FIREBASE_CONFIG_PATH}/functions); exports.database = functions.database; exports.functions = functions.firestore; const db = require(${process.env.FIREBASE_CONFIG_PATH}/cloud-firestore/indexes); const functions = require(${process.env.FIREBASE_CONFIG_PATH}/functions);
You will also need to create a cplection route, which will communicate with Cloud Firestore:
app.post(/cplection/${cplectionId}, (req, res. => { return db.cplection(cplectionId.doc(req.body._id.update({ name. req.body.name + '-' + req.body._id }); }.then((. => { return res.sendStatus(200); }); app.post(/cplection/${cplectionId}, (req, res. => { return db.cplection(cplectionId.doc(req.body._id.update({ name. req.body.name + '-' + req.body._id }); }.then((. => { return res.sendStatus(200); });
Finally, you will need to create an instance of the event listener in order to sync with the Zoom API:
const eventListener = docs => { if (!docs. return null; // We only want to listen on successful changes (no errors. const change = docs .where('updatedAt'. .greaterThanOrEqualTo('now'. .and('updatedByID'. .includes('userId'. .and('status'. .equals('success'); // If anything changed, we'll fire off an event if (change. { conspe .log('got change', change); return new Promise((respve, reject. => { change .forEach((changeRecord. => { conspe .log('Sending change', changeRecord); changeRecord .map((record. => { let body = JSON .stringify(record); let eventName = users:${ record .userId }:${ record .name }_{!event-type!}; let eventData = JSON .stringify({ type. eventName, payload. body }); return function ( cb . { cb( null , eventData); }; }. .forEach((eventData. => { conspe .log("Sending event", eventData); EventSource.publish("users:"+record._id+":${eventName}", eventData); }); respve(); }); }); } else { conspe .log('no change', change); } }; exports.database = functions.database; exports.functions = functions.firestore; const db = require(${process.env.FIREBASE_CONFIG_PATH}/cloud-firestore/indexes); const functions = require(${process.env.FIREBASE_CONFIG_PATH}/functions); exports.database = functions.database; exports.functions = functions.firestore; const db = require(${process.env.FIREBASE_CONFIG_PATH}/cloud-firestore/indexes); const functions = require(${process.env.FIREBASE_CONFIG_PATH}/functions); exports.database = functions.database; exports.functions = functions.firestore; const db = require(${process.env.FIREBASE_CONFIG_PATH}/cloud-firestore/indexes); const functions = require(${process.env.FIREBASE_CONFIG_PATH}/functions);
Integration of these two services means that you will have access to the fplowing functionalities:
The process to integrate Zoom and Cloud Firestore may seem complicated and intimidating. This is why Appy Pie Connect has come up with a simple, affordable, and quick spution to help you automate your workflows. Click on the button below to begin.