Teams Presence by 3SR is an Azure Application to help customers monitor the presence of the users in their tenants.
The application uses data provided by the Microsoft Graph API. There is no need to install any software, the data is queried from the Graph API and logged in a database.
In terms of Azure resources, it consists in a Function App and a CosmosDb account with a single database and container. The Function App contains a time-triggered function to log the data, and several HTTP function to retrieve it.
If you have any question, please reach out to us at support@3sr.fr
Overview
Teams Presence deploys an Azure Function App inside your tenant to collect Teams presence signals (via Microsoft Graph), store daily aggregates in Azure Cosmos DB, and enable reporting in Power BI.
Prerequisites
- An Azure subscription where you can deploy the managed application
- Entra ID permissions to grant Microsoft Graph consent required for presence read access
- One or more Entra ID Group IDs to monitor
Deployment (5 minutes)
- Open the offer in Azure Marketplace and click Create.
- Provide:
- Entra Group IDs (comma-separated)
- Business hours (example:
08:00-18:00)
- Complete the deployment.
What gets deployed
- Azure Function App (Managed Identity)
- Azure Cosmos DB (serverless)
- Application Insights
- Storage Account
Data & privacy
- Data stays inside your tenant and subscription.
- Aggregates are anonymized by default.
- Optional identifiable mode can be enabled based on your policies and local regulations.
Support
Open a ticket: https://support.3sr.fr
