Unable to push Audio from SDK when no host is in the meeting

Hello, I’m developing a Bot based on Zoom Linux SDK, that can join meetings and behave as a participant, i.e. bot can send audio and video.

I’m observing a problem with audio when a meeting starts without a host. This issue is NOT reproduced when the host/owner starts meeting.

Steps to reproduce:

  1. In meeting settings: disable waiting room, allow users to join any time, enable mute on entry:
    params

  2. Start meeting without a host, use invite link.

  3. Join Bot, using a local recording token. Bot produces some audio sequences.

Results: Bot stays silent, there is no error from Zoom SDK.
Calls to IZoomSDKAudioRawDataSender::send and IMeetingAudioController::UnMuteAudio(botUserId) are successful.

Expected behavior:
Audio sequence from Bot in the meeting.

Bot joins with local recording token, I’m testing on DEV credentials and using the latest Linux SDK.

Would be grateful for help.

@donte.zoom @gianni.zoom @MaxM Can you please assist?

@anastasiiabahno, happy to help – a few questions that would help me better help you figure this issue out.

When you call IMeetingAudioController::UnMuteAudio(botUserId) does the bot’s icon in the participants list transition to the “Unmuted” state from the perspective of other participants in the meeting? Or is it still in the “Muted” state?

Also, when the host joins the meeting, is the bot able to output audio correctly at that point?

On a separate note, have you considered using the Recall.ai API for your meeting bots instead?
It’s a simple 3rd party API that lets you use meeting bots to get raw audio/video from meetings without you needing to spend months to build, scale and maintain these bots.
Let me know if you have any questions!