# JWT App to S2S OAuth Migration Issue with Webhook

**URL:** <https://devforum.zoom.us/t/jwt-app-to-s2s-oauth-migration-issue-with-webhook/91267>\
**Category:** Meetings\
**Created:** [July 4, 2023, 9:00am UTC](https://devforum.zoom.us/t/jwt-app-to-s2s-oauth-migration-issue-with-webhook/91267 "2023-07-04T09:00:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![imlask](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/imlask/32/49966_2.png) [@imlask](https://devforum.zoom.us/u/imlask)\
**Post date:** [July 4, 2023, 9:00am UTC](https://devforum.zoom.us/t/jwt-app-to-s2s-oauth-migration-issue-with-webhook/91267/1 "2023-07-04T09:00:15Z")

</div>

I am now switching web-hook integration from JWT app to S2S OAuth app as required by Zoom.

I have created a new S2S OAuth application to mimic the JWT application and configured its web-hook end-point to call our testing server web-hook callback. The end-point URL has been correctly validated. The S2S OAuth application has the same event subscriptions as the JWT application. Also, the S2S OAuth application has “View all user meetings /meeting:read:admin” and “View and manage all user meetings /meeting:write:admin” scopes added.

Thus, both JWT and S2S OAuth apps are running in parallel, the first directed to the production server, the second directed to the testing server.

However, whenever I create a meeting, join it and leave it, I receive all events (meeting.started, meeting.participant\_joined, meeting.ended, meeting.participant\_left) correctly to our production JWT app web-hook end-point, but I receive none or just some events to the testing web-hook end-point.

Here is an example event I have RECEIVED on the testing server:  
{“payload”:{“account\_id”:“bf0x5NALT-aPMVNN1UCVfA”,“object”:{“uuid”:“6GuuT2XwTVWKPBJa9SyQuA==”,“participant”:{“user\_id”:“16778240”,“user\_name”:“Teacher @ [XXX",“participant\_user\_id”:“nNFtDasxRF6y6DnOdsMrEA”,“id”:“nNFtDasxRF6y6DnOdsMrEA”,“join\_time”:“2023-07-04T08:47:18Z”,“email”:"teacher@XXX.com](mailto:XXX%22,%22participant_user_id%22:%22nNFtDasxRF6y6DnOdsMrEA%22,%22id%22:%22nNFtDasxRF6y6DnOdsMrEA%22,%22join_time%22:%222023-07-04T08:47:18Z%22,%22email%22:%22teacher@XXX.com)”,“participant\_uuid”:“52173B68-0803-A0C8-5B87-612E5F5AD835”},“id”:“81959135488”,“type”:3,“topic”:“XXX Classroom 1”,“host\_id”:“nNFtDasxRF6y6DnOdsMrEA”,“duration”:60,“start\_time”:“2023-07-04T08:47:18Z”,“timezone”:“America\/Los\_Angeles”}},“event\_ts”:1688460441034,“event”:“meeting.participant\_joined”}

For this particular test, I received meeting.participant\_joined and meeting.participant\_left events but I haven’t received meeting.started and meeting.ended events.

My understanding is that both web-hook end-points (production JWT and testing S2S OAuth) should receive the same events. This clearly doesn’t happen for unknown reasons.

Our business processes are heavily integrated with web-hook meeting events and I can’t just switch production without testing everything carefully. How should I continue?

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [July 5, 2023, 2:49pm UTC](https://devforum.zoom.us/t/jwt-app-to-s2s-oauth-migration-issue-with-webhook/91267/2 "2023-07-05T14:49:11Z")

</div>

Hi @imlask  
Thanks for reaching out to us, I am happy to help here!  
I am going to send you a private message so you can share more specific details about your integrations so I can take a closer look, please make sure to follow up there  
Cheers,  
Elisa
