Recurring webinar join url not working

We are currently experiencing an issue with our Zoom Webinar registration implementation where users are being prompted to re-register for subsequent sessions of a recurring webinar series. When registering users via the Zoom API, only the first session’s registration is being successfully processed, while attempting to join later sessions results in users being redirected to the registration page again.

The current implementation is processing registrations for single occurrences individually, rather than registering users for all required occurrences in a single API call.
this is the zoom api am using for registering users process.env.ZOOM_BASE_URL}/webinars/${webinarId}/registrants?occurrence_ids=${occurrence_id}

1 Like

@vic.yang @elisa.zoom can you check this?

Hi @raniabenyouneswork
Thanks for reaching out to us and welcome to the Zoom Developer Forum, I am happy to help here!
Could you please share with me the request body you are passing upon webinar creation? It could be the way you are setting up the registration to the webinar that might be wrong.

@raniabenyouneswork I noticed that you specify the occurenceId in your URL. I’m pretty sure that’s the reason why your users end up being registered for a specific occurrence.

Have you tried omitting the occurence id? Something like this:

<-- base url -->/webinars/${webinarId}/registrants

Let me know if this helps

Hello, thanks for your reply, here’s the body : { topic: 'test', duration: 20, start_time: '2025-01-20T10:40:00.000Z', timezone: 'UTC', recurrence: { end_times: 4, repeat_interval: 1, weekly_days: '1,2,3,4', type: 2 }, agenda: 'test', type: 9 }

hello @desautelsj, thanks for your reply, that’s what I actually want, I want to register the user for a specific occurrence

You originally said that you did not want people to re-register for subsequent sessions of a recurring meeting and now you are saying that you do want to register people only for a specific session of a recurring meeting (which implies that they will have to re-register for subsequent sessions).

These two statements seem contradictory to me. Do you mind expanding on what you are trying to achieve and what problem you are trying to solve?

hello @desautelsj, I want to register users for specific sessions of a recurring webinar. Each session will be treated as an individual event, meaning users must register for each session separately. I’ll handle the registration programmatically using the Zoom API. And the problem was that only the first session’s registration is being successfully processed, while attempting to join later sessions results in users being redirected to the registration page again.

@elisa.zoom any idea?

The issue arises because the current implementation is only registering users for individual sessions rather than the entire recurring webinar series. To fix this, you need to ensure that when registering a user, you specify the all occurrences or use the occurrence_ids parameter for every session they need access to. You might want to use a batch registration method or pass the appropriate list of occurrence IDs for the recurring webinar in a single API call.

Am already passing the occurrence_ids parameter for the specific session and it’s working for the first session but for the rest it’s not

What response do you get back from the API when you attempt to register a given user for a later session? Any error message?

Hey @raniabenyouneswork it seems like you are not enabling registration when creating your meeting. Make sure that you pass the approval_type field (inside the settings object) value set to 3, to make sure that you can have registration enabled.

@elisa.zoom this is my entire payload for adding a webinar : {
topic: ‘softy ed dev rania’,
duration: 20,
start_time: ‘2025-01-26T23:40:00.000Z’,
timezone: ‘UTC’,
recurrence: {
end_times: 4,
repeat_interval: 1,
weekly_days: ‘1,2,3,4,5’,
type: 2
},
agenda: ‘rania test3’,
type: 9,
settings: {
allow_multiple_devices: true,
approval_type: 1,
auto_recording: ‘cloud’,
close_registration: true,
registrants_confirmation_email: true,
registration_type: 2
}
}. and yet it’s not working

There’s no error i get back the join url but that join url isn’t working when clicking on it, it asks me to register

I see, I was able to replicate this on my end @raniabenyouneswork
Allow me some time to ask internally about this behavior and I will get back to you

1 Like

Hi @raniabenyouneswork
Thanks for your patience here!
I was able to do some testing on my end using the payloads you shared.
When you are trying to use the join_url, it is prompting you to the registration page again, because you set up the approval_type value to 1. So you would have to manually approve the registration on your end, in order for the join URL to work.

You can just change the value of the approval_type field to 0 which will change the approval to automatically approve a registrant so the join_url received upon registration, will allow users to join the webinar.
Hope this helps!

Hello @elisa.zoom i’m manually registering users using this zoom api: Zoom Meeting API - Zoom Developers
so why would i change to the approval_type field to 0 which will change the approval to automatically approve a registrant ?

@raniabenyouneswork
Yes, if not you will have to manually approve registration.

If you do not want to change the approval_type to 0, you can update registrant’s status using the API

Am already doing it but in vain @elisa.zoom