Recent Discussions
BUG: Teams "search"/"find" functionality totally broken with rich (formatted) text
Consider the following formatted/rich text comment: Test word1 word2 word3 Using "search"/"find" (either the global "Search", or the "Find in chat" function) will fail to match the comment when searching for either "test", "word1", "word2", or "word3". This is because buggy Teams just strips the formatting (instead of replacing the formatting with breaks), effectively glueing all words together in the index; searching for "testword1word2word3" (one word) DOES match the comment. 🤦🤦🤦3Views0likes0CommentsClient authentication EKU changes in public TLS certificate
Hi, Can someone clarify the upcoming change to remove the client authentication EKU and the conflicting information within MS docs for Teams Direct Routing certificates? As stated here from October 2025 there is an industry wide change to remove the client authentication EKU from issued TLS certificates: https://knowledge.digicert.com/alerts/sunsetting-client-authentication-eku-from-digicert-public-tls-certificates However, both server and client EKU's are required for mTLS and Microsoft states here that both server and client EKU's are required: https://learn.microsoft.com/en-us/microsoftteams/direct-routing-whats-new#sbc-certificates-eku-extensions-test Digicert are offering an X9 PKI that includes both server and client EKU's but it seems the signing CA is not trusted by Microsoft at this stage. What guidance are Microsoft offering with this upcoming change to ensure that customers are not affected when renewing their certificates?3Views0likes0CommentsRecommendations 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?67Views0likes1CommentBest 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.26Views0likes0CommentsApp 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!37Views0likes0CommentsLibrary 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?30Views0likes0CommentsTeams 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?66Views0likes1CommentCan 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!79Views0likes1CommentIssue 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?18Views0likes0CommentsCopilot 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/61Views0likes0CommentsRunning 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/34Views0likes0Comments[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).121Views0likes1CommentUnable 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.81Views0likes2CommentsMicrosoft 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 OAuth116Views0likes2CommentsSecuring 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.153Views0likes4CommentscallRecord.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!113Views0likes4CommentsIs 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!Solved144Views0likes3CommentsTeams 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.75Views0likes2Comments
Events
Register today as spaces are limited.
REGISTRATION FOR THESE EVENTS ARE NOW CLOSED
REGISTER HERE
We’re entering a new era where collaboration and communication are being reimagined through the ...
Tuesday, Sep 30, 2025, 01:00 AM PDTIn-Person
0likes
1Attendee
0Comments
Recent Blogs
- 2 MIN READWritten by: Snigdha Chaturvedi and Shilpa Vijayakumar We’re excited to announce the next phase of enhancements to the Best practice configurations dashboard in Teams admin center with three new sc...Sep 22, 2025320Views0likes0Comments
- 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, 202564Views0likes0Comments