Meeting SDK Type and Version
We are using linux meeting SDK, version 5.16.1
Description
Hi team, we have implemented a bot using the meeting SDK that joins our user’s meetings, subscribes to raw audio, and transcribes the audio in realtime. For this purpose, we currently associate all the user information against the user name that we get using the IUserInfo->GetUserName() method. But this approach doesn’t scale well as users can join from conference rooms, and multiple participants in the meeting may have same name. We do have API access via the zoom admin OAuth, and hence can use zoom APIs for this purpose.
We are exploring options to get the email info of the participants from a live meeting which our bot has joined. These are the following approaches that we figured, and wanted to check with the community on how they solve similar use-cases -
-
Subscribe to zoom webhook events (specifically
meeting:participant_joined
), and then cross match theparticipant_user_id
with the persistent_id that we get back from the meeting SDK: IUserInfo->GetPersistentId(). Wanted to check which of the id from the webhook event payload would match the id that we get back in meeting SDK for participants.
This approach has some drawbacks like we would receive webhook events for all meetings irrespective of whether our bot has joined the meeting or not. -
Use ListMeetingParticipants API to get the same information as the webhook event but this API is only available for Business or higher plans.
-
Receive callbacks for
onUserJoin
event in the meeting SDK and use some other API to cross match theuser_id
from the meeting SDK with the zoom user.
Note that we also want to be able to identify external participant emails who have been invited to the meeting using calendar (Google or Outlook).
Thanks in advance!