Webhooks am Ende
Auf der Seite Teams ausgehend WebHooks und Teams eingehend WebHooks habe ich beschrieben, wie Sie per HTTPS und POST generische Informationen in einen Teams Kanal senden können oder Teams bei Änderungen in einem Kanal diese als HTTPS-Request zu einem bereitgestellten Webserver melden kann. Viele Firmen haben diese einfache Option genutzt, um Teams mit anderen Systemen zu koppeln, z.B. Meldungen von Monitoring-Systemen (PRTG u.a.) an Teams oder auch ERP/CRM Applikationen
End of WebHook
Die erste Meldung kam a, 4. Jun 2024 im Microsoft 365 Message Center unter der Nummer MC798683
Quelle:
https://admin.microsoft.com/#/MessageCenter/:/messages/MC798683
Microsoft wollte tatsächlich im Zeitraum vom 5. Aug -5. Sep 2024 die Connectoren bei allen Tenants abschalten. Das sind gerade mal 60 Tage Vorwarnzeit.
Anscheinend haben das aber nicht viele Administratoren gelesen aber dann hat das Microsoft Developer Team ca 30 tage später einen Blog-Artikel am 3. Juli 2024 dazu veröffentlicht:
- Retirement of Office 365 connectors within Microsoft Teams
https://devblogs.microsoft.com/microsoft365dev/retirement-of-office-365-connectors-within-microsoft-teams/
Als Ablösung für diese Schnittstelle wurde "Power Automate" genannt, wobei einige Funktionen wie z.B. das "Web Request Feature" in Workflows anscheinend eine Teams Premium-Lizenz erfordert. Allerdings war der Aufschrei wohl so groß, dass Microsoft wieder zurückgerudert ist und die Abschaltung bis zum Dezember 2025 verschoben hat. Allerdinge müssen die Nutzer oder Administratoren noch vor dem 31. Dez 2024 aktiv werden und die URL aktualisieren, damit die Funktion weiter möglich ist:
Quelle: Microsoft Outlook: Microsoft 365 Groups connectors retire starting
August 5, 2024
https://admin.microsoft.com/#/MessageCenter/:/messages/MC798683
Dennoch bleibt die ursprüngliche Timeline 15. Aug 2024 weiter als Empfehlung vorhanden. Ob das nun wirklich der "Security First"-Direktive geschuldet ist, kann ich nicht sagen. Das würde ja bedeuten, dass die aktuellen Webhooks nicht ausreichend sicher sind und Microsoft mit der Umstellung zum 31. Dez 2024 auf eine etwas sicherere Plattform auch nur eine Übergangslösung bereitstellt.
- Prioritizing security above all else
https://blogs.microsoft.com/blog/2024/05/03/prioritizing-security-above-all-else/ - Microsoft Outlook: Microsoft 365 Groups connectors retire starting August 5,
2024
https://admin.microsoft.com/#/MessageCenter/:/messages/MC798683
Aber sie sollten nun gewarnt sein, dass diese Webhooks in absehbarer Zeit nicht mehr zur Verfügung stehen.
Wer nutzt Webhooks?
Tony Redmond hat dazu am 10 Juli 2024 auf seinem Blog ein PowerShell-Script bereitgestellt, welches über Microsoft Graph jedes angegebene Team durchläuft, die installiert "Apps" ermittelt und ausgibt: Ich erspare mir hier daher dies noch mal zu schreiben oder zu kopieren.
- Office Connectors Retirement for Teams
https://office365itpros.com/2024/07/10/teams-office-connectors/ - Get-MgTeamInstalledApp
https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.teams/get-mgteaminstalledapp - Abrufen der installierten App im Team
https://learn.microsoft.com/de-de/graph/api/team-get-installedapps?view=graph-rest-1.0&tabs=http
Power Automate
Für die normalen Anwender sieht Microsoft vor, dass diese auf Power Automate umstellen. Microsoft beschreibt dies wie folgt im MC798683-Posting.
Quelle: Microsoft Outlook: Microsoft 365 Groups connectors retire starting
August 5, 2024
https://admin.microsoft.com/#/MessageCenter/:/messages/MC798683
Es bleibt dennoch eine Herausforderung für Firmen und Anwender, denn Sie müssen nun erst einmal ermitteln, wo heute eingehende und ausgehende Office 365 Connectoren/Webhooks genutzt werden und dann die Anwender auch noch entsprechend informieren und vermutlich bei der Umstellung unterstützen. Zudem ist auch "Power Automate" nicht unbedingt kostenfrei. Dennoch addiere ich hier die Microsoft Links aus dem Message Center:
- Power Automate app
https://make.powerautomate.com/ - Create a cloud flow in Power Automate -
Power Automate | Microsoft Learn
https://learn.microsoft.com/power-automate/get-started-logic-flow?tabs=classic-designer&source=docs - List of supported connectors | Microsoft
Power Automate
https://powerautomate.microsoft.com/connectors/ - Premium connectors
https://learn.microsoft.com/power-platform/admin/power-automate-licensing/types - Power Automate premium license
https://powerautomate.microsoft.com/pricing/ - Creating a workflow from a channel in
Teams - Microsoft Support
https://support.microsoft.com/office/creating-a-workflow-from-a-channel-in-teams-242eb8f2-f328-45be-b81f-9817b51a5f0e
Leider gibt es sehr viele
Einsatzmöglichkeiten der Office 365 Connectors/Webhooks, so
dass hier hier keine pauschale Beschreibung einer Ablösung
geben kann.
Eventuell ist eine Zusammenarbeit mit
Net at Work Teil der Lösungsfindung.
- Power Automate – Preise
https://www.microsoft.com/de-de/power-platform/products/power-automate/pricing?market=de
Microsoft Graph
Für automatisierte Prozesse, die durch einen Entwickler und nicht durch Endanwender betreut werden, könnte ein Wechsel auf Microsoft Graph der bessere Weg sein.
- List channel messages
https://learn.microsoft.com/en-us/graph/api/channel-list-messages?view=graph-rest-1.0&tabs=http - Send chatMessage in channel
https://learn.microsoft.com/en-us/graph/api/channel-post-messages?view=graph-rest-1.0&tabs=http - chatMessage: delta
https://learn.microsoft.com/en-us/graph/api/chatmessage-delta?view=graph-rest-1.0&tabs=http - Get change notifications for teams and channels using Microsoft Graph
https://learn.microsoft.com/en-us/graph/teams-changenotifications-team-and-channel - Send activity feed notifications to users in Microsoft Teams
https://learn.microsoft.com/en-us/graph/teams-send-activityfeednotifications
Der Aufruf "chatMessage: delta" erlaubt eine Synchronisation der Nachrichten mit einer eigenen Plattform, um alle Änderungen mitzubekommen. Die Change Notifications erlauben sehr zeitnahe Reaktionen auf Änderungen. Das geht sogar "Tenantweit". Microsoft Graph ist hier sehr leistungsfähig.
Sie könnten z.B. einen Teil der Funktion durch eine eigene App z.B. als Azure Functions selbst bereitstellen
Allerdings ist dies nicht für "Anwender", sondern schon zumindest ein kleines Programmierprojekt
Weitere Links
- Teams ausgehend WebHooks
- Teams eingehend WebHooks
- Azure Functions
- Microsoft Outlook: Microsoft 365 Groups connectors retire starting August 5,
2024
https://admin.microsoft.com/#/MessageCenter/:/messages/MC798683 - Retirement of Office 365 connectors within Microsoft Teams
https://devblogs.microsoft.com/microsoft365dev/retirement-of-office-365-connectors-within-microsoft-teams/ - The End for Office 365 Connectors Comes Into Sight
https://office365itpros.com/2024/06/11/office-365-connectors-end/ - Office Connectors Retirement for Teams
https://office365itpros.com/2024/07/10/teams-office-connectors/