Breakout rooms API

+1 Our app already has a breakouts feature where we can share breakout specific instructions it would be great if we didn’t have to manually create the breakouts in zoom to match.

Also, we often reshuffle people or collapse groups. So rather than waiting on zoom to implement a more convenient ui for managing group assignments, and API would be awesome.

+1 for breakout API. Thanks to the explosive growth of zoom many students have multiple zoom accounts. Free ones they created with personal email addresses, org zoom accounts from their university, etc. When we try to export our attendee list (using university email addresses) and create breakout rooms for csv import, we find that over half the users can’t be matched because they’ve logged in using their personal email or some alternate email address. Sometimes they’re on a shared computer.

We’d like to dynamically get the list of current meeting participants, attempt to match up against our database and then configure breakout rooms. Best if we can do this without messing with CSV files!

1 Like

+1 here… having to manage 300+ participants and moving them to various breakout rooms is really a big hassle in the desktop UI. Especially if you need them to switch breakout rooms from time to time.

Maybe another Feature Request is a way to Sort, Search, and/or Filter names in the Breakout Room assignment UI. This would I think a very big help to Zoom users who are managing a large crowd/participants in their meetings.


+1 here. Would really appreciate to do it via API not to go through uipath automation or python ui script. Thanks.

I would like to hear when this has been developed as well. Thanks

It’s not an API question, but is there consideration on allowing the Alternate Hosts control the Breakout Rooms as well?

1 Like

+1 for Breakout Room API!

+1 . We have educational product with sometimes 100+ students and 2-3 teachers. We need to be able to put each 4 people in a separate room and then bring them all back. The teacher needs to be able to go from room to room when requested via raised hand in our Application. The people that operate our product are not tech savvy at all, and managing one screen with our product , second for the Zoom’s room interface is major challenge even with 10 participants. With more than that it is too slow. We do not have preexisting list of participants, and if we do it hinders the usefulness of our WebApp.

QiqoChat solves MANY issues with the lack of Breakout Room functionality. There are two main scenarios which Zoom does not enable:

  • (QiqoChat supports this) self-organizing into breakout rooms - in our cases this can be predefined topics (breakfast, lunch, evening supper) or teams / groups that doesn’t change frequently. Qiqo allows registered and unregistered users to switch rooms freely (so an Open Space Format works fine, the Law of Two Feet is not broken) - this has been tried with 30 to 300 people.
  • quickly changing breakout rooms with many participants, such as the Liberating Structures: Mad Tea, and Impromptu Networking

Use Case: “Mad Tea”

  • all participants need a shared view of a document/projector
  • form two circles (or lines) of people with same amount of people in them - get people to say hi to the person across (this way we form pairs). Present the first topic for everyone to discuss in their pair.
  • after 2 minutes, everyone takes a step to their left. A new topic is presented, 2 min discussion. Rotate.

Use Case: “Impromptu Networking”

  • Everyone gets to see a single topic/question/invitation for all attendees to discuss
  • Find a partner (ie join a breakout room with 2 people in it), and discuss. 2 minutes.
  • Find a new partner, discuss same topic. 2 minutes.
  • Find a third partner, discuss same topic. 2 minutes.

Use Case: 1-2-4-ALL

  • Everyone gets to see the same 1 topic for all to discuss/reflect on.
  • Everyone gets 1 minute to reflect personally.
  • Everyone moves into pairs of 2, and shares their ideas for 3 minutes.
  • Pairs join with another pair and forms a group of 4, and share their ideas for 5 minutes.
  • Groups of 4 moves into 8, …
  • Eventually all meet back and there are ways to share what was said.

ISSUES with current Zoom support:

  • attendees in rooms are handled manually - it doesn’t scale
  • people that join late, or drop out, are hard to manage manually
  • impossible to keep track of who has already talked to whom - we need “unique” pairs for each round for Impromptu Networking and Mad Tea
  • creating new breakout rooms for 2-4-8 and manually keeping track of pairs, fours, … can work, but doing it manually is just too slow - people loose any and all flow

The only possible workaround I can think of is to somehow send chat messages with links for people to click/join.

This API is key to enable so many collaboration patterns. Whether Zoom gets to this before Jitsi is yet to be seen.

Is this the solution?

Hi #Ojus
This functionality, move users (connected through API) to “breakout rooms” is already available ?

+1 for a Breakout Rooms API from me also. Interested in facilitating a client requirement for dynamically connecting class attendees with complimentary interests.

1 Like

+1 for Breakout Rooms on Web SDK.
We host live classes for users on out platform and we really need this feature.

I saw you have it as ‘Mid Term’ on your trello.

Can we know what mid term means ?

Dude, this is a heavy lift. I’m impressed. Well played.

You make me think that depending on the HTML generated by the web version I can do something similar with CSS selectors… I’m going to explore this.

Hi there. You can upload a new CSV during a meeting!

In order for the Host to see the new CSV configuration, you have to leave and come back. That can be either joining a breakout room or leaving the meeting. So… if you open the breakout rooms, then load the new CSV, then jump to a breakout room and back, then after you close the rooms, you’ll be able to “revert to CSV” and use the new assignments.

We are using Zoom for a live classroom setting, and we need to have students in small groups without repeating group partners. I use a program to pre-assign the breakouts for each segment of class. Our issues are 1) People not logged into the client… they have no e-mail and don’t get assigned, and 2) 200 line limit on the CSV file. When someone joins with a different e-mail, they don’t get assigned, so we have a line in the CSV for every e-mail we’ve seen for each student. We can run over the 200 line limit.

Thank you Zoom programmers/tech suppport/everybody. You are doing a FANTASTIC job!

1 Like

The way to go is: Chrome extension for the desktop version. The HTML generated is great, and allows you to read the chat and easily assign users to rooms (I’ve tested this with up to 120 users, the fear of it crashing always remains…).

Down sides: The host has to be on the desktop version, which is clumsy, harder to navigate and slow. So if you let the chrome extension assign 120 people, it works great. But if you then have to manually add another 10 late attendees, it can be slow to do so. (Luckily co-hosts, can share their screen and manually select who to allow into the room. And do some of the other tasks that you wouldn’t want to do on the desktop version)

Be careful with the desktop chat (regarding css selectors), it only loads a few messages, and they disappear after a certain amount are shown. The same goes for if you scroll up, then the newer messages don’t show. Hence I recommend you store user input from the chat, every time a new message shows up. Another hiccup is, that when you open the “participants” tab when the chat is open, the html of the chat “changes” (so to speak), aka the container div.

Good luck!

I was looking through recent updates and I found mention of breakout room APIs for Mac, Windows and Android SDKs:

Are the APIs listed in these announcements useful for solving some of the use cases people have posted here? Or are they for something else? Thanks.

+1 for a Breakout Room API

We use Zoom to host conferences with multiple sessions, with everyone needing to get assigned to a breakout room for each session. We’d like to keep the time between sessions reasonably short (enough for people to go to the bathroom or kitchen, so 5 or 10 minutes). Currently one person needs to manually assign everyone to their sessions and then wait for those to terminate and then manually assign everyone to their next sessions, which drives the amount of time between sessions to be 15 to 20 minutes, and which has obvious scaling problems. As we host more people we could easily hit 45 minutes or an hour between sessions, which is a problem.

Things that would make this much easier:

  • Allow co-hosts to help with the assignments. It would still be a pain, but at least we could have multiple people typing at once. This does fix the scaling problem, as we could simply add more cohosts as we add more people.

  • Ideally, I would like an API that would allow us to script up all the breakout rooms we need at a given time, and the assignments of people to rooms. That way we could do all the work days ahead of time and just run a script on our Linux box to make all the assignments happen as each session is scheduled to start.


1 Like

Another +1 to breakout room API here!

And keep up the great work! So many of us and our team members are counting on Zoom right now. Thank you!

+1 to breakout rooms API!

  • For BreakOut Rooms API.