Webhook Partcipant joined event payload contains null value for participant id

Hi We are integrating Zoom conferencing into our system. We are using Webhook events to update our database parts. I have multiple questions regarding this.

  1. When Participant joined , payload doesn’t have email id.
  2. If the user belong to same account payload contains zoomId. But sometimes that is also coming as empty string

here is an example

{
  "event": "meeting.participant_joined",
  "payload": {
    "account_id": "U9D7NqiISd-cfmIMEFcx-A",
    "object": {
      "duration": 60,
      "start_time": "2019-07-25T05:47:03Z",
      "timezone": "UTC",
      "topic": "22",
      "id": "200262191",
      "type": 2,
      "uuid": "8v1eR64ORn2qwy4VGQkdOA==",
      "host_id": "_oLLD19CTTSTYAOrHCN9MA",
      "participant ": {
        "user_id ": "16779264",
        "user_name ": "OnePlus 5",
        "id": "",
        "join_time ": "2019 - 07 - 25 T05: 48: 33 Z"
      }
    }
  }
}

In this particular case how to know which user joined to that meeting?

  1. When a user who is not part of the same account joined into conference , payload doesn’t contain email id. how to know which user joined into conference?

Any help is much appreciated.

Hey @yln99517,

What do you mean by “email id”?

If the user is not signed in to a Zoom Account and joins via the Zoom Client, then the id will be blank.

Thanks,
Tommy

There are 2 cases.

case #1.

The user already signed in to zoom. When user gets meeting invitation, on clicking of that email link zoom native client is opening. The payload of “Meeting.participant_joined” often contains empty Id. In the given example payload , users is already signed in but id is missing.

case #2. Participant not part of the same zoom account.
When host adding participant(s) to meeting with emails ( not part of the account but different account) using REST api and zoom sending meeting invitation to that email. If that person joined into meeting, how to know which person joined into meeting?. The payload doesn’t contain any information. Below is payload for “meeting.registrant_created” and “meeting.participant.joined”. We don’t have any common parameter between these payloads.

{
"event": "meeting.registration_created",
"payload": {
	"account_id": "U9D7NqiISd-cfmIMEFcx-A",
	"object": {
		"uuid": "GZPbcCnhRUOztkoCp/uHkA==",
		"id": 140914160,
		"host_id": "oryUAqXYS6emaLDExSmFCQ",
		"topic": "INC000505",
		"type": 2,
		"start_time": "2019-07-25T15: 32: 34Z",
		"duration": 60,
		"timezone": "UTC",
		"registrant": {
			"id": "eqbEHRyPTGyYyyQCKuddkQ",
			"first_name": "Anonymous",
			"last_name": "Anonymous",
			"email": "ylndummy@gmail.om",
			"address": "",
			"city": "",
			"country": "",
			"zip": "",
			"state": "",
			"phone": "",
			"industry": "",
			"org": "",
			"job_title": "",
			"purchasing_time_frame": "",
			"role_in_purchase_process": "",
			"no_of_employees": "",
			"comments": "",
			"custom_questions": [],
			"status": "approved",
			"join_url": "*********************************"
		}
	}
}

}

Meeting.participant_joined.

{
"event": "meeting.participant_joined",
"payload": {
	"account_id": "U9D7NqiISd-cfmIMEFcx-A",
	"object": {
		"duration": 60,
		"start_time": "2019-07-25T15:33:31Z",
		"timezone": "UTC",
		"topic": "INC0000505",
		"id": "14091410",
		"type": 2,
		"uuid": "GZPbcCnhRUOztkoCp/uHkA==",
		"host_id": "oryUAqXYS6emaLDExSmFCQ",
		"participant": {
			"user_id": "33555456",
			"user_name": "yln dummy",
			"id": "qw8myrvZSwGTg5FAkRA5og",
			"join_time": "2019-07-25T15: 4: 54Z"
		}
	}
}

}

-thanksPreformatted text

Hey @yln99517,

For Case #1:

I will look into why the id is missing when the user is already signed in.

For Case #2:

The only way to identify a participant that joins your meeting that’s not apart of your Zoom account is the user_name field. You can even see the Retrieve Past Meeting Participants only returns the participant UUID which is the user_id on the meeting.participant_joined webhook and the user_name field.

Possible duplicate: