Integrating Microsoft Teams with Prodoscore allows you to pull Teams activity data (meetings, calendar, chat activity) into Prodoscore for richer productivity insights.
Prerequisites
- Microsoft Entra admin access (Cloud Application Administrator role minimum)
- Prodoscore admin account
- Office 365 subscription with Teams enabled
Step 1: Create an App Registration in Entra
1 In Azure Portal, go to Microsoft Entra ID > App registrations > New registration
2 Name: "Prodoscore Teams Integration"
3 Supported account types: "Accounts in this organizational directory only (Single tenant)"
4 Click "Register"
5 On the app overview page, note your Tenant ID and Client ID (Application ID)
Step 2: Create a Client Secret
1 In the app, go to Manage > Certificates & secrets
2 Click "New client secret"
3 Enter Description: "Prodoscore Integration"
4 Expires: Choose "24 months" or your organization's policy
5 Click "Add"
6 Copy the Value (the secret itself). This is sensitive — store it securely.
Step 3: Configure Teams Integration in Prodoscore
1 Log into Prodoscore as an admin
2 Navigate to Settings > Integration > Microsoft Teams Integration
3 Click "Configure" (if available) or fill in the following fields:
- Tenant ID: From your Entra app registration
- Client ID: From your Entra app registration
- Client Secret: The secret value you just created
4 Choose the unique identifier matching method:
- Email: Match Teams users by email address (recommended, most common)
- Email Prefix: Match by the part before @domain (e.g., john.doe from john.doe@company.com)
- Employee ID: Match by an employee ID field (if configured)
- Employee ID Prefix: Match by a prefix of employee ID
5 Click "Save" (case-sensitive matching is used)
Step 4: Add API Permissions in Entra
Return to your Entra app and add the required API permissions:
1 In the app, go to Manage > API permissions
2 Click "Add a permission"
3 Select "Microsoft Graph"
4 Add the following Application permissions:
Calendars.ReadCalendars.ReadBasic.AllCallRecords.Read.AllOnlineMeetingArtifact.ReadAllOnlineMeetings.Read.AllOnlineMeetings.ReadWrite.AllUser.ReadUser.Read.All
5 After adding permissions, click "Grant admin consent for [Organization Name]" to approve the permissions
Step 5: Configure Application Access Policy (PowerShell)
To allow Prodoscore to access online meeting data, you may need to configure an application access policy via PowerShell:
1 Open PowerShell on your computer
2 Run the command Microsoft provides to grant Prodoscore access to meeting data (Prodoscore support will provide the exact command)
This step is optional but recommended for complete Teams data integration (call records, meeting details).
What Teams Data Is Integrated?
Once configured, Prodoscore can pull:
- Calendar Events: Meetings, appointments, busy time
- Online Meetings: Teams video calls, call duration, participants
- Call Records: Call history, duration, attendees
- Presence Status: Current online/offline status
- Chat Activity: Frequency of Teams messages (not content)
This data enriches Prodoscore's activity and productivity views, giving managers visibility into collaboration and communication patterns.
Privacy & Compliance
Troubleshooting
For support, contact support@prodoscore.com with your workspace URL and integration details.