Zoom Apps Configuration

Vanilla JS, @zoom/appssdk 0.16.x, in-meeting surface, macOS desktop client 7.1.5. General App, user-managed, development mode.

Description

Two policy questions before we build further, rather than a bug.

Our app runs in-meeting on the user’s own machine with the user present — it is not a bot or notetaker. It does two things:

  1. Uses getVideoSettings and onMyMediaChange to confirm which camera device Zoom is currently sending, so we can tell the user whether the camera they expect is the one in use.
  2. Uses setDynamicIndicator to show a short verification status on the user’s own tile, visible to other participants.

Questions:

  • Is a verification status an acceptable use of setDynamicIndicator? The documentation gives timers as the example of a “relevant status cue” and prohibits “distracting visuals” and “persistent banners”. We want to stay well inside that line and are happy to make it dismissible and visually restrained — but we’d rather confirm the intent before building UI around it.
  • Is there anything we should know, from a review or privacy standpoint, about reading the selected camera device via getVideoSettings?

Error?

None — both APIs work as documented. This is a question about acceptable use ahead of Marketplace submission.

Troubleshooting Routes

Tested both APIs successfully in a live meeting on macOS. Read the Zoom Apps security guidance, the SDK reference for setDynamicIndicator, and searched the forum for prior discussion of indicator policy without finding a definitive answer.

How To Reproduce
Not applicable — no defect. Happy to share detail privately if that’s easier.

hi @J112 ,

Those calls are for different reasons
. OnMyMedia change is a hook waiting to tell you when something happens.
Getvideosettings is for you to query the settings

This is not an issue that will affect the marketplace submission.
Personally, I never use setDynamicIndicator

I hope that helps

John Drinkwater
Zoom Developer Champion
Not a Zoom Employee

Thanks John, that’s helpful. Good to know the camera query shouldn’t affect submission. Noted on setDynamicIndicator, we’ll keep it restrained and check with Zoom directly before building UI around it.