# onBreakoutRoomsStarted callback in never called

**URL:** <https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410>\
**Category:** macOS\
**Created:** [July 17, 2020, 10:14am UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410 "2020-07-17T10:14:52Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![dmytro](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/dmytro/32/1371_2.png) [@dmytro](https://devforum.zoom.us/u/dmytro)\
**Post date:** [July 17, 2020, 10:14am UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/1 "2020-07-17T10:14:52Z")

</div>

**Description**  
Delegate method

> func onBreakoutRoomsStarted(\_ bID: String!)

of _ZoomSDKBreakoutRoomsDelegate_ is not called when user is invited to breakout room.

**Which version?**  
v5.0.24433.0616

**To Reproduce**

1. Assign delegate to _ZoomSDKBreakoutRoomsController_ after meeting status became _ZoomSDKMeetingStatus\_InMeeting_
2. Invite user to join breakout room
3. Method _func onBreakoutRoomsStarted(\_ bID: String!)_ is never called

**Additional context**  
Breakout rooms are enabled on host account and _ZoomSDKBreakoutRoomsController_ is not nil

Thank you!

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [July 22, 2020, 4:05am UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/2 "2020-07-22T04:05:44Z")

</div>

Hi @dmytro,

Thanks for the post and the info. Could you provide the SDK log for us to further investigate this issue?

Thanks!

---

<div class="post-metadata">

**Author:** ![dmytro](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/dmytro/32/1371_2.png) [@dmytro](https://devforum.zoom.us/u/dmytro)\
**Post date:** [July 22, 2020, 2:37pm UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/3 "2020-07-22T14:37:45Z")

</div>

Hi @carson.zoom,

I was able to join breakout room by using another API from `ZoomSDKNewBreakoutRoomController`. When user is invited to breakout room I get attendee permission and able to join room by calling `joinBO` on `ZoomSDKBOMeetingAttendee`. However when breakout room is closed I get no callbacks. What callback I should expect? Should I use `ZoomSDKBreakoutRoomsController` at all? Maybe there is a documentation or sample I can use to understand a correct way of using breakout rooms api?

Thank you!

Logs:

> **[Staging.app\_22\_07\_2020.log.zip](https://drive.google.com/file/d/1uYyq8RM7RYMgYMRr_VBmYYBkdopPnIej/view?usp=sharing)**
>
> Google Drive file.

  
SDK callbacks:

```
[ZOOM] onZoomSDKAuthReturn Success
[ZOOM] onMeetingStatusChange: Connecting meetingError: None end: None
[ZOOM] onMeetingStatusChange: Audio Ready meetingError: None end: None
[ZOOM] onMeetingStatusChange: In Meeting meetingError: None end: None
[ZOOM] onVideoStatusChange: true, userID: 16779264
[ZOOM] onVideoStatusChange: true, userID: 16779264
[ZOOM] onVideoStatusChange: true, userID: 16779264
[ZOOM] onVideoStatusChange: true, userID: 16779264
[ZOOM] onVideoStatusChange: true, userID: 16779264
[ZOOM] onVideoStatusChange: true, userID: 16779264
[ZOOM] onUserInfoUpdate: 16779264
[ZOOM] onUserJoin: [16779264]
[ZOOM] onActiveVideoUserChanged: 16778240
[ZOOM] onActiveSpeakerVideoUserChanged: 16779264
[ZOOM] onUserActiveAudioChanage: [16778240]
[ZOOM] onUserActiveAudioChanage: [16778240, 16779264]
[ZOOM] onActiveVideoUserChanged: 16778240
[ZOOM] onActiveSpeakerVideoUserChanged: 16778240
[ZOOM] onHasAttendeePermission
[ZOOM] onMeetingStatusChange: Join Breakout Room meetingError: None end: None
[ZOOM] onLostAttendeePermission
[ZOOM] onMeetingStatusChange: Ended meetingError: None end: None
[ZOOM] onMeetingStatusChange: Connecting meetingError: None end: None
[ZOOM] onShareStatusLocked false
[ZOOM] onMeetingStatusChange: Audio Ready meetingError: None end: None
[ZOOM] onMeetingStatusChange: In Meeting meetingError: None end: None
[ZOOM] onUserInfoUpdate: 16778240
[ZOOM] onUserJoin: [16778240]
[ZOOM] onActiveVideoUserChanged: 16778240
[ZOOM] onActiveSpeakerVideoUserChanged: 16778240
[ZOOM] onVideoStatusChange: true, userID: 16778240
[ZOOM] onVideoStatusChange: true, userID: 16778240
[ZOOM] onVideoStatusChange: true, userID: 16778240
[ZOOM] onVideoStatusChange: true, userID: 16778240
[ZOOM] onVideoStatusChange: true, userID: 16778240
[ZOOM] onVideoStatusChange: true, userID: 16778240
[ZOOM] onUserActiveAudioChanage: [16778240]
[ZOOM] onMeetingStatusChange: Disconnecting meetingError: None end: None
[ZOOM] onMeetingStatusChange: Ended meetingError: None end: None
```

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [July 31, 2020, 4:57am UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/4 "2020-07-31T04:57:29Z")

</div>

Hi @dmytro,

Thanks for the log and the callbacks. Regarding your questions:

1. Please try not to mix `ZoomSDKBreakoutRoomsController` and `ZoomSDKNewBreakoutRoomController` together.
2. Based on the log you provided, when the breakout room is closed, you will receive a callback `onLostAttendeePermission`, and become a regular attendee in the main meeting

The following info could be helpful:  
If you are the host of the main session you will be able to use the following class:

- ZoomSDKBOMeetingCreator + ZoomSDKBOMeetingAdmin + ZoomSDKBOMeetingAssistant + ZoomSDKBOMeetingDataHelp

If you are the host in the breakout session, you will be able to use the following class:

- ZoomSDKBOMeetingAdmin + oomSDKBOMeetingAssistant + ZoomSDKBOMeetingDataHelp

If you are the cohost in the breakout session, you will be able to use the following class:

- ZoomSDKBOMeetingAssistant + ZoomSDKBOMeetingDataHelp

If you are the cohost in the main session, or an attendee in the main session or the breakout session, you will be able to use the following class:

- ZoomSDKBOMeetingAttendee

Hope this helps. Thanks!

---

<div class="post-metadata">

**Author:** ![dmytro](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/dmytro/32/1371_2.png) [@dmytro](https://devforum.zoom.us/u/dmytro)\
**Post date:** [August 19, 2020, 3:38pm UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/5 "2020-08-19T15:38:19Z")

</div>

Hi @carson.zoom,

I’m still struggling to make this work. The problem is that I receive `onLostAttendeePermission` in the process of joining breakout room. When breakout room is closed, I receive no callbacks. With iOS SDK I receive attendee permission again right after joining breakout room, but not with macOS SDK.

> [@dmytro](#):
>
> ```auto
> [ZOOM] onHasAttendeePermission
> // I'm calling joinBO here
> [ZOOM] onMeetingStatusChange: Join Breakout Room meetingError: None end: None
> [ZOOM] onLostAttendeePermission
> 
> ```

Thank you!

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [August 21, 2020, 3:22am UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/6 "2020-08-21T03:22:19Z")

</div>

Hi @dmytro,

Thanks for the reply. We are able to identify an issue with the information provided and we will fix this in the next release.

Thanks!

---

<div class="post-metadata">

**Author:** ![nraj](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/nraj/32/3297_2.png) [@nraj](https://devforum.zoom.us/u/nraj)\
**Post date:** [August 27, 2020, 3:54pm UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/7 "2020-08-27T15:54:00Z")

</div>

@dmytro were you able to find any workaround for this issue? Without this callback working is there any other way for the SDK client to know that it should be leaving the breakout room?

---

<div class="post-metadata">

**Author:** ![dmytro](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/dmytro/32/1371_2.png) [@dmytro](https://devforum.zoom.us/u/dmytro)\
**Post date:** [August 28, 2020, 11:42am UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/8 "2020-08-28T11:42:56Z")

</div>

Hi @nraj

Alas, I could not find any workaround. I’m waiting for the fix.

---

<div class="post-metadata">

**Author:** ![timazed](https://avatars.discourse-cdn.com/v4/letter/t/c2a13f/32.png) [@timazed](https://devforum.zoom.us/u/timazed)\
**Post date:** [September 11, 2020, 4:19am UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/9 "2020-09-11T04:19:15Z")

</div>

@carson.zoom Any word on when the next version of the SDK will be out to solve this issue?

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [September 12, 2020, 2:12am UTC](https://devforum.zoom.us/t/onbreakoutroomsstarted-callback-in-never-called/24410/10 "2020-09-12T02:12:04Z")

</div>

Thanks for the replies. Currently we are targeting to have the next release around 09/28.
