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
Meetings
and 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
.env
file 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