Not allow to start webinar from web. Web SDK 1.8

Description
when try to start webinar by Host the error : Not allow to start webinar from web. appear

Error
Not allow to start webinar from web.
errorCode: 3609
errorMessage: “Not allow to start webinar from web.”
method: “join”
result: “Not allow to start webinar from web.”
status: false

Which version?
SDK 1.8

Hey @spawschool,

Sorry to hear you are having issues starting a Webinar with the Web SDK. Can you please share steps to reproduce the issue?

Make sure to follow the instructions here:

Thanks,
Tommy

JoinZoom(WebinarID, Role) {
const timestamp = new Date().getTime() - 30000
const msg = Buffer.from(config.Zoom.APIKey + WebinarID + timestamp + Role).toString(‘base64’)
const hash = crypto.createHmac(‘sha256’, config.Zoom.APISecret).update(msg).digest(‘base64’)
const signature = Buffer.from(${config.Zoom.APIKey}.${WebinarID}.${timestamp}.${Role}.${hash}).toString(‘base64’)
const Data = {
signature: signature,
apiKey: config.Zoom.APIKey,
meetingNumber: WebinarID,
}
return Data;
}

mention that Role = 1

while that when try to join as attendee i join webinar successfully

i just generate signature then try to join the error that “Not allow to start webinar from web” appear without any unexpected actions

Hey @spawschool,

Does your Webinar have registration required turned on? If it does, try turning it off and seeing if that works:

Thanks,
Tommy

BodyContent = {
topic: Title,
// type: 2,
type: 5,
start_time: StartTime,
duration: 2,
password: “XXXXXXX”,
agenda: Desc,
settings: {
host_video: true,
panelists_video: true,
practice_session: false,
hd_video: true,
approval_type: 2,
registration_type: 1,
audio: “both”,
auto_recording: “local”,
// auto_recording: “none”,
registrants_restrict_number: MaxNumber,
enforce_login: false,
close_registration: true,
show_share_button: false,
allow_multiple_devices: false,
registrants_email_notification: false,
meeting_authentication: false
}
}

this is create webinar request

Thanks @spawschool,

Can you please also share the response body JSON so I can double check what was set by the API?

Thanks,
Tommy

{
uuid: ‘’,
id: ,
host_id: ‘xxxxxxxxxxxxx’,
host_email: ‘xxxxxxxxxxxxx’,
topic: 'xxxxxxxx,
type: 5,
start_time: ‘2020-11-15T05:00:00Z’,
duration: 60,
timezone: ‘Africa/Cairo’,
agenda: ‘xxxxxxxxxxxx’,
created_at: ‘2020-11-12T01:07:09Z’,
start_url: ‘’,
join_url: ‘’,
password: ‘xxxxxxxx’,
settings: {
host_video: true,
panelists_video: true,
approval_type: 2,
audio: ‘both’,
auto_recording: ‘local’,
enforce_login: false,
enforce_login_domains: ‘’,
alternative_hosts: ‘’,
close_registration: true,
show_share_button: false,
allow_multiple_devices: false,
practice_session: false,
hd_video: true,
question_answer: true,
registrants_confirmation_email: true,
on_demand: false,
request_permission_to_unmute_participants: false,
global_dial_in_countries: [ ‘US’ ],
global_dial_in_numbers: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
contact_name: ‘xxxxxxxxxxxxx’,
contact_email: ‘xxxxxxxxxxx’,
registrants_restrict_number: 0,
registrants_email_notification: false,
post_webinar_survey: false,
meeting_authentication: false
}
}

Hey @spawschool,

I was not able to reproduce this issue.

Make sure in your ZoomMtg.join object, you set the userEmail to the same email as the host of the webinar.

Thanks,
Tommy