Unable to use meetingsdk-headless-linux-sample app bot to join meeting with registration require

I am trying to use the meetingsdk-headless-linux-sample zoom bot to join a meeting and record audio in a zoom meeting on my account where registration is required. I used the Zoom API to get a join link for the meeting for the bot.

When I add a join-url for a meeting that does not require registration the zoom bot joins the meeting correct and I see logs like the ones below:

When I try using a join-url I got using the API for a meeting that requires registration, I was originally seeing the error “Meeting ID cannot be blank” as seen in the image below:

I changed line 66 in /src/Config.cpp (meetingsdk-headless-linux-sample/src/Config.cpp at main · zoom/meetingsdk-headless-linux-sample · GitHub) from if (lastRoute == "j" || lastRoute == "s") { to if (lastRoute == "j" || lastRoute == "s" || lastRoute == "w") { (since the zoom join link with registration required is formatted as https://{org}.zoom.us/w/{meeting_id}?tk={token}&pwd={password}) and it cleared the error, but the Zoom bot still does not join the meeting. As seen in the image below, it says “connecting to a meeting”, “disconnecting from the meeting”, “meeting ended”, even though the meeting did not actually end:

Is there a way to use the meetingsdk-headless-linux-sample app to join a meeting as a bot where registration is required?

Hey @elenab,

You need to provide both the meeting ID and the tk parameter in the join request for your bot. Your issue is that you’re not explicitly extracting the tk parameter and including it in your bot’s join request. You can find this page of Zoom’s documentation where it mentions that this parameter must be provided if the meeting requires registration. You’ll also need to include a userEmail in your join request since this parameter is also required for registration-required meetings.

Another alternative to consider would be Recall.ai. It’s a 3rd party API which allows you to spin up meeting bots in just a few lines of codes to capture meeting audio, video, and transcripts. Here’s a link to our docs page: Getting Started with Recall

Let me know if you have questions!

Hi @amanda-recallai ,

Thanks for the reply - I am using the Meeting SDK for Linux and I don’t see tk or userEmail as any of the listed the parameter options for joining in the documentation Meetings | MSDK | Linux - Zoom Developers

I took a look at the Linux Meeting SDK docs / Github and I don’t think they have documented these fields. I would try adding the tk parameter as the webinarToken as others have managed to make this work