Occurrences array missing from webinar registration webhook payload

Occurrences array missing from webinar registration webhook payload:

API Endpoint(s) and/or Zoom API Event(s)
webinar.registration_created

Description
In the past the webinar.registration_created webhook has sent an array of occurrences in the payload for registrations to recurring webinars (type 9). We’ve noticed that array is no-longer in the webhook payload even though the docs linked above still include it as part of the documented payload.

This array is important because it includes the occurrence start time, which we’ve found is different than the top-level start_time in the webhook payload.

Is this expected behavior? Is the occurrences array guaranteed to be included in this webhook for recurring webinars? If not, what might be preventing the array from being included in the webhook payload?

Error?
N/A

How To Reproduce
Steps to reproduce the behavior:
*1. Create a zoom webhook app
*2. Create a recurring webinar
*3. Register for the webinar and take note of the webinar registration created webhook payload

Hi @nick.gohman
Thanks for reaching out to us
I will go ahead and send you a private message to follow up on this issue
I would like to see a response that you used to get when the occurrence array was included compared to a new one without it so I can investigate this further.
Cheers
Elisa

Hello,
We have the same exact problem listening to the meeting.registration_created event. The type of the meeting is 8, so according to the documentation we should receive occurrences.
Could you help here too

Hi @Mattis
Thanks for reaching out to us!
I did some testing on my end and I am getting the right payload including the occurrence_id in the payload from my meeting.registration_created event

Do you have a sample payload you could share with me please

@elisa.zoom
Hey, here is the payload. I took out all identifiying information but as you can see this has no occurrences but type 8. If you need ids or something like that, let me know and I send you via dm

{
“event_ts” : 1768551248676,
“payload” : {
“object” : {
“registrant” : {
“join_url” : “join_url,
“status” : “approved”,
“custom_questions” : ,
“comments” : “”,
“no_of_employees” : “”,
“role_in_purchase_process” : “”,
“purchasing_time_frame” : “”,
“job_title” : “title”,
“org” : “”,
“industry” : “”,
“phone” : “phoneNumber”,
“state” : “”,
“zip” : “zip”,
“country” : “country”,
“city” : “city”,
“address” : “street”,
“email” : “email”,
“last_name” : “LastName”,
“first_name” : “FirstName”,
“id” : “someId”
},
“timezone” : “Europe/Berlin”,
“duration” : 60,
“start_time” : “startTime”,
“type” : 8,
“topic” : “topic”,
“host_id” : “hostId”,
“id” : id,
“uuid” : “uuid”
},
“account_id” : “accountId”
},
“event” : “meeting.registration_created”
}

Hi @Mattis
Thanks for sharing this! I think I found out the reason why you are not getting the occurrence field.
It appears that if you set up the registration_type = 1 (Attendees register once and can attend any meeting occurrence) you won’t get the field back.
If you want to to get the occurrence ID, I suggest you change the registration_type to 2 or 3

Hey,
how would I see this? there is no registration_type in this payload.

Hi @Mattis
You would see this when you create the Webinar (either via API or via the UI)