List Conference Participants
Definition
The List Conference Participants action retrieves a detailed list of all attendees from a specified Google Meet conference. It allows you to gather information about who joined, when they joined, and how long they stayed—crucial data for auditing, attendance tracking, and automating post-meeting follow-ups.
Key Capabilities:
- Fetch all participants for a specific meeting using its Conference ID.
- Filter results based on join/leave times to identify latecomers or early leavers.
- Handle large meetings efficiently by retrieving participants in batches (pagination).
Inputs
-
Connection
- Purpose: Authorizes Zenphi to securely access your Google Meet data.
- Practical Guidance: Select a pre-configured Google Meet Connection from the dropdown. This static selection authenticates the action to read participant lists from your organization.
-
Conference Id
- Purpose: Specifies the exact meeting session you want to analyze.
- Practical Guidance:
- Dynamic Value (Recommended): Use the Token Picker to insert the
Conference IDoutput from a previous Find Meeting or Create Meeting action. - Static Value: (Rare) Paste a specific ID string if you are testing.
-
Condition
- Purpose: Filters the list to return only participants who match specific criteria.
- Practical Guidance: Build logic using
AND/ORoperators. You can filter byEarliest Start Time(join time) orLatest End Time(leave time). - Use Case: “Return only participants who joined after 10:05 AM” (to track tardiness).
-
Max Result
- Purpose: Limits the number of participants returned in a single request (Max: 100).
- Practical Guidance: Set this to
100. If your meeting has 150 people, the action returns the first 100 and aNext Page Tokento get the rest.
-
Next Page Token
- Purpose: Retrieves the “next batch” of attendees for large meetings.
- Practical Guidance: Map the
Next Page Tokenoutput from the previous run of this action into this input field. This is used inside a loop to cycle through all pages of results until everyone is listed.
Outputs
-
Participants
- Data Description: A list of objects representing every attendee who matched your criteria.
- Workflow Utility: This is the primary payload. Pass this list into a For Each Loop to process attendees individually (e.g., “For each person, add a row to Sheets”).
- Conference Participant ID
- Data Description: Unique identifier for the participant in this specific session.
- Workflow Utility: Use as a primary key in database logging to prevent duplicate entries.
- Earliest Start Time
- Data Description: Timestamp of when the user first joined the call.
- Workflow Utility: Calculate attendance punctuality. (e.g.,
If Start Time > Meeting Start + 5 mins, mark as 'Late').
- Latest End Time
- Data Description: Timestamp of when the user last left the call.
- Workflow Utility: Calculate duration. (e.g.,
End Time - Start Time = Total Minutes Attended).
- Participant Status
- Data Description: How the user joined (e.g.,
signed_in,anonymous,phone). - Workflow Utility: Filter out bots or dial-ins. (e.g.,
If Status equals 'phone', skip sending the recap email).
- Data Description: How the user joined (e.g.,
- Display Name
- Data Description: The name shown in the meeting interface (e.g., “John Doe”).
- Workflow Utility: Use for human-readable reports or email greetings (“Hi John…”).
- User Id
- Data Description: The unique Google User ID (only available for signed-in users).
- Workflow Utility: Crucial for identification. Use this ID in a Google Directory - Get User action to look up the participant’s email address, department, or manager.
- Conference Participant ID
-
Next Page Token
- Data Description: A string token provided only if there are more participants to retrieve (i.e., you reached the
Max Resultlimit). - Workflow Utility: Check if this token
Is Not Empty. If it has a value, loop back and run the action again to get the next batch of users.
- Data Description: A string token provided only if there are more participants to retrieve (i.e., you reached the
Example Scenario
Scenario: An HR department runs mandatory weekly compliance training. They need to automatically log exactly who attended and for how long into a Google Sheet, replacing manual roll calls.
Steps to Implement:
- Trigger: Use a Scheduled Flow to run 1 hour after the training ends.
- Action: Use Find Meeting to look up the training session and get the
Conference Id. - Action: Add List Conference Participants.
- Input: Map the
Conference Idfrom Step 2. - Max Result: 100.
- Input: Map the
- Loop: Add a For Each Loop using the
Participantslist as the collection. - Action (Inside Loop): Add Google Sheets - Add Row.
- Column A (Name): Map
Item.Display Name. - Column B (Time): Map
Item.Earliest Start Time. - Column C (Email): Note: Since the participant list gives a
User ID, use a “Find User” action in Google Directory first to find the email, or map theDisplay Nameif emails are not available.
- Column A (Name): Map
Outcome: HR gets an audit-proof spreadsheet generated instantly after every training session.
Best Practices
- Handle Pagination: For “All Hands” meetings with 100+ people, you must design your flow to check the
Next Page Tokenand loop until it is empty. Otherwise, you will miss everyone after the 100th person. - Use Filters: Don’t retrieve 500 people if you only care about the latecomers. Use the
Conditioninput to say “Earliest Start Time > [Meeting Start Time]” to get a smaller, more relevant list. - Enrich Data: The Participant object gives you a
User IDbut not always a job title or email. Use the Google Directory actions to turn that User ID into rich profile data (Department, Manager, Email) for better reporting.