An application that tracks the movement of Attendees in the Zoom Meeting using webhook events. A PDF document is created and mail to a recipient. This app is built using NodeJS, MongoDB, and SendGrid API.
- Node JS
- MongoDB
- Zoom Account
- SendGrid Email API
- ngrok
- Clone this repository.
- Run
npm install - Create a Webhook-onlyApp. Under Event types choose
Meetingsand subscribe to following eventsStart Meeting,End Meeting,Participant/Host joined meeting,Participant/Host Left meeting. - For the Event notification endpoint URL, use ngrok generate HTTP tunnel and Run
./ngrok http 5000. Provide the generated url starting with "https" as your Event notification endpoint URL. Click on "Continue". Grab a Verification Token. - Get a connection string from MongoDB.
- Create a free trial SendGrid Twilio account. Login to your account, visit their integration page and create an API Key.
- Create
.envfile under zoom directory. Fill the corresponding values:
VERIFICATION_TOKEN=** Your zoom verification token **
DB=** Mongo connection string with username and password **
SENDGRID_API_KEY=** SendGrid Email API **
- Add an email recipient in .env file.
emailID1="[email protected]"
emailID2="[email protected]"
emailID3="[email protected]"
- Start the app by running
nodemon app.js. - PDF file will be generated in zoom directory which will be named after
zoomAttendee_MEETINGID.
MIT © Nithish