Native Breakout Controller & Swift UI Communication

Hi all,

I’m running into an issue I’m hoping someone has perhaps experienced in the past…

So here’s the details of what we’re attempting to do… in short, I’m trying to create a macOS zoom client using the SDK that will control breakout rooms.

I’ve gotten a good bit of the way there. What I have so far:

An application that when launched, verifies the app’s JWT token (not hard coded), and then presents a login to our web platform, Obvio. The user uses their Obvio login to authenticate, and are then presented with a list of organizations they own or belong to. Once they select the org, they’re presented with a list of events within that org. Once they select the event, they’re presented with a list of areas (groupings of zoom meetings). They are then presented with a list of Rooms (zoom meetings).

They select the meeting, and have the option to start the meeting. This pulls the meetings Zak token using our API connected to zoom’s API, and then launches the meeting using the ZAK token and the default UI of the Zoom SDK.

I also have wired up some basic control of the SDK, mostly host tools that we generally modify on every event load.

The main purpose of this app is then to control breakout rooms…

  • Create Rooms
  • Assign Participants
  • Open Rooms
  • Move Participants
  • Close Rooms

I can get the swift UI to add zoom rooms, remove zoom rooms, and rename breakouts. I’m also able to get it to open and close breakouts. So really close.

Where I’m getting stuck:

  • Despite the web setting being turned on, I can’t seem to get the swift UI to create, rename, or delete breakouts AFTER they’ve been opened. This seems to have been enabled back in version 5.9 (approx going from memory) of the SDK, and we’re on the latest version (which I think is 6.7.2). But regardless of what I try, I can’t seem to get the SDK to modify breakout rooms after they’re open.

  • If we make any changes in zoom’s native breakout controller in the (default UI via the SDK embedded app), we can’t seem to get that to update the swift UI except on open/close of breakout rooms. So you either have to make changes to breakouts in the native controller or in our swift controller, but the two don’t speak to each other consistently.

I’m clearly missing something, as I feel as though from what I’ve read, this should be doable, but I just can’t seem to get past this… so hoping I can get an answer on first off if it’s doable, and second, what direction I should be attempting in order to get consistent communication between the swift UI and the native app so the two appear to have the same info with regards to breakout rooms (created, renamed, assigned, etc etc).

Thanks in advance for your help!

Blue

Hi @Obvio_Online apologies for the abrupt ending to our meeting yesterday. I just wanted to let you know I am looking into this issue with my team. I’ll link the engineering ticket here once it has been submitted.d

Here is the ticket reference: ZSEE-194616

Could you also record another instance of you replicating this issue for our engineering team to get a visual? @Obvio_Online