# Clarification on handling webinar registrations

**URL:** <https://devforum.zoom.us/t/clarification-on-handling-webinar-registrations/39340>\
**Category:** API and Webhooks\
**Created:** [December 29, 2020, 7:42am UTC](https://devforum.zoom.us/t/clarification-on-handling-webinar-registrations/39340 "2020-12-29T07:42:41Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![philvdb](https://avatars.discourse-cdn.com/v4/letter/p/ba9def/32.png) [@philvdb](https://devforum.zoom.us/u/philvdb)\
**Post date:** [December 29, 2020, 7:42am UTC](https://devforum.zoom.us/t/clarification-on-handling-webinar-registrations/39340/1 "2020-12-29T07:42:41Z")

</div>

**Description**  
I am trying to sync my app’s booking processes with Zoom’s webinar registrant status and I would like to make sure I understand my options there. The API documentation is somewhat lacking in this regard.

**Error**  
For example: [https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantget](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantget) gives no indication which values the field “status” can have.

[https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrants](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrants) lists the possible values as `approved`, `pending`, `denied`.

[https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantstatus](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantstatus) indicates I can PUT a status of `approve`, `cancel` and `deny`.

**Which App Type (OAuth / Chatbot / JWT / Webhook)?**  
JWT

**Which Endpoint/s?**  
/webinars/{webinarId}/registrants/status  
/webinars/{webinarId}/registrants  
/webinars/{webinarId}/registrants/{registrantId}

**Additional context**  
So, from what I have gathered from my own issues and #34478 so far is that:

The only way for me to get someone into the status of `pending` through the API is to newly register them. Using the /webinars/{webinarId}/registrants/status endpoint, my only options are setting a user to `approved` or `denied`. Using the status of `cancel` is indistinguishable from using `deny` as a user will end up with a `denied` status in any event. This means subsequent attempts to re-register this user using the same e-mail address will fail.

Our use case is that we usually register users to a webinar in a pending state and approve their registration once the requirements are met on our side (usually payment). That works well so far if this is done in order - register = status pending, payment = status approved. If however, the payment is confirmed in error, there currently is no way for us to truly undo the approval and set it back to a pending state. We can neither just set a status of pending, nor can we actually delete the registration and re-register them so they achieve pending status. We _have to_ mark them as denied, which is equivalent to “blocked”, right?

And one last thing: On the Zoom website, when administering the webinar, at least the German version lists the status of users who are pending as `approval` (which is not a German word), it’s not another possible status though, right?

![Bildschirmfoto von 2020-12-29 08-42-14](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/8/7/87a0edd8a760759e1586421729ec18cf03f7d1f5.png)

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [December 29, 2020, 10:29pm UTC](https://devforum.zoom.us/t/clarification-on-handling-webinar-registrations/39340/2 "2020-12-29T22:29:49Z")

</div>

Hey @philvdb,

Thank you for reaching out to the Zoom Developer Forum. I definitely understand the issue here. If a user’s payment is denied, you can cancel the registration. Once their payment processes successfully, you can then use the [Update a Webinar Registrant Status API](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantstatus). We cover this in a previous post:

> [@Error 3072 When Trying to re-Add User to Webinar](https://devforum.zoom.us/t/error-3072-when-trying-to-re-add-user-to-webinar/4207/5):
>
> Hi @sbarty, I heard back from our developers. According to them, it is expected behavior that if a user is canceled or denied from a webinar, he cannot be added back. If you want to add the same attendee back to the webinar, consider calling the [update a webinar registrants](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantstatus) status, and set the action to approve. Here is how a sample request would look like: PUT /webinars/{webinarId}/registrants/status?occurrence\_ids=1,2,3 body: { "action": "approve", "registrants…

In regard to the incorrect German translation, please reach out to our [Customer Support](https://support.zoom.us/hc/en-us/requests/new) team as they will be able to assist you directly with that issue.

I hope that helps! Let me know if you have any questions.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![philvdb](https://avatars.discourse-cdn.com/v4/letter/p/ba9def/32.png) [@philvdb](https://devforum.zoom.us/u/philvdb)\
**Post date:** [December 30, 2020, 7:52am UTC](https://devforum.zoom.us/t/clarification-on-handling-webinar-registrations/39340/3 "2020-12-30T07:52:00Z")

</div>

Hello again @MaxM, thank you for your reply.

> [@MaxM](#):
>
> If a user’s payment is denied, you can cancel the registration. Once their payment processes successfully, you can then use the [Update a Webinar Registrant Status API](https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantstatus).

That is what I have been doing, thank you for confirming that this is the “proper” way.

> [@MaxM](#):
>
> We cover this in a previous post:

I’m afraid you seem to have pasted the wrong link there?

Thank you for your support  
Philip

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [December 30, 2020, 9:28pm UTC](https://devforum.zoom.us/t/clarification-on-handling-webinar-registrations/39340/4 "2020-12-30T21:28:17Z")

</div>

Hey @philvdb,

Good catch! Sorry about posting the link to this thread, I’m not sure how that happened but I suppose it wasn’t very helpful regardless. I’ve updated the link in my previous post to what I meant to send, it essentially goes over the Update a Webinar Registrant Status API call that you would make.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [January 30, 2021, 7:28am UTC](https://devforum.zoom.us/t/clarification-on-handling-webinar-registrations/39340/5 "2021-01-30T07:28:40Z")

</div>

Closed on January 30, 2021, 7:28am UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
