Event Attendance Reports in Microsoft Teams Using Power Automate

Event Attendance Reports in Microsoft Teams Using Power Automate

Microsoft Teams has become one of the most widely used collaboration platforms for meetings, webinars, training sessions, and virtual events. Organizations often require attendance reports to track participant engagement, monitor training completion, and analyze event success.

With Power Automate, you can automatically retrieve attendance information from Microsoft Teams, generate reports, store attendance records, and distribute reports to stakeholders without manual effort.

Why Automate Attendance Reports?

Business Scenario

Suppose your organization conducts weekly employee training sessions through Microsoft Teams. After every session, management requires a report containing participant details, attendance duration, join time, leave time, and attendance status.

Using Power Automate, the entire reporting process can be automated from data collection to report distribution.

Solution Architecture

Flow Process Overview

  1. Teams Meeting Ends
  2. Attendance Data Becomes Available
  3. Power Automate Retrieves Attendance Details
  4. Attendance Report Is Generated
  5. Excel or SharePoint Is Updated
  6. Email Report Is Sent Automatically

Step 1: Create Automated Cloud Flow

Create an Automated Cloud Flow in Power Automate and configure the appropriate trigger for retrieving Teams attendance information.

Trigger:

Scheduled Flow

Frequency:

Daily / Weekly / After Event

Step 2: Retrieve Attendance Data

Retrieve participant details using Microsoft Teams attendance reporting capabilities or Microsoft Graph API.

Participant Name

Email Address

Join Time

Leave Time

Attendance Duration

Step 3: Calculate Attendance Duration

Calculate the total meeting attendance duration for each participant.

div(
sub(
ticks(item()?['leaveDateTime']),
ticks(item()?['joinDateTime'])
),
600000000
)

Step 4: Store Attendance Data

Store attendance information in Excel Online, SharePoint Lists, or Dataverse.

Name

Email

Join Time

Leave Time

Duration

Attendance Status

Step 5: Generate Attendance Report

Create an HTML table or Excel report containing attendance information.

Create HTML Table

From:
Attendance Collection

Step 6: Send Attendance Report

Send the attendance report automatically using Outlook.

Subject:

Teams Attendance Report

Body:

Attendance Report Attached

Attachment:

AttendanceReport.xlsx
Important: Ensure that meeting organizers have permission to access attendance reports and that Power Automate connections are configured with the appropriate Microsoft 365 permissions.

Sample Attendance Report

Participant Email Join Time Leave Time Duration
John Smith john@company.com 09:00 AM 10:00 AM 60 Minutes

Common Use Cases

Benefits

Key Takeaways