Implementation challenges

Hi, We have embedded the Zoom application via MeetingSDK into our platform, and the current flow works as follows:

  • We have two types of users: clients and admins.
  • Both clients and admins can create Zoom meetings through our application.
  • Once a meeting is created, the user is required to authenticate through our application to determine their role. By default, admins are set as hosts and clients as guests with limited permissions.
  • After the meeting ends, a transcript is generated.

We are currently facing the following challenges:
1. Meeting Management: When we create a meeting through our application, the meeting link redirects users to a custom lobby page we’ve developed. However, if someone copies the Zoom meeting link from inside the session and shares it, users can bypass the lobby and join directly. Is there a way to control or customize the ā€œInviteā€ information displayed in the Zoom UI (e.g., hide the zoom.us/… join URL) to ensure users always go through the lobby? If this isn’t possible, is there a way to prompt users for their email and display name directly from the Zoom application so that we can remove our custom lobby altogether?*
2. User Management:* It appears that each time a new user schedules a meeting, a phantom user is created in our Zoom account. Although we currently have 999,999 licenses available, each phantom user consumes one license. Will this eventually lead to us exhausting our available licenses? Is there any way to prevent this behavior or manage it more efficiently?*
3. Webhook Management:* We need to monitor the webhooks Zoom sends to our platform. Is there a way to view a log of webhook deliveries (e.g., timestamps, payloads), and ideally, to re-send them for testing purposes? We’re also noticing duplicate or triplicate webhooks for the same events. What could be causing this, and how can we prevent it?*
4. Transcript Generation:* We are receiving English transcripts as expected. However, when other languages are spoken during a call, they are not captured or transcribed correctly. How can we enable or configure transcripts to support multilingual meetings?

hi @Simone2 ,

Welcome to the community. This sounds like a great project!

  1. I don’t think you gave any option here, the URL is what is passed to the user to connect to the meeting. You are using the deeplink to connect to the meeting. If this is not passed to the Zoom client, then I don’t see how they join the meeting.
    If you want to gather information at the front then use the registration.
    I strongly suggest you stop developing for a moment and play around with the actual product to see what is possible, It is far easier to understand Zoom this way than keep ā€˜trying’ stuff via API calls. It is quite easy to create meeting links and then keep them away from the user by directly registering and then I don’t see why you can not have your own lobby system and pass them into the meeting later. I was doing that 4 years ago. Zapier, Calendly and other software use this method.
  2. I am concerned that you understand Zoom licences. With respect, I am concerned you don’t fully understand the Zoom license system. If you are looking to avoid free accounts reaching the 40-minute limit, then you must have a paid account user creating meetings and then opening and being present in those meetings.
    You should have your users who run meetings each matched up with a Zoom account user licence. If you start sharing Zoom licences with your users then Zoom will recognise this and stop accounts and could get your entire account banned.
    Please stop using phantom users to create meetings this is a very bad idea and Zoom license system will start intervening.
  3. What types of webhooks are you looking to use, why and what is not happening that you expect?
  4. Again, go back to the standard app, and you will see how you can change transcripts work. There are also upgrades for translation.

So in summary, you need to sort out your admins and users. Admins need to each be assigned with a Zoom paid account and each of your clients need to be paired up with at least a free account. I think many of your issues will start to go away.

There was a lot to cover there; I hope this response covers it all.
As you only describe your issues and not what or how your system will work, I have had to make assumptions to try and help.
All the best

John

1 Like