Description
I am trying to find a way to automatically backup all cloud storage data (audio, video, transcripts, etc.) as they are made. What is the best method for automatically downloading completed cloud files for manual centralized backup?
Which App Type (OAuth / Chatbot / JWT / Webhook)?
JWT, C#, Webhook
Which Endpoint/s?
Cloud Recording
Additional context
Ultimately our goal is to capture cloud recording for a specific user group on our account and back up those files to our Box cloud storage service.
Unfortunately my general understanding of API’s and web hooks is beginner level. I also don’t want to try and re-invent the wheel if there is a better solution out there.
Searching around I think what I would need to do is utilize the cloud recording webhook to get the download link notifications and then use a listener to use to backup the data locally before transfer.
It is unclear to me if the cloud recording webhook is global or do you have to specify the user before it will notify? For this to work I need a global solution that will notify preferably by a specific group if not everyone.
Am I on the right track here or should I be looking at something else?
Generally, your best bet for this would be to call our List Cloud Recordings endpoint:
This returns a download_url in the API response, which you can use to programmatically download users’ recordings and then upload to your own service or storage solution.
We also have our Recording Completed webhook as well—this similarly includes a download_url, and you would receive these in real time as Zoom recordings finish processing:
That’s correct, it will notify for any user on an account level. However, since our sub accounts are treated as separate accounts when it comes to API credentials and subscriptions, I do believe you would need to subscribe to the webhooks on an individual sub account level, rather than the master account level.