
These features are currently available:
Mention @microsoft-teams in Raycast AI to use the extension's tools. For example:
@microsoft-teams find Alex Morgan@microsoft-teams what is Alex Morgan's Teams presence?@microsoft-teams find my Design Systems chat@microsoft-teams summarize the latest messages in my Design Systems chat@microsoft-teams show my five most recent chats@microsoft-teams create a video-call link for Alex Morgan@microsoft-teams set my Teams presence to busy@microsoft-teams set my Teams status to Focus timeChanges to your presence or status message require confirmation before they are applied.
When starting the extension for the first time it will ask you for two IDs: The Application ID and the Directory ID. Your organization's Microsoft admin should be able to provide you these IDs after following the admin setup guide provided below. After you've entered them you'll be able to login with your Microsoft account.
The extension authenticates with Microsoft using OAuth 2.0 Authorization Code flow with PKCE. Raycast opens Microsoft's sign-in page and securely stores the resulting tokens; the extension never receives or stores your Microsoft password. The same OAuth flow is used on macOS and Windows.
When Open in is set to Desktop App, Teams deep links open the installed client. When it is set to Web App, they open Teams in the browser. Audio and video actions use Microsoft's cross-platform call links and Teams asks for confirmation before placing a call.
Before your users can use this extension, you as a Microsoft admin of your organization has to prepare the connection in the Azure Portal by creating an app registration. This only has to be performed once for all users of your organization.
These are the steps:
Open the Azure Portal
Navigate to Azure Active Directory
Navigate to App registrations
Click + New registration in the toolbar

https://raycast.com/redirect?packageName=ExtensionIn the newly created app registration, navigate to API permissions:

Click + Add a permission, select Microsoft Graph → Delegated permissions, search for "presence", check Presence.ReadWrite and click Add permissions.
Repeat the same steps to get this list of permissions:
Chat.Readoffline_accessPresence.ReadWriteUser.ReadUser.Read.AllPresence.Read.All - needed for getting the presence of other usersClick the button Grant admin consent for undefined to give these permissions to your users in the name of your organization.
There's nothing to fear here: Even with these permissions, your users will only be able to access things they are allowed to see.
That's it! Now navigate to the Overview of your app registration and note down the Application (client) ID and the Directory (tenant) ID. Your users require these two IDs to connect their Raycast with Microsoft Teams.

Relax: These two IDs are no secrets and don't provide any access at all when used alone. Each user still additionally needs to authenticate using his/her Microsoft Account. You can easily provide these IDs in your internal documentation.