Connecting and synchronizing calendars across Microsoft Teams and other services like Outlook
Dear Grant Longhurst,
Thank you for posting your question on the Microsoft Q&A forum.
I understand you’re trying to achieve preventing incoming Teams calls from ringing when users have calendar events marked as Busy. This is a valid requirement for organizations that want to minimize interruptions during scheduled work or meetings.
Unfortunately, at the moment, Microsoft Teams does not provide a built-in feature that automatically switches a user’s presence to Do Not Disturb (DND) based on calendar events marked as Busy. Teams reads Outlook/Exchange calendar events and updates the user’s presence to Busy or In a meeting when applicable. However, these presence states still allow incoming calls and notifications.
As a temporary workaround, users can manually set their status to Do Not Disturb during meetings if they want to prevent calls or notifications. However, this action cannot currently be enforced automatically based on calendar events through native Teams settings.
If your organization requires automatic DND during calendar events, the typical approach is to implement custom automation using the Microsoft Graph API. With this approach, a workflow or script can monitor calendar events and programmatically update a user’s presence in Teams (for example, setting the status to DND when a meeting begins and reverting it afterward).
Additionally, there is a built-in feature that may partially align with your objective. Teams supports Busy on Busy behavior through calling policies. When this setting is enabled, if a user is already in an active call, additional incoming calls can be automatically rejected or redirected (for example, to voicemail). However, it is noted that this feature:
Does not automatically change presence to DND
Only applies when the user is already in a call or when certain external/PSTN calls are received
Because of this limitation, it may help reduce interruptions during active calls, but it cannot enforce call blocking purely based on calendar events.
For more details on this feature, you can refer to the following documentation: Routing inbound calls
I hope the information above is helpful. If you have any further questions, please feel free to reach out.
If this response resolves your issue, please click Accept Answer and consider upvoting it. If you have additional questions, kindly 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