# Issue with "join\_before\_host" Parameter Not Retaining True Value

**URL:** <https://devforum.zoom.us/t/issue-with-join-before-host-parameter-not-retaining-true-value/127598>\
**Category:** Meetings\
**Created:** [February 19, 2025, 10:22pm UTC](https://devforum.zoom.us/t/issue-with-join-before-host-parameter-not-retaining-true-value/127598 "2025-02-19T22:22:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![FlairX](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/flairx/32/56087_2.png) [@FlairX](https://devforum.zoom.us/u/FlairX)\
**Post date:** [February 19, 2025, 10:22pm UTC](https://devforum.zoom.us/t/issue-with-join-before-host-parameter-not-retaining-true-value/127598/1 "2025-02-19T22:22:47Z")

</div>

Zoom API Meeting join\_before\_host parameter not retaining true value - always returns false

Description:  
I am experiencing an issue where participants are unable to join Zoom meetings before the host. Despite explicitly setting `"join_before_host": true` in the request payload, the response data consistently returns `"join_before_host": false.`

On the other hand, the `"waiting_room": false` parameter functions correctly, as expected, and is accurately reflected in the response data.

Could you please investigate this issue and provide guidance on resolving it?

Error:  
_The full error message or issue you are running into, where applicable._

How To Reproduce:

1. Zoom Request Payload

const createZoomMeeting = async (props: IZoomMeetingProps) =\> €  
const { topic, start\_time, agenda, password, duration, host\_email } = props;  
const token = await generateZoomToken;  
const headers = { headers: { Authorization: "Bearer ${token)_, ‘Content-Type’: "application/json_ } }  
const meetingData = {  
host \_email, topic, type: 1,  
start\_time,  
timezone: ‘UTC’ ,  
agenda,  
duration,  
password,  
settings: (  
host\_video: true,  
participant\_video: true,  
cn\_meeting: false,  
in meeting: false,  
join\_before\_host: true,  
joh\_time: 5,  
mute\_upon\_entry: true,  
watermark: false,  
use\_pmi: false,  
approval\_type: 2,  
audio: "both’, auto recording: ‘cloud’, enforce\_login: false,  
enforce\_login\_domains: “',  
alternative\_host\_update\_polls: false,  
close\_registration: false,  
show\_share\_button: true,  
allow multiple\_devices: true,  
registrants\_confirmation\_email: true,  
waiting\_room: false,  
request\_permission\_to\_unmute\_participants: false,  
global\_dial in\_countries: [‘US’],  
registrants\_email\_notification: true,  
meeting authentication: false,  
encryption\_type: 'enhanced \_encryption”,  
approved\_or\_denied \_countries\_or\_regions: { enable: false },  
breakout\_room: { enable: false },  
internal meeting: false,  
continuous\_meeting\_chat: {  
enable: true,  
auto\_add\_invited\_external\_users: false,  
auto\_add \_meeting\_participants: false,

1. Response

DB connected successfully!  
~createZoomMeeting ~ response? .data: {  
uuid: XXXX ,  
id: 82830849251,  
host\_id: XXXXX ,  
host\_email: ‘XXXXXX@XXXX.ai’ ,  
topic: ‘XXX : Interview Invitation’ ,  
type: 1 ,  
status: ’ waiting’,  
timezone: ‘UTC’ ,  
agenda: ‘XXXX : Interview Invitation’,  
created\_at: ‘2025-02-19T17:29:39Z’ ,  
start\_url: ‘xxxxx’ ,  
join\_url: ‘xxxxxx’,  
password: ‘XXXX’  
h323\_password: \*xxxxxx’,  
pstn\_password: ‘xxxxx’’ ,  
encrypted\_password: ‘xxxxx’,  
settings: {  
host\_video: true,  
participant\_video: true,  
cn\_meeting: false,  
in\_meeting: false,  
join\_before\_host: false,  
jbh\_time: 5,  
mute\_upon\_entry: true,  
watermark: false,  
use\_pmi: false,  
approval\_type: 2,  
audio: ‘both’ auto\_recording: ‘cloud’,  
enforce\_login: false,  
enforce\_login\_domains: ‘’,  
alternative\_hosts: ‘’,  
alternative\_host\_update\_polls: false,  
close\_registration: false,  
show share\_button: false,  
allow\_multiple\_devices: false,

1. Error:  
join\_before\_host: false, ← Always returned as false.

Would appreciate any insights or potential solutions! Thanks in advance.

---

<div class="post-metadata">

**Author:** ![Fario\_Consulting](https://avatars.discourse-cdn.com/v4/letter/f/5daacb/32.png) [@Fario\_Consulting](https://devforum.zoom.us/u/Fario_Consulting)\
**Post date:** [February 20, 2025, 7:24pm UTC](https://devforum.zoom.us/t/issue-with-join-before-host-parameter-not-retaining-true-value/127598/2 "2025-02-20T19:24:26Z")

</div>

Hi,

It may be that the Waiting Room might be enabled and locked at the account level (which is causing the problem).

Cheers,  
Harsh

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [February 20, 2025, 7:55pm UTC](https://devforum.zoom.us/t/issue-with-join-before-host-parameter-not-retaining-true-value/127598/3 "2025-02-20T19:55:24Z")

</div>

Hi @FlairX  
Just to add to what @Fario_Consulting shared, make sure to enable this setting in your account

Admin Tab \> Account Management \> Account Settings \> Meeting \> Schedule Meeting

 ![Screenshot 2024-10-07 at 11.27.28 AM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/8/8/8817a8e376a52b03d11e8f3ef9c1467cf67014f4.png)
