Summary
On macOS Meeting SDK 7.0.2, ZoomSDKBOMeetingCreator.createBO(withBONameList:) returns ZoomSDKError_InvalidParameter (error 5) when passed 51 room names, even when the host account supports 100 breakout rooms and the native Zoom desktop client can create 100 breakout rooms successfully.
This appears to be a client-side SDK bug in the batch-create path, not an account/backend limitation.
Why This Is A Bug
We have confirmed all of the following in the same environment/account:
- The Zoom account supports 100 breakout rooms
- The native Zoom desktop client can create 100 breakout rooms
- The SDK batch-create API succeeds up to 50
- The SDK batch-create API fails immediately at 51
- After 50 rooms exist, the SDK can still add more rooms one at a time
So the limitation appears specific to the SDK’s batch create path, not to breakout capability itself.
Actual Behavior
Given 51 room names:
let names = (1...51).map { String(format: "Room %02d", $0) }
let result = boCreator.createBO(withBONameList: names)
// result == ZoomSDKError_InvalidParameter
Observed behavior:
-
ZoomSDKError_InvalidParameter(error 5) -
failure happens immediately
-
no room creation callbacks fire for the attempted batch
Expected Behavior
createBO(withBONameList:) should allow batch creation up to the effective breakout-room limit for the current host/account.
In our case, that should be 100, because:
-
the account supports 100
-
the native client supports 100
-
the SDK can continue creating rooms past 50 through single-room operations
Temporary Workaround We Used
As a temporary development workaround, we manually patched the SDK locally to raise the internal batch-create room-count checks from 50 to 100, and batch creation then succeeded above 50.
That strongly suggests the current limitation is enforced by local SDK validation rather than by the meeting/account itself.
However, this is not a viable production solution as its an unsupported binary hack.
Ideally we would see an official SDK fix rather than a local patch.
Reproduction
Environment:
-
macOS Meeting SDK
7.0.2 -
host account with 100 breakout rooms enabled
Steps:
-
Start a meeting as host
-
Obtain
ZoomSDKBOMeetingCreator -
Call
createBO(withBONameList:)with 51 names -
Observe immediate
ZoomSDKError_InvalidParameter(error 5)
Happy to provide logs or a minimal repro if helpful.
Thanks!