Zoom Webinars & Registration-Required Meetings
Recall supports sending bots to registration-required Zoom meetings and webinars.
Webinars where registration is not required
For webinars where registration is not required:
- The
zoom.user_emailfield must be set when calling the Create Bot endpoint.- The
zoom.user_emailfield can be any email address (e.g.[email protected]), except the host's email address.
- The
{
"meeting_url": "meeting_url",
"zoom": {
"user_email": "[email protected]"
}
}If the requirements above are unmet, the bot will fatal with the following sub-codes:
zoom_email_required- the bot tried to join a meeting without thezoom.user_emailfield set.zoom_invalid_webinar_invite-zoom.user_emailwas set to the webinar host's email address.- The sub-code message will contain more information about the specific action to take.
Registration-required meetings and webinars
For registration-required meetings and webinars:
- The meeting URL must contain the
tkparameter.- The
tkparameter is automatically generated by zoom for all registration-required meetings and webinars. - Users must register for the meeting in order to receive a meeting URL that includes the
tkparameter.- You will not be able to generate this
tkparameter yourself.
- You will not be able to generate this
- Multiple participants may share the
tkparameter to join the same meeting or webinar.
- The
- In registration-required meetings or webinars, the
zoom.user_emailfield is optional.
If the requirements above are unmet, the bot will fatal with the following sub-code:
zoom_registration_required: bot tried to join a registration-required meeting or webinar without thetkparameter.
Troubleshooting
Bot can't join email-required meetings
If a Zoom bot attempts to join one of these calls and isn't configured with an email, it will produce a fatal error with the following sub-code: zoom_email_required.
To enable bots to join email-required meetings and webinars, you can provide a user_email in the zoom configuration object of your Create Bot request:
{
"meeting_url": "meeting_url",
"zoom": {
"user_email": "[email protected]"
}
}If the meeting or webinar requires registration, this email does not have to match the email of the user that registered. You can use any email address
Why isn't the bot requesting to record in Zoom webinars?
If you've manually set your bot to request recording permissions before starting to record a Zoom webinar, then your bot needs to be have the panelist role or co-host role in order to request recording permissions. This requires you to use a Zoom Signed-in Bots and have the webinar host add the bot's Zoom user account as a panelist before the bot joins the call.
Why isn't the bot accepting request to be promoted to panelist?
The bot cannot be promoted to panelist. Instead the bot must join the call authenticated as a panelist using signed-in Zoom bots
Updated about 14 hours ago