Can't match activity of participants, joined on meeting as approved registrants

Hi! Having troube with meeting reports. Can’t match registered participants (/meetings/:meetingId/registrants) with participants recieved from meeting repots endpoints, like /report/meetings//participants, or /past_meetings//participants.

IDs of registered participants and joined participants are not match.
I found only one case, when iIDs are equal - when participant is not authorized in zoom app and joining with join_url, recieved from /meetings/:meetingId/registrants endpoint.

If participant joined through browser, or already authorized in app, the IDs in reports are different.

Which Endpoint/s?
Add participants

Retrieve a participant report for a past meeting {{baseUrl}}/report/meetings/{{meetingId}}/participants
Retrieve meeting participants (past/live) /metrics/meetings/{{meetingId}}/participants?type=live

How To Reproduce (If applicable)

  1. create meeting: POST {{baseUrl}}/users//meetings
    “topic”: “Test2”,
    “type”: 2,
    “start_time”: “2019-08-05T19:40:00Z”,
    “agenda”: “Test meeting”,
    “settings”: {
    “host_video”: true,
    “participant_video”: false,
    “join_before_host”: false,
    “mute_upon_entry”: true,
    “approval_type”: 1,
    “audio”: “voip”,
    “auto_recording”: “none”,
    “waiting_room”: false
  2. add participant: POST {{baseUrl}}/meetings/{{meetingId}}/registrants
  3. approve participant
  4. start meeting
  5. join meeting with joun_url, recieved from response of {{baseUrl}}/meetings/{{meetingId}}/registrants
  6. stop meeting

Steps to reproduce the behavior:

  1. GET {{baseUrl}}/report/meetings/{{meetingId}}/participants / Headers (without credentials)
  2. GET /metrics/meetings/{{meetingId}}/participants?type=past

Screenshots (If applicable)
Response after registering participant on meeting

Response from reports:
Retrieve a participant report for a past meeting

Retrieve a list of participants from live or past meetings

Additional context
Tried to join on meeting in different cases:
1 through browser (not authorized)
2 through browser (authorized)
3 through zoom app (authorized)
4 through zoom app (not authorized)

Only in 4th case I’ve got registrantId equal id in reports.
Also in cases 1-3 it is possible to rewrite name and email, posted with “add registrant” endpoint, so it is hard to understand how to track activity of registered participants?

My main questions about this problem are:

  1. How to track activity of registered on meetong participant?
  2. Maybe it is possible to add some custom unique id, that will not change during the meeting?

Hey @Sergei,

If the user is signed in, their user id and user email will override the registrant_id and user_email.

One way to know if the registrant is the participant, is if you invite them with the same email that they are signed in with when they join the meeting.

Then you can call Get Meeting Participants Reports and compare the email with the registrants email returned from List Meeting Registrants.

Unfortunately it is not possible to add some custom unique id that will not change during the meeting. I see the pain point there, and will pass this feedback to our team.