Zoom SDK use case confirmation needed

We are looking to build a mobile application, which could be in Android and IOS native or using Ionic. We need to achieve the following:

1- Use Zoom in the background within our app to establish a 1 to 1 video call (not opening Zoom app or requiering to install anything extra besides our app)
2- We should not need either of the 2 parties to login or have zoom credentials, besides opening and login into our app
3- We need to be able to capture video call start date and time and end date and time
4- we will need to remove some usual options on the zoom client like share screen, etc allowing both users to only use few options like volume and finish the call

Apologies if somebody else have asked these questions, but I could not find the answers to this.

Thank you in advance for any help you could provide on this.

Yep this is available. There are a few different ways to do this. One of them is to apply to be a Zoom ISV partner and get access to a functionality known as custCreate, which lets you create user accounts on the fly. But this program can take a while, and in the interim, depending on the scale you need, you could have a workaround.

You’d need a regular Zoom account, and you can purchase a pool of licenses. You can then create a fixed number of user accounts on Zoom, and attach the license to each one of those users.

From within your app, when scheduling a meeting, one of these accounts must be the “host” (so you use up the license and get all the paid functionality).

So for example, if you have 100 accounts, you could have 100 emails like “account-1@yourdomain.com” etc.

You start the meeting with this account, but simply change the name of the user that shows up on the account. This user would be the host and have access to all of this functionality.

The end user would then simply need to be authenticated on your mobile device and you can log them in as a guest (as in, they dont need a zoom account).

So in summary, you have a fixed number of Zoom accounts that you can use to run meetings. If you have a 100 accounts, you can have up to a 100 concurrent meetings at a time. That is something you will need to manage on your end.

Hope that helps!

Hi @EYSS, thanks for the post. (And thank you to @hassan2 for helping out!)

This is definitely possible with the native SDKs on Android and iOS.

1- Use Zoom in the background within our app to establish a 1 to 1 video call (not opening Zoom app or requiering to install anything extra besides our app)

You can absolutely use the Zoom SDK to start or join a meeting within your own app. The meeting will run 100% in your app and does not require the user to have the Zoom app (or anything other than your app) installed.

2- We should not need either of the 2 parties to login or have zoom credentials, besides opening and login into our app

This is a little tricky, since a meeting needs to be started or scheduled by an authenticated user in order for unauthenticated users to join through the SDK. For both users to join the same meeting without logging into Zoom, you would need to schedule a meeting that allows users to join before the host and then figure out a way to send the correct meeting ID and password to those users before calling into the SDK’s join meeting functionality.

In short, this is possible but would require some work on your end before getting to the point where the SDK can come into play.

3- We need to be able to capture video call start date and time and end date and time

There are a few ways of determining what constitutes as the start and end times, but the SDK does provide listeners/delegates to inform you of various events, including successfully joining a meeting, when another user joins the meeting, meeting ending, etc.

For more information, the InMeetingServiceListener docs may be useful.

4- we will need to remove some usual options on the zoom client like share screen, etc allowing both users to only use few options like volume and finish the call

There are two approaches to modifying the in-meeting UI: utilizing whatever is available through the meeting’s options (more info here) or implementing your own custom meeting UI from scratch. Usually for just showing/hiding specific pieces of the default UI, the meeting options will fit your needs.

For example, here is how you would remove the share button for a user when joining a meeting through the Android SDK:

JoinMeetingOptions options = new JoinMeetingOptions();
options.no_share = true;

After doing this and passing the options object into MeetingService#joinMeetingWithParams, the default UI will no longer show the share button.

Thanks!

Thank you for the feedback, Is this also possible with the Ionic framework? Especially, add images or buttons to the video. Thank you

Hi @EYSS, thanks for the response.

Typically, the hybrid SDKs will not support as robust of a feature set as the native SDKs. For that reason, we recommend the native SDKs to ensure the best possible experience for your users.

That being said, it seems like you are asking whether or not the Ionic SDK supports a customized meeting UI. Unfortunately it does not. Please see our Ionic SDK documentation for more information on what is available.

Thanks!