meetings
235 TopicsSince Aug 22nd we can't save any Side Panel tabs
Hello! Yesterday (Aug 22nd 2025) we got an update in our Teams Links that we normally share to start meetings. They were modified from this format: https://teams.microsoft.com/l/meetup-join/19%3ameeting_XXXXXXXXXXXXXXX%40thread.v2/0?context=%7b%22Tid%22%3a%22xxxxxxxxxxxx%22%2c%22Oid%22%3a%22xxxxxxxxxxxxxx%22%7d to https://teams.microsoft.com/meet/00000000000?p=XXXXXXXXX Sensitive values and ids have been redacted above and inside all the snippets in this post. This looks like a planned rollout, as specified here: https://mc.merill.net/message/MC772556 After this change, none of our apps are able to save a side panel into any of the meetings with the new link format. We had a couple of older, still available meetings whose link had the previous format, and we are able to save the side panel there, but no matter what we tried, nothing allowed us to solve this situation on our end. My final resort is this post in hopes of a solution to what we see. Each save operation yields a 500 on this call https://teams.microsoft.com/api/chatsvc/amer/v1/threads/19%3Ameeting_XXXXXXXXXXXXXXXXXX%40thread.v2/properties?name=tab%3A%3Axxxxxxxxxxxxxxxx { "errorCode": 500, "message": "{\"subCode\":\"TabOperationFailed\",\"details\":\"Initiator 8:orgid:xxxxxxxxxxxxxx failed perform tab operation\",\"errorCode\":1500,\"errorSubCode\":null}", "standardizedError": { "errorCode": 1500, "errorSubCode": 1, "errorDescription": "TabOperationFailed-Initiator 8:orgid:xxxxxxxxxxxxxx failed perform tab operation" } } I ended up trying to manually install it with graph api calls, which didn't work either and gave me a 502 curl -s -X POST "https://graph.microsoft.com/v1.0/chats/$CHAT_ID/tabs" \ -H "Authorization: Bearer $ACCESS_TOKEN" -H "Content-Type: application/json" \ -d '{ "displayName": "DisplayName", "email address removed for privacy reasons": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/'"$TEAMS_APP_ID"'", "configuration": { "entityId": "entity-random", "contentUrl": "https://<domain>/?theme={theme}&locale={locale}", "websiteUrl": "https://<domain>/" } }' | jq . { "error": { "code": "BadGateway", "message": "Failed to execute backend request.", "innerError": { "date": "2025-08-22T03:36:08", "request-id": "b4bbade7-1ea2-46df-a1d9-92cdda9e360b", "client-request-id": "b4bbade7-1ea2-46df-a1d9-92cdda9e360b" } } } Then, thinking there was something wrong with my app, I used a MS app, same result curl -s -X POST "https://graph.microsoft.com/v1.0/chats/$CHAT_ID/tabs" \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "displayName": "Website - test", "email address removed for privacy reasons": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/com.microsoft.teamspace.tab.web", "configuration": { "entityId": null, "contentUrl": "https://www.microsoft.com", "websiteUrl": "https://www.microsoft.com" } }' | jq . { "error": { "code": "BadGateway", "message": "Failed to execute backend request.", "innerError": { "date": "2025-08-22T04:02:36", "request-id": "ece5590e-f23f-4780-a4a6-20c1b2f0d0f3", "client-request-id": "ece5590e-f23f-4780-a4a6-20c1b2f0d0f3" } } } I then tested it against chats that do not belong to a meeting. Both apps succeeded curl -s -X POST "https://graph.microsoft.com/v1.0/chats/$REGULAR_CHAT_ID/tabs" \ -H "Authorization: Bearer $ACCESS_TOKEN" -H "Content-Type: application/json" \ -d '{ "displayName": "Website - test", "email address removed for privacy reasons": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/com.microsoft.teamspace.tab.web", "configuration": { "entityId": null, "contentUrl": "https://www.microsoft.com", "websiteUrl": "https://www.microsoft.com" } }' | jq . { "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#chats('19%3xxxxxx_xxxxxxxxxxxx%40unq.gbl.spaces')/tabs/$entity", "id": "a0cca657-12d0-4df0-84d8-cc1f8fa7d3e6", "displayName": "Website - test", "webUrl": "https://teams.microsoft.com/l/chat/19%xxxxxxxxx_XXXXXXXXX%40unq.gbl.spaces/tab%3a%3xxxxxxxxxxxxxxxxxxxxxx?webUrl=https%3a%2f%2fwww.microsoft.com&label=Website+-+test&tenantId=xxxxxxxxxxxxxxxxxxx, "configuration": { "entityId": null, "contentUrl": "https://www.microsoft.com", "removeUrl": null, "websiteUrl": "https://www.microsoft.com" } } curl -s -X POST "https://graph.microsoft.com/v1.0/chats/$REGULAR_CHAT_ID/tabs" \ -H "Authorization: Bearer $ACCESS_TOKEN" -H "Content-Type: application/json" \ -d '{ "displayName": "redacted", "email address removed for privacy reasons": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/'"$TEAMS_APP_ID"'", "configuration": { "entityId": "redacted", "contentUrl": "https://<domain>/?theme={theme}&locale={locale}", "websiteUrl": "https://<domain>/" } }' | jq . { "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#chats('19%3xxxxxxxxxxxxx_xxxxxxxxxxxxx%40unq.gbl.spaces')/tabs/$entity", "id": "xxxxxxxxxxxxxxxxxxxxxx", "displayName": "redacted", "webUrl": "https://teams.microsoft.com/l/entity/<redacted>/_djb2_msteams_prefix_000000000?webUrl=https%3a%2f%2f<domain>%2f&label=redacted+label&context=%7b%0d%0a++%22context%22%3a+%22chat%22%2c%0d%0a++%22chatId%22%3a+%2219%3axxxxxxx_xxxxxxxxx%40unq.gbl.spaces%22%2c%0d%0a++%22subEntityId%22%3a+null%0d%0a%7d&tenantId=xxxxxxxxxxxxxxxx", "configuration": { "entityId": "redacted", "contentUrl": "https://<domain>/?theme={theme}&locale={locale}", "removeUrl": null, "websiteUrl": "https://<domain>/" } } At this point we don't know what else to do, seems like a meeting specific issue that we are unable to solve. It's affecting our tenants in all environments, since our primary business flow relies on this panel. All the snippets contain real dates and request-ids, here's hoping it helps somehow. Help, and thanks in advance. ~A. del Yerro402Views4likes8Comments"Couldn't apply the scene. Try again later." error when trying to test a custom Together Mode scene
I'm using the https://dev.teams.microsoft.com/scenes/ to develop a custom Together Mode scene. When I click the "View in Teams" button and follow the steps to add the custom scene to my Teams client, I am able to successfully add the app. However, when I try to apply the scene during a meeting, I just get a purple banner appearing at the top of the screen saying "Couldn't apply the scene. Try again later." with a Dismiss button. Thinking that there was something wrong with the scene I had created, I tried publishing the "Default Scene" and got the same error. Has anyone successfully created one of these? I'm not sure what I'm doing wrong.Solved5.3KViews2likes15CommentsHow to add multiple (camera) video streams to an MS Teams meeting (video conference)?
I work for a company that produces a video camera device (ie: webcam) that uses smart AI technology to produce a separate video stream for each person in the camera's field of view (in the room). We would like to each of the multiple camera video streams to an MS Teams meeting (video conference) as if they were separate participants (sitting at another computer attending the same video conference). Any thoughts on how we might do this?42KViews2likes8CommentsGraph api - MS Teams Meeting Recording link
Hi Team, We are setting up meetings within O365 Group and trying to get the meetings information of given Group ID using the below graph api https://graph.microsoft.com/v1.0/groups/{guid}/events?$orderby=createdDateTime What we are now interested is, Can we get the MS Teams meeting recording link along with the event details? Do we have support from Graph api to get the Teams meeting recording details. Thanks & Regards, Bhanu7.3KViews2likes5CommentsDownload meeting attendance upon ending meeting
Is it possible to set up some kind of automation for this? In a classroom environment, it would be ideal to download an attendance sheet at the end so it includes the timestamps of each attendee throughout the meeting. However, it is very easy to forget to do this, and once the meeting is exited there is no way to retrieve the attendance list.Solved2.3KViews2likes1CommentProblem when trying to join a meeting created using the MS Graph API via desktop application
We have an application that creates meetings using the MS Graph API with the onlineMeeting method. We have been using this method for over 5 months and a short time ago we noticed a bug. When trying to join one of these meetings through the desktop application (with deep link) the screen stopped in "connecting" and the users are unable to access the meeting. However, when trying to access the same meeting through the link on the web (browser) you normally access it. Below are examples of the API we consume: API onlineMeeting POST https://graph.microsoft.com/v1.0/me/onlineMeetings Content-Type: application/json { "startDateTime":"2019-07-12T14:30:34.2444915-07:00", "endDateTime":"2019-07-12T15:00:34.2464912-07:00", "subject":"Teste Meeting", "participants": { "organizer": { "identity": { "user": { "id": "oid of user teams", }, }, }, }, } And here's how we use it on sdk Pernille-Eskebo/teams-js: const joinWebUrl = https://teams.microsoft.com/l/meetup-join/19%3ameeting_Y2UxYmExYTQtYTAzNC00M2RhLWFiYmMtYmQ4ODgyZjY1YjI3%40thread.v2/0?context=%7b%22Tid%22%3a%2242b15616-327f-44b1-93a4-c2ebfe032fc7%22%2c%22Oid%22%3a%2296a51331-be23-4600-a8a6-7ac9df1b27d3%22%7d const joinUrl = https://teams.microsoft.com/l/meetup-join/19:meeting_Y2UxYmExYTQtYTAzNC00M2RhLWFiYmMtYmQ4ODgyZjY1YjI3@thread.v2/0 microsoftTeams.initialize(); microsoftTeams.getContext((context => { if (context.hostClientType === "web") { window.open(joinWebUrl, "_blank") return; } const joinUrl = encodeURI(joinUrl); microsoftTeams.executeDeepLink(joinUrl); })); Is anyone having the same problem or can they help us with solutions to work around it? Thanks,1.9KViews2likes3CommentsCreating a Teams meeting programmatically
I have several customers using HCL Notes/Domino (previously Lotus Notes/Domino). Some of them are also using Teams. I've been asked by some of them if it would be possible to add a button to the calendar form in the Notes calendar that will create a Teams meeting for them. The Teams meeting will then receive the Subject, date, time and participants, and return the URL for the Teams meeting, which will then be put in the description field in Notes. I know that Teams has a good API, so I'm sure this can be done. Unfortunately I'm not that experienced with JSON and REST APIs, but I want to give it a shot. Any tips on how to to do this are welcome.63KViews1like8CommentsShare button on Meeting Side Panel is not sharing the CURRENT PAGE to the stage
I am using teams-js sdk version 2.9.0. I have a web app which can be added to meetings on teams. When a user adds my app to the meeting, the app will show a menu of items (landing page for meeting) on the meeting side panel. Once the user selects an item from the list, user will be redirected to item details page (separate page from landing page). Now., If the user clicks on share button, the stage will show landing page (items list page) instead of the item details page which is the current page of the side panel!! Sample Reproducing Scenario: Create a web app which has 2 pages. One page should show list of items (PageA). Other page(PageB) should show item details on click on an item from the PageA. Create a teams app for your website with meetingStage and meetingSidePanel context enabled in config and. 1. Create a Teams Meeting 2. Load the app you created to the meeting. 3. It will show a list of items (PageA). Select an item. 4.You will be redirected to item details page (PageB) on side panel itself. 5.Click on Share button. 6.Stage will load the landing page (PageA-list of items) again instead of the current page (PageB) on side panel. I am expecting the current state of the side panel to be shared to stage on click of share. Can anyone please help on this? @prasad_das-MSFT629Views1like8CommentsQuestion about Microsoft Graph API – Access to Video and Audio Feeds in Microsoft Teams Meetings
Hello everyone, I have a question regarding the Microsoft Graph API. Specifically, I would like to know if it is possible to access the individual video and audio feeds of participants in Microsoft Teams meetings through the API. Here are some additional details about my request: Current Status: I am familiar with the Microsoft Graph API and have successfully retrieved meeting and participant information. However, I could not find specific information or endpoints that allow access to the individual feeds. Information Needed: Are there documented methods or endpoints within the Microsoft Graph API that allow access to these feeds? If so, could you please provide the relevant resources or examples? If this is not possible through the Graph API, are there alternative approaches or APIs that you can recommend? Best regards, Michael1.2KViews1like3Comments