Description
We are evaluating Zoom integration options for development of a solution, mainly around monitoring certain events from the meetings. Our setup for a proof of concept (PoC) is as follows:
Our base case where Zoom user belongs to ACME works like a charm, we get notifications
The tricky is around external users. Docs clearly states:
“Event notifications can be subscribed for either all users in the account, or only the users installed this app”.
So with the events configured as "“Only users installed this app”, should work… but cannot test due to the error for the external user who installs the app (as aparently as the app is not published yet).
Reading a bit more https://marketplace.zoom.us/docs/guides/publishing/sharing-private-apps
I understand I could submit a Request to share this app, but reading the guidelines I’m certain will not be approved… why? is just the github zoom-oauth-sample to explore a “concept” (ability to receive events from external zoom users outside ACME)
So really looking for a confirmation from your side that my scenario
Given John is a external Zoom user (DOES NOT BELONG TO ACME) and he grants access to the Zoom app,
when John creates a meeting
a notification is received on our Listener
Error
You cannot authorize the app
This app cannot be installed outside of the developer’s account. Please contact the application developer to get support with installing this application.
Which App Type (OAuth / Chatbot / JWT / Webhook)?
Type of App: OAUTH Zoom app + Event notifications enabled (Recording completed mainly)
Thanks for reaching out about this, and good question.
Your flow makes sense based on what you’ve described here, and you’re correct in that in order for an external user to install your app, you will need to request a Publishable URL.
Reading a bit more https://marketplace.zoom.us/docs/guides/publishing/sharing-private-apps
I understand I could submit a Request to share this app, but reading the guidelines I’m certain will not be approved… why? is just the github zoom-oauth-sample to explore a “concept” (ability to receive events from external zoom users outside ACME)
To clarify, Publishable URL requests are intended for beta testing prior to publishing your app. If you wish to test with users outside of your account for this purpose (so that you can confirm you’re getting events for external users who install your app), this should not be a problem and is the intention of these requests.
When you submit your request to share the app outside of your account, including the same kind of information you’ve shared here should suffice.
When testing with a Publishable URL, this installs the production instance of your app. This means the Production Redirect URL will be required to generate this.
For testing purposes, you can pass the same dev endpoint you’re using in the Production redirect URL in order to be able to generate the Publishable URL.
If your app is “intend to publish: no” you will only be able to test with users within your account. If you wish to test notifications for users outside of your account, you’re correct in that you will need to switch the app to “intend to publish: yes”. You can do this from the Activation tab:
After 2d I see again the “Request to share this app outside this account”
(I provided every detail you suggested, including a link to this thread ) so not sure what the image means now… Shall I expect an email or something saying whether my request was rejected?
yes it was denied, mainly because they restrict approvals for Publishable URL sharing for Apps that are not intended to be published . And we are in a loop here, I do not intend to publish a proof of concept which is just the default ouath web app you provide behind a ngrok port…
Do you ultimately intend to publish an app publicly on our Marketplace? Or are you trying to simply share this app outside of your account for private purposes?