Managing presence indicators such as Available, Busy, or Away to reflect user availability
Dear @Dez Chargualaf,
Thank you for reaching out to the Microsoft 365 Q&A forum. I can certainly understand the frustration here, especially for a user who is trying to be transparent about their availability, only to have the app "freeze" their status. It is particularly confusing when the web version works perfectly, as it confirms the issue is localized to the Desktop client's ability to "talk" to the Windows idle-detection system.
Since you have already cleared the cache and reinstalled the app, we can rule out basic file corruption. This issue usually stems from a conflict in how the desktop app handles Modern Authentication tokens or a mismatch with Outlook calendar integration.
Recommended steps to resolve the Desktop sync issue
Step 1: Reset the "Status" via the Profile Menu Sometimes the Desktop app gets "stuck" in a manual override mode that cache clearing doesn't always hit.
- Ask the user to click their Profile Picture in Teams.
- Hover over their current status and select Reset status.
This forces Teams to stop following a manual command and resume its "Auto" logic based on system activity.
Step 2: Check for "Duration" Settings If a user once set a status with a Duration (e.g., "Available for 2 hours"), the app may remember that "Manual" priority even after a reboot.
- Go to Profile > Status > Duration.
- Ensure "Reset status after" is not set to a specific time that has passed or is currently "holding" the status in place.
Step 3: Resync with the Outlook Calendar Teams status is deeply tied to the Outlook "Working Hours" and "Calendar" events.
In Outlook: Set Your Working Hours
Teams uses this to set your status to "Away" outside these hours.
- Go to File > Options > Calendar.
- Under Work time, set your correct Start time and End time.
- Ensure your Time zone is correct.
In Teams: Verify Calendar Integration
- Click your profile picture in Teams, then select Settings > Privacy.
- Ensure your calendar sharing status is set to show your availability (e.g., to "Everyone in your organization" or your preferred group).
The web version of Teams uses your browser's activity to determine status. The desktop app, however, relies on Windows API calls to detect mouse/keyboard movement across the entire OS.
- If the user has another device (like a mobile phone) logged into Teams, the mobile "Last Active" status can sometimes "trump" the desktop app.
- Solution: Have the user sign out of Teams on their mobile device temporarily to see if the desktop app regains control of the status auto-updates.
As a member of the Microsoft 365 Community Support team, I am here to help you troubleshoot the interaction between the Teams client and the Windows operating system. While I can provide these deep-level configuration fixes, please keep in mind that I cannot remotely "ping" the user's specific presence sensor. If these steps fail, it may indicate a deeper registry issue with the Office 365 Identity keys.
Please let me know if you have any further questions or if the problem persists after trying these solutions. Thank you for your patience and cooperation.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.