Recent Discussions
Recommendations for employee engagement app in Microsoft Teams?
I work in HR and we’ve moved a lot of our processes into Microsoft Teams. Curious what others are using for employee engagement inside Teams. We’re trying to avoid external tools if possible and just keep everything in the flow of work. We need something that covers areas like: Kudos Rewards Engagement surveys News Feed, Intranet functionality Any suggestions?29Views0likes0CommentsBest performance management software for Microsoft 365?
We are on the lookout for a new performance management app for our HR department. I think we really need something that lives inside Microsoft Teams and isn't going to be another extra app for people to check on. I've gone through the app store and have a small list but I would love some suggestions.17Views0likes0CommentsApp availability - exclude a group
Hi all, I have a use case to have an app be available on Teams for everyone, except a group of people. I know you can update app availability in Teams admin center, but it doesn't give me the option to exclude the group and make it available for all other users. Is there a way to achieve this? Thanks in advance!33Views0likes0CommentsLibrary switching removed
I just realize that the library switch feature is not available anymore in Teams (reachable from the main channel) We are now forced to open in SharePoint to access this feature. This is a lost of productivity for users who want to access other libraries in the site... I can't understand why this was removed. Is there a technical reason?26Views0likes0CommentsTeams Channels Policy – ThreadedChannelCreation Not Honored
We have noticed a change in behavior with the ThreadedChannelCreation parameter in Teams Channel Policies. Previously, setting ThreadedChannelCreation = Disabled in the Global policy prevented users from creating threaded channels. Since the end of August (coinciding with the rollout of the new threaded channel experience), this control no longer works. Users assigned to the Global policy (with the parameter set to Disabled) can still create and edit threaded channels. Microsoft documentation also flags this parameter as “reserved for internal Microsoft use.” Question: Has Microsoft removed customer ability to control threaded channel creation at the tenant level? If so, is there an alternative or roadmap for reintroducing this control?50Views0likes1CommentCan I create an Azure Key Vault from a Teams app in the customer’s tenant?
Hi everyone, I’m building a Teams app and want to support this flow: A customer admin opens the app and sees a setup dialog. They enter subscription/resource group details. The app then creates a new Azure Key Vault in the customer’s tenant. My questions: Is it feasible for a Teams app to create a Key Vault in the customer’s tenant? What is the recommended way to request the necessary permissions? (e.g., Azure AD OAuth2 consent for ARM API access?) Or is best practice for the customer to create the Key Vault themselves and just grant my app access? Thanks!70Views0likes1CommentIssue with Link Redirects & Metadata Previews in SharePoint / Microsoft 365
Hi everyone, I’m running into a weird issue with external group/invite links when they’re shared through SharePoint / Microsoft 365. Here’s what happens: I’ve got a page like this: justgroup.link/online-earning-whatsapp-group-links When someone clicks a link from that page, it should redirect them into WhatsApp or another app. But sometimes the redirect doesn’t work smoothly — it either stops halfway or doesn’t open the target app. Also, when the link is shared through SharePoint, the preview (title, description, image) often doesn’t load at all. I’m wondering if this is caused by: How Microsoft 365 / SharePoint handles redirects from non-static pages OG (Open Graph) tags or headers not being read correctly Some kind of security or link-rewriting filter that blocks redirects to external domains Has anyone else run into this? And does anyone know the best way to set up metadata / headers so previews show correctly, or make sure the redirect always works?14Views0likes0CommentsCopilot Transcription Behavior Changing for Teams Meetings
Microsoft plans to deploy an update to change how transcription behaves for Teams meetings where Copilot is enabled. New meetings will not generate a transcript unless the meeting organizer explicitly enables transcription or the Microsoft 365 tenant deploys custom meeting policies that enable transcription with Copilot. The AI features work even without a transcript. But no transcript means no searchable artifact, and that’s what some want. https://office365itpros.com/2025/09/15/transcription-teams-meetings/50Views0likes0CommentsRunning Teams PowerShell Cmdlets in Azure Automation
This article describes the prerequisites and how to run cmdlets from the Teams PowerShell module in Azure Automation runbooks. We also consider when you’d want to consider using Teams PowerShell cmdlets instead of Graph API requests or cmdlets from the Microsoft Graph PowerShell SDK. The bottom line is that it’s possible, but maybe not a frequently-used option. https://office365itpros.com/2025/09/12/teams-powershell-azure-automation/29Views0likes0Comments[Adaptive Card] Issue with rendering images and ToggleVisibility
I am using a simple accordion style adaptive card with a collapsible section: { "type": "AdaptiveCard", "$schema": "https://adaptivecards.io/schemas/adaptive-card.json", "version": "1.5", "body": [ { "type": "Container", "items": [ { "type": "ColumnSet", "columns": [ { "type": "Column", "items": [ { "type": "TextBlock", "text": "Title", "wrap": true, "size": "Medium" } ], "width": "stretch" }, { "type": "Column", "id": "chevronDown", "spacing": "Small", "verticalContentAlignment": "Center", "items": [ { "type": "Image", "url": "https://adaptivecards.io/content/down.png", "width": "20px", "altText": "collapsed" } ], "width": "auto" }, { "type": "Column", "id": "chevronUp", "spacing": "Small", "verticalContentAlignment": "Center", "items": [ { "type": "Image", "url": "https://adaptivecards.io/content/up.png", "width": "20px", "altText": "expanded" } ], "width": "auto", "isVisible": false } ], "selectAction": { "type": "Action.ToggleVisibility", "targetElements": [ "cardContent", "chevronUp", "chevronDown" ] } }, { "type": "Container", "id": "cardContent", "isVisible": false, "items": [ { "type": "Container", "items": [ { "type": "TextBlock", "text": "Text" } ] } ] } ], "separator": true, "spacing": "Medium" } ] } On the initial load, the image (down arrow) gets rendered properly. If I click on it, the collapsed section opens (and the down arrow gets hidden and replaced by the up arrow). However, if I collapse the accordion again, the following happens: And it stays like this until I restart the Teams client. Looking at the devtools network tab for the web client the following behavior can be observed: During the initial load (1) the down.png gets fetched and stored in memory. You can also see the result on the right. If I extend the component (2), the up.png gets fetched and stored in memory. If I then collapse the section again (3), the call to memory for the down arrow fails with GET blob:https://teams.microsoft.com/51e89b2e-7da4-4c80-bf98-a6ee4d257052 net::ERR_FILE_NOT_FOUND It happens in both the standalone client and the web version. Also for multiple users (so it is not just some caching issue on my side). It seems to me that toggling the visibility somehow removes the images from memory. But it only happens for images that are initially visible (it doesn't happen for the up arrow in my case).111Views0likes1CommentUnable to view and access the Recording on MS Teams
I am writing to report an urgent issue regarding a very important meeting recording hosted by our team. The recording is critical for our ongoing work. However, we are unable to access it. When attempting to retrieve the recording, we are presented with the option to “Request Access”, but upon clicking, it results in a File Error 404. This error persists across multiple attempts and devices. Details: Platform: Microsoft Teams Issue: Unable to access a hosted meeting recording Error: File Error 404 after clicking “Request Access” Link to the recording - https://iitkgpacin.sharepoint.com/sites/PlacementBootcamp2025Communiqu/Shared%20Documents/General/Recordings/Software%20Profile%20%207%20PM%20%20Placement%20Bootcamp-20250906_191414-Meeting%20Recording.mp4?web=1&referrer=Teams.TEAMS-ELECTRON&referrerScenario=MeetingChicletGetLink.view This shows file error 404 This recording is essential for our operations, and we kindly request your immediate assistance in restoring access or providing an alternative way to retrieve it.73Views0likes2CommentsMicrosoft Teams Bot OAuth login shows blank screen and closes without signing in
I’m building a Microsoft Teams bot using Azure AD OAuth (SSO) with Bot Framework. When I click Sign in, the OAuth popup in Teams shows a blank screen for a moment, then closes automatically without signing me in. What I’ve Done Added redirect URI in Azure App Registration: https://token.botframework.com/.auth/web/redirect Enabled Access tokens and ID tokens in App Registration → Authentication. Configured OAuth connection in Bot Channels Registration (ConnectionName matches my bot code). Verified client ID, client secret, and tenant ID are correct. Code bot.js require("dotenv").config(); const { TeamsActivityHandler } = require("botbuilder"); const { Client } = require("@microsoft/microsoft-graph-client"); const { DialogSet, DialogTurnStatus, OAuthPrompt, WaterfallDialog } = require("botbuilder-dialogs"); require("isomorphic-fetch"); const OAUTH_PROMPT = "OAuthPrompt"; const MAIN_DIALOG = "MainDialog"; class BotActivityHandler extends TeamsActivityHandler { constructor(conversationState, userState) { super(); this.conversationState = conversationState; this.userState = userState; this.dialogState = this.conversationState.createProperty("DialogState"); this.dialogs = new DialogSet(this.dialogState); // OAuthPrompt for Teams SSO this.dialogs.add( new OAuthPrompt(OAUTH_PROMPT, { connectionName: process.env.CONNECTION_NAME, text: "Please sign in to continue", title: "Sign In", timeout: 300000, }) ); this.dialogs.add( new WaterfallDialog(MAIN_DIALOG, [ this.promptStep.bind(this), this.handleFileStep.bind(this), ]) ); this.onMessage(async (context, next) => { const text = (context.activity.text || "").trim().toLowerCase(); const dialogCtx = await this.dialogs.createContext(context); if (text.startsWith("/")) { // ...handle commands... } else { const results = await dialogCtx.continueDialog(); if (results.status === DialogTurnStatus.empty) { if (context.activity.attachments?.length > 0) { await dialogCtx.beginDialog(MAIN_DIALOG, { file: context.activity.attachments[0], }); } else { await context.sendActivity("Upload a file or type /help."); } } } await next(); }); } async promptStep(stepContext) { return await stepContext.beginDialog(OAUTH_PROMPT); } async handleFileStep(stepContext) { const tokenResponse = stepContext.result; if (!tokenResponse?.token) { await stepContext.context.sendActivity("Please sign in to access files."); return await stepContext.endDialog(); } const token = tokenResponse.token; // Use token with Microsoft Graph API // ... return await stepContext.endDialog(); } } module.exports.BotActivityHandler = BotActivityHandler; Problem OAuth popup appears, then closes without completing login. No token is returned to the bot. Questions Why does the OAuth popup in Teams close immediately without signing in? Where can I see detailed error logs for OAuth failures? Azure AD sign-in logs? Application Insights (do I need to configure Instrumentation Key in Bot Service)? Environment Bot Framework v4 (Node.js) Azure Bot Service Microsoft Teams channel Azure AD v2 OAuth103Views0likes2CommentsSecuring Microsoft Teams Best Practice & Cleanup
Working on a Teams environment that is fully wide open. They have seen a huge number of Teams created and are looking to get it under control from here on out and clean up. Wanted some advice on what you recommend doing and if you have the instructions to complete those tasks. My thoughts would be Block Team creation where IT would need to be involved. I believe this could be accomplished by blocking M365 Group creation. Way to expire or archive old Teams with no activity in X amount of time? Also, how are you handling guest invitations or access? Doing anything that allows but might secure things better for the organization. Thanks all.111Views0likes3CommentscallRecord.id no longer matches call.callChainId — how to link live calls to call records?
I’m tracking information about live Teams meetings while they’re in progress. Each live meeting (call) has a call.id that I use to uniquely identify and store data in my database. Once the call ends, I query the communications/callRecords endpoint to retrieve metadata about that call. My expectation was to use some stable identifier to link the live call to its corresponding call record, but this is where things break down. Previously, I found that call.callChainId from the live call object matched the callRecord.id from the callRecords endpoint. That made it really easy to link the two. But recently, this seems to have changed — the callRecord.id is now different from both the call.id and the call.callChainId, making it impossible to reliably connect my in-call data with the post-call metadata. What I’m trying to figure out: Is there any stable property in the live call object (besides id or callChainId) that also shows up in the callRecord so I can match them? Meeting URL doesn’t work for my use case because it’s the same for recurring meetings. I’m already listening for call record change notifications and processing them — the issue is linking them back to the original live call I tracked. Any guidance on this would be super helpful. Has the meaning or behavior of callChainId changed recently? Is there another identifier I can depend on? Thanks!102Views0likes4CommentsIs it possible for a Teams app to automatically create an Azure Key Vault during installation?
Hi everyone, I’m developing a custom Teams app that needs access to Azure Key Vault. Right now, users must manually provide: Key Vault URL Tenant ID Client ID Client Secret Instead, I’d like the app to automatically create a Key Vault in the user’s tenant during installation. Is this possible? If so, what permissions/consent are required from the admin? If not, what’s the best practice to simplify this setup? Thanks!Solved119Views0likes3CommentsTeams voicemail bot update
The recent change to voicemail in Microsoft Teams (August 2025): Microsoft has started rolling out a new Teams Phone “voicemail bot” that records personal voicemails and it has removed the ability to interrupt the personal greeting to dial 0 for other options or # to skip the greeting... Is there any chance that Microsoft will add this back as a feature to the "voicemail bot" to allow people to skip greetings or get redirected to the operator? We have several hundred people in our firm that are upset this ability was removed.72Views0likes2CommentsTeam call handling - option to redirect calls if there is no answer
Dear Community To prevent calls from being dropped when the Teams client is offline, we have set the global calling policy 'Voicemail for inbound calls' to 'On' (AllowVoicemail: AlwaysEnabled in PowerShell CsTeamsCallingPolicy). With this setting enabled, incoming calls to users who are not logged in to a client are forwarded to their voicemail. Until recently (1-2 month?) users had the option to set the rule "When you can't answer a call" and "Ring for this many seconds before redirecting" in the Teams client. Now, only the 'Ring for this many seconds before redirecting' option is shown, and sometimes even that setting is unavailable. We cannot rule out an issue with the Teams client; however, resetting the app does not help at the moment. Reversing the entry on the calling policy 'Voicemail for inbound calls' to 'Let users decide' does solve the issue in the Teams client. However, depending on the user's configuration, calls may be dropped if the user is offline. According to Microsoft's documentation, this is an expected behaviour; however, the user should not be able to change the redirection time (fixed to thirty seconds). https://learn.microsoft.com/en-us/powershell/module/microsoftteams/set-csteamscallingpolicy -AllowVoicemail Enables inbound calls to be routed to voicemail. Valid options are: AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user. AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams. UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user. What is the recommended policy setting for 'Voicemail for inbound calls' and how can we ensure that incoming calls are transferred to voicemail when the user is offline, while still enabling them to set 'When you can't answer a call'? Many thanks.68Views0likes1CommentRetirement of Office 365 connectors (2025 Edition)
https://devblogs.microsoft.com/microsoft365dev/retirement-of-office-365-connectors-within-microsoft-teams/ With comments disabled on this blog post, where is the promised updates by the end of August 2025 at? Is the retirement date going to be pushed again, or cancelled?61Views0likes1CommentUnable to Save Tab Configuration in Teams Meetings
Hello, Over the past few days, I have been unable to add any apps during a meeting in Microsoft Teams. I have tested this with multiple apps, and each time I receive the following message: “Unable to save {APPName} tab configuration.” I have attempted this both in the Teams desktop application and in the browser version, but the issue persists in both. When checking the browser’s developer tools (Network tab), I noticed that the related request consistently returns a 500 error code: https://teams.microsoft.com/api/chatsvc/emea/v1/threads/{XXX}/properties?name={XXX} { "errorCode": 500, "message": "{\"subCode\":\"TabOperationFailed\",\"details\":\"Initiator 8:orgid:{XXX} failed perform tab operation\",\"errorCode\":1500,\"errorSubCode\":null}", "standardizedError": { "errorCode": 1500, "errorSubCode": 1, "errorDescription": "TabOperationFailed-Initiator 8:orgid:{XXX} failed perform tab operation" } } Any assistance in resolving this would be greatly appreciated.28Views0likes0Comments
Events
REGISTER HERE
Teams town hall events are where new features are released, so learn how to move off of Teams Live Events and leverage town hall as your destination for large-scale digital events.
...
Wednesday, Sep 24, 2025, 08:00 AM PDTOnline
0likes
1Attendee
0Comments
Recent Blogs
- The latest Microsoft Teams and Microsoft 365 expert community briefings, podcasts and upcoming community events for October 2025. Expert Briefings Backing up your Teams Phone Number Configuration...Sep 19, 202529Views0likes0Comments
- With the latest wave of Copilot innovation, we are giving every channel, meeting, and community an agent that can collaborate with you and your team, acting as a virtual teammate. Throughout a team’s...Sep 18, 20254.7KViews5likes1Comment