Bug: createBO(withBONameList:) hard-limits at 50 rooms when it should be 100

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:

  1. Start a meeting as host

  2. Obtain ZoomSDKBOMeetingCreator

  3. Call createBO(withBONameList:) with 51 names

  4. Observe immediate ZoomSDKError_InvalidParameter (error 5)

Happy to provide logs or a minimal repro if helpful.

Thanks!