Description
Having problems with the Recording Start and Recording Stopped webhooks events. For my question I am currently attempting to resolve an issue for a Webhook Only Zoom app.
In my API endpoint logs is the following error (Note: only getting this when sub accounts trigger the actions):
“Object reference not set to an instance of an object”
In the API I have setup a number of classes that match the respective schemas provided by Zoom. For the current project I utilize the “meeting.started”, “recording.started”, “recording.stopped”, and the “recording.completed” webhook events. When starting a meeting from my personal Pro Zoom account my server is able to receive and process the json that is POSTed to it without any issues (I am logging successful requests).
The problems begin when I replicate these zoom applications on a client’s Zoom account. The client has a Pro Zoom account with a number of connected accounts that it manages. Whenever I start a meeting, recording it, and end the meeting from a sub account the only successful web hook that I am able to process is the “meeting.started” webhook. For a while I was reviewing the errors in my local server logs and trying to figure out what the issue was. Later, I created a “Web Hook Only” Zoom app so that I could review the interactions taking place between the zoom server and my client’s server (from the perspective of Zoom via the Webhook logs).
The odd thing is that I would imagine that the meeting started event would fail to be processed from the sub accounts since their recording started and recording ended events causing internal errors on my server.
Any thoughts or ideas would be greatly appreciated as to how I can get the json processed from the webhook events of sub accounts. Feel free to message me if you need more details on what I’ve attempted so far.
TLDR
The main issue in a nutshell. Webhook calls originating from sub/connected Zoom accounts cause an internal error (500) on my client’s server for the recording started/stopped events even though they are not having issues when done so for the main account. I have experimented by temporarily giving these sub accounts developer permissions and even recreating the Zoom apps under their account logins manually.
I suspected that there may have been an error with my JSON mapping but the “meeting.started” events are being accepted on my side and they are being accepted when I use the main account as well as my own personal Zoom Pro account.
Error
The full error message or issue you are running into.
(Unable to parse webhook json from Zoom sub accounts)
Which App Type (OAuth / Chatbot / JWT / Webhook)?
The type of App was built to be a chat bot in case the client needs to send information to their server. This is also paired with a JWT app order to assist with the downloading of cloud recordings.
Currently all of the webhooks have been converted to a Webhook only app so that I can utilize the webhook logs.
Which Endpoint/s?
Endpoints are:
Recording Started, Recording Stopped, Recording Completed
How To Reproduce (If applicable)
See description text
Screenshots (If applicable)
NA
Additional context
Endpoint is written in c#