Prompt to record via headless bot

@donte.zoom could you tell us that where is the event handler/code snippet for where the headless bot automatically asks for recording permissions when joining a meeting like in the headless github repo, would be really helpful if you could point us in that direction.

Hey @management1 ,

We run meeting bots at scale and use various Zoom SDKs including the Linux Meeting SDK - happy to help any way I can!

This example repository showcases a good example of recording permission flow and recording raw audio streams: GitHub - zoom/meetingsdk-linux-raw-recording-sample

Here are some particularly useful parts of the repo showing how to prompt the host for permission and starting recording:

  • onInMeeting() shows how to prompt the host for permission and begin recording once the bot joins the meeting
  • onIsGivenRecordingPermission() is an example of callback to automatically starting recording once the bot is given permission
  • Since there are cases when the bot may join before the host is actually present, you’ll also want to have an event listener that listens to participant join events.
    • In this repo, the MeetingParticipantsCtrlEventListener is an example of a listener with various participant event callbacks. You would want to use something like the MeetingParticipantsCtrlEventListener::onUserJoin callback to listen when a participant joins the call. (Note that you should register the listener to the m_pParticipantsController in the JoinMeeting() function as shown here).
    • Then, you could check if the user that joined is the host, by using IUserInfo::IsHost(), for example.
    • If they are the host, then you could invoke CheckAndStartRawRecording (Or a different implementation, depending on how you want to record).

If you didn’t want to deal with the complexities of building a meeting bot from scratch, another alternative is to use Recall.ai 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!