Zoom App Marketplace
cancel
Showing results for 
Search instead for 
Did you mean: 
2025 CMX Awards

The Zoom Community is nominated for the 2025 CMX Community Industry Awards in the Customer Support Community category!

Vote now

What is Zoom App Marketplace?

Zoom App Marketplace has more than 2,000 apps that enhance your Zoom experience and improve workflow and collaboration. Explore the Zoom Community's Recent Activity below to join the Marketplace conversation and connect with other members. If you're still looking for support, browse our Zoom Apps and Marketplace support articles or start a new discussion below!

Recent Activity

Building a paid Zoom Chatbot

I am brand new to Zoom development and finding a severe lack of guidance within the documentation and other online sources. In any case, I want to build a chatbot (i.e. team chat app), and charge users a small amount of money per installation, but I ... Show more

I am brand new to Zoom development and finding a severe lack of guidance within the documentation and other online sources.  In any case, I want to build a chatbot (i.e. team chat app), and charge users a small amount of money per installation, but I haven't seen any apps in the Zoom App Marketplace that seem to have a price tag on them, and I haven't seen any documentation or anything in the app setup flow that reveals where I can set a price for my Zoom app.  Are paid apps even a thing on Zoom App Marketplace?  Or are all apps supposed to be free?  How does one get paid for their Zoom apps?


Show less

Deadline change for JWT app type deprecation

Can anyone tell me what this is about? I'm a user... not a developer. Curious why I keep getting these emails: Deadline change for JWT app type deprecation Dear Customer,Due to the U.S. Labor Day holiday weekend, we are delaying the end-of-life for J... Show more

Can anyone tell me what this is about? I'm a user... not a developer. Curious why I keep getting these emails:

 

 
 

 

 

Deadline change for JWT app type deprecation

 

Dear Customer,

Due to the U.S. Labor Day holiday weekend, we are delaying the end-of-life for JWT apps until Sept. 8, 2023. This means that after Sept. 8, 2023, all JWT apps will be deactivated, and integrations will no longer be able to interact using the JWT app type. We urge you to migrate to a Server-to-Server or OAuth implementation immediately.

On Sept. 8, 2023 Zoom will start the phased deactivation of JWT apps across all customer accounts. Due to the large number of accounts impacted, it could take several days before your JWT app is deactivated. You will be notified by email when the deactivation occurs in your account.

Zoom Rooms customers using the Zoom Rooms JSON RPC web APIshould migrate to the Zoom Rooms REST APIs.

Customers using the Zoom for Salesforce app, Epic, and Zoom for Microsoft Azure are advised to migrate to and configure OAuth as soon as possible.

For instructions on how to migrate specific integrations, please see the guides below:

If you are using a third-party integration that utilizes the JWT app, please reach out to the integration developer regarding migrating away from JWT.

You have the ability to remove a JWT app from your account. If you're actively using the JWT app type, we recommend following these steps before you consider removing the JWT app:

  1. Review the call logs for your JWT app.
  2. Follow the migration guide or the instructional webinar to migrate your apps.
  3. Once your apps have been migrated, or if you believe there will be no business impact, we recommend that you deactivate your JWT app. The JWT app can be reactivated if necessary.
  4. When you're confident that you no longer need the JWT app, you can remove it from your account. Removing the JWT app will permanently delete it from your account.

⚠️ IMPORTANT: There is no way to recover/restore the JWT app once it's been removed. ⚠️

You may also refer to the JWT app type migration guide for more information. If you have questions, contact our developer advocates on the Zoom Developer Forum or register for Zoom developer open hours.

 
 
 
 
 
 
 
 

 

 
 

 


Show less

cant validate domain after many attempts

I cant validate domain after 2 weeks of troubleshooting

Text Notifications

Hi does anyone know how i can have text notifications go out to multiple people when scheduling a meeting. I see the option for muliple email address but not for the texts. I often schedule meetings with couples and it only give the option for one ph... Show more

Hi does anyone know how i can have text notifications go out to multiple people when scheduling a meeting. I see the option for muliple email address but not for the texts. I often schedule meetings with couples and it only give the option for one phone number 


Show less

Zoom SDK Integration Issue - Android Application

Hello Zoom Team, I am currently working on integrating the Zoom SDK (version - 5.13.5.11583) into our Android application. While conducting our testing, we encountered an issue that requires your expertise and assistance. The problem arises when a us... Show more

Hello Zoom Team,

I am currently working on integrating the Zoom SDK (version - 5.13.5.11583) into our Android application.

While conducting our testing, we encountered an issue that requires your expertise and assistance. The problem arises when a user attempts to join a meeting in which the host is absent, resulting in a "waiting for host" status. Unfortunately, at this point, our application crashes, and we have been unable to pinpoint the exact cause.

To provide you with more context, the integration itself works flawlessly when the host is present, and users are successfully able to join meetings. The crashing issue occurs only when the host is not present, and the user is left in the "waiting for host" state.

In order to address this concern effectively, we kindly request your guidance in understanding the cause of the crash and any potential solutions to resolve this matter promptly. As we aim to deliver a seamless user experience with our application, your expertise is vital to ensuring the smooth functioning of Zoom SDK integration.

To assist you in your investigation, I have attached the relevant crash logs and code snippets. Additionally, here is a summary of the error encountered:

FATAL EXCEPTION: main

Process: com.drbindra.badabusiness, PID: 11077

java.lang.IllegalStateException

at com.google.android.exoplayer2.util.Assertions.checkStateNotNull(Assertions.java:116)

at com.google.android.exoplayer2.ui.PlayerView.setControllerShowTimeoutMs(PlayerView.java:859)

at com.zipow.videobox.newjoinflow.waitingview.oldui.ZmJoinFlowVideoView.onVisibilityChanged(ZmJoinFlowVideoView.java:7)

at android.view.View.dispatchVisibilityChanged(View.java:15549)

at android.view.ViewGroup.dispatchVisibilityChanged(ViewGroup.java:1618)

at android.view.ViewGroup.dispatchVisibilityChanged(ViewGroup.java:1622)

at android.view.ViewGroup.dispatchVisibilityChanged(ViewGroup.java:1622)

at android.view.ViewGroup.dispatchVisibilityChanged(ViewGroup.java:1622)

at android.view.ViewGroup.dispatchVisibilityChanged(ViewGroup.java:1622)

at android.view.ViewGroup.dispatchVisibilityChanged(ViewGroup.java:1622)

at android.view.View.setFlags(View.java:17591)

at android.view.View.setVisibility(View.java:12466)

at com.zipow.videobox.newjoinflow.waitingview.oldui.ZmOldUINewJoinFlowWaitingView.setVisibility(ZmOldUINewJoinFlowWaitingView.java:2)

at com.zipow.videobox.ConfActivityNormal.switchViewTo(ConfActivityNormal.java:67)

at com.zipow.videobox.ConfActivity.switchViewToWaitingJoinView(ConfActivity.java:9)

at com.zipow.videobox.ConfActivity$y.run(ConfActivity.java:2)

at us.zoom.proguard.cg.a(EventTaskManager.java:31)

at us.zoom.proguard.cg.d(EventTaskManager.java:9)

at us.zoom.proguard.cg.a(EventTaskManager.java:17)

at us.zoom.proguard.cg.b(EventTaskManager.java:7)

at com.zipow.videobox.ConfActivity.handleUICommand(ConfActivity.java:77)

at com.zipow.videobox.ConfActivityNormal.handleUICommand(ConfActivityNormal.java:3)

at us.zoom.proguard.sg1.handleUICommand(ZmContextGroupSession.java:7)

at us.zoom.proguard.tg1.a(ZmContextGroupSessionMgr.java:22)

at us.zoom.proguard.tg1.a(ZmContextGroupSessionMgr.java:12)

at us.zoom.proguard.lf1.a(ZmConfUINativeEventImpl.java:2)

at us.zoom.proguard.ue1.a(ZmConfStateProxy.java:67)

at us.zoom.proguard.oe1.a(ZmConfStateMgr.java:58)

at com.zipow.videobox.conference.jni.ZmConfDefaultCallback.OnRequestWaitingForHost(ZmConfDefaultCallback.java:1)

at us.zoom.business.jni.ZoomCommonPTApp.dispatchIdleMessageImpl(Native Method)

at us.zoom.business.jni.ZoomCommonPTApp.dispatchIdleMessage(ZoomCommonPTApp.java:8)

at com.zipow.videobox.VideoBoxApplication$c.run(VideoBoxApplication.java:7)

at android.os.Handler.handleCallback(Handler.java:938)

at android.os.Handler.dispatchMessage(Handler.java:99)

at android.os.Looper.loop(Looper.java:246)

at android.app.ActivityThread.main(ActivityThread.java:8488)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:596)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

 

code snippets:

CoroutineScope(Dispatchers.Main).launch {

    zoomSdk = ZoomSDK.getInstance()

    val zoomParams = ZoomSDKInitParams()

    zoomParams.appKey = “**********************”

    zoomParams.domain = "zoom.us"

    zoomParams.appSecret =

        “********************************”

    zoomParams.enableLog = true

    val listener: ZoomSDKInitializeListener = object : ZoomSDKInitializeListener {

        override fun onZoomSDKInitializeResult(erroCode: Int, internalErrorCode: Int) {

            if (selectedSession != null) {

                 joinMeeting(selectedSession!!)

            }

        }

 

        override fun onZoomAuthIdentityExpired() {

        }

    }

    zoomSdk?.initialize(requireContext(), listener, zoomParams)

}

 

private fun joinMeeting(zoomSession: ZoomSessionDetails) {

    if (zoomSession.zoom_id != null) {

        val meetingService: MeetingService? = zoomSdk?.meetingService

        val option = JoinMeetingOptions()

        val meetingPram = JoinMeetingParams()

        meetingPram.displayName = "${DataManager.getInstance().userName}"

        meetingPram.meetingNo = zoomSession.zoom_id.replace(" ", "")

        meetingPram.password = zoomSession.zoom_password

        meetingService?.addListener(object : MeetingServiceListener {

            override fun onMeetingStatusChanged(status: MeetingStatus?, p1: Int, p2: Int) {

                val inMeeting = status?.equals(MeetingStatus.MEETING_STATUS_INMEETING) ?: false

                Log.d("watch", "watch-duration meeting status " + status.toString())  

            }

            override fun onMeetingParameterNotification(p0: MeetingParameter?) {

                Log.d("onMeetingParameterNotification", "onMeetingParameterNotification")

            }

        })

        val status =

            meetingService?.joinMeetingWithParams(requireContext(), meetingPram, option)

        Log.d("Status", "$status")

        if (status != MeetingError.MEETING_ERROR_SUCCESS) {

            meetingService?.leaveCurrentMeeting(true)

            Handler(Looper.getMainLooper()).postDelayed({

                meetingService?.joinMeetingWithParams(requireContext(), meetingPram, option)

            }, 2000)

        }

    } else {

        Utils.showCommonDialog(

            requireContext(), "Zoom Error", getString(R.string.title_something_went_wrong), "OK"

        ) { dialog, _ -> dialog.dismiss() }

    }

}

 

Please look into it and help me out. 

Thanks


Show less

reply-icon Latest Reply - 

Virtual Backgrounds on Facebook Portal TV

Portal TV comes with a few built-in virtual backgrounds, but it suggests that custom backgrounds can be added. Is this possible? I tried uploading a custom background to the desktop app, but it does not appear in the Portal TV app. Has anyone been ab... Show more

Portal TV comes with a few built-in virtual backgrounds, but it suggests that custom backgrounds can be added. Is this possible? I tried uploading a custom background to the desktop app, but it does not appear in the Portal TV app. Has anyone been able to get this to work? What are the steps?


Show less

reply-icon Latest Reply - 

Receiving Action Required: JWT app type end-of-life notice emails

We received a few emails today for our Zoom accounts that state:---You are receiving this message because we have identified that you are the owner, admin, or developer of a JWT app. Zoom deprecated this app type on June 1, 2023, and will sunset all ... Show more

We received a few emails today for our Zoom accounts that state:

---

You are receiving this message because we have identified that you are the owner, admin, or developer of a JWT app. Zoom deprecated this app type on June 1, 2023, and will sunset all functionality on September 1, 2023. We urge you to migrate to a Server-to-Server or OAuth implementation immediately.

---

 

We deleted our JWT apps close to a year ago  and the only apps in our accounts are `Server-To-Server OAuth` apps. 

 

Is this perhaps sent in error, or am I missing some place that a JWT app is still running? 


Show less

reply-icon Latest Reply - 

Not able to Authorize Zoom from "Zoom App" on slack

I have the Zoom integration app on slack & when I click on Authorize Zoom button, it takes me to a webpage which says "Something went wrong when authorising Zoom" with error message "no_bot_scopes_requested"

reply-icon Latest Reply - 

zoom production form facing problem

hello my zoom app type is OAuth and we are facing problem in  form App Credentials
Production side, the form is not successfully filled. Please help 

Server-to-Server oauth apps fail verification every Saturday at 9am ET

We've built a java app that we deploy for a few different Zoom customers. Many customers have reported that at 9am ET every Saturday morning, they (and I for my own deployment) get a Zoom Marketplace email saying that our webhook is not responsive an... Show more

We've built a java app that we deploy for a few different Zoom customers.

 

Many customers have reported that at 9am ET every Saturday morning, they (and I for my own deployment) get a Zoom Marketplace email saying that our webhook is not responsive and failed to respond to the validation request. Looking at our logs, everything replied just fine.

 

I'm pretty sure it's not my app, as for one of my Server-to-Server apps it's actually some Server side JS code that is returning the verification code. Manually clicking the verify code button clears the Zoom error state.


Show less

reply-icon Latest Reply -