Get shared files

I want to notified when participate are joined
So I try to using web hook but email is always null

can I make user join by participate ID

this.ZoomMtg.join({
  meetingNumber: meetingNumber,
  userName: this.userName,
  signature: signature,
  apiKey: this.apiKey,
  userEmail: '[REDACTED]',
  passWord: passWord,
  success: (success) => {
    console.log(success);
  },
  error: (error) => {
    console.log(error);
  }
});

Response hook:

2021-04-13 18:08:47] local.INFO: array (
  'payload' => 
  array (
    'account_id' => '[REDACTED]',
    'object' => 
    array (
      'uuid' => '[REDACTED]',
      'participant' => 
      array (
        'user_id' => '[REDACTED]',
        'user_name' => 'ahmed',
        'id' => '[REDACTED]',
        'join_time' => '2021-04-13T18:08:42Z',
        'email' => NULL,
      ),
      'id' => '[REDACTED]',
      'type' => 2,
      'topic' => 'test topic',
      'host_id' => '[REDACTED]',
      'duration' => 30,
      'start_time' => '2021-04-12T16:24:44Z',
      'timezone' => 'Africa/Cairo',
    ),
  ),
  'event_ts' => 1618337326030,
  'event' => 'meeting.participant_joined',
)

Hi, @ahmed.ali,
Thank you for posting in the Developer Forum. The participate joined email is returned if the user joined the meeting by logging into their Zoom Account.

Screen Shot 2021-04-16 at 3.16.34 PM

You can restrict meeting participants to logged-in users only by enabling the Require authentication to join found in the Zoom portal:

Screen Shot 2021-04-16 at 3.33.17 PM

Here is our help documentation on that :

This can also be accomplish via the Create Meeting API with the meeting authentication settings in the settings object:

image

Please let me know if this helps.

Best,
Donte