Tabs, Bots und Erweiterungen in Microsoft Teams meistern
Von Mirko Peters ·
Willkommen zurück zum Podcast! Wenn Sie sich schon einmal gefragt haben, wie Sie Ihre tägliche Collaboration-Plattform in eine leistungsstarke Produktivitätsmaschine verwandeln können, sind Sie hier richtig.
Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen
Willkommen zurück zum Podcast! Wenn Sie sich schon einmal gefragt haben, wie Sie Ihre tägliche Collaboration-Plattform in eine leistungsstarke Produktivitätsmaschine verwandeln können, sind Sie hier richtig. Heute knüpfen wir an unsere aktuelle Folge an und tauchen tief in die Grundlagen der Entwicklung von Apps für Microsoft Teams ein. Indem Sie die zentralen architektonischen Bausteine – Tabs, Bots und Nachrichtenerweiterungen – kombinieren, können Sie den Workflow Ihres Teams optimieren und die Reibungsverluste durch ständiges Wechseln zwischen Anwendungen beseitigen.
Falls Sie die begleitende Audiofolge noch nicht gehört haben, sehen Sie sich unbedingt die passende Folge Build Microsoft Teams Apps with Bots, Tabs, and Extensions an. Darin stellen wir praxisnahe Szenarien vor, in denen das Microsoft 365-Ökosystem genutzt wird. In diesem Blogbeitrag gehen wir diese Konzepte im Detail durch, beschreiben den schrittweisen Entwicklungsprozess und zeigen bewährte Vorgehensweisen für Sicherheit, Bereitstellung und UI/UX-Design.
Ob Sie ein erfahrener Enterprise-Entwickler sind oder als Low-Code-Enthusiast Teamprozesse automatisieren möchten: Wenn Sie diese grundlegenden Bausteine beherrschen, verändert das, wie Ihre Organisation Arbeit erledigt.
Einführung in die Entwicklung von Apps für Microsoft Teams
Microsoft Teams hat sich weit über einen einfachen Chat- und Besprechungsclient hinaus entwickelt. Heute ist es eine umfassende Plattform für modernes Arbeiten. Individuelle App-Entwicklung ermöglicht es Organisationen, die Lücke zwischen internen Werkzeugen und der täglichen Kommunikation zu schließen. Anstatt Mitarbeitende zu zwingen, zwischen zehn verschiedenen Webanwendungen zu wechseln, bringen Sie Daten, Dashboards und automatisierte Aktionen direkt in den Gesprächsfluss.
Apps für Teams zu entwickeln bedeutet, ein umfangreiches Ökosystem zu nutzen. Sie können Webseiten als dauerhaft verfügbare Tabs einbinden, konversationelle KI-Agenten für Routineanfragen bereitstellen und umfangreiche Nachrichtenerweiterungen erstellen, mit denen Nutzer externe Datenbanken abfragen können, ohne das Verfassenfeld zu verlassen. Der moderne Entwickler-Werkzeugkasten macht diesen Weg glatter als je zuvor und bietet Gerüstvorlagen, lokales Debugging und eine optimierte Cloud-Bereitstellung.
Voraussetzungen für die Entwicklung individueller Apps
Bevor Sie die erste Zeile Code schreiben, müssen Sie Ihre Entwicklungsumgebung konfigurieren und sich die nötigen administrativen Berechtigungen sichern. Die Entwicklung individueller Apps erfordert ein strukturiertes Vorgehen, damit Compliance-Anforderungen erfüllt sind und Tests reibungslos ablaufen.
Microsoft 365-Konto und Administratoreinrichtung
Sie benötigen ein Geschäfts- oder Schulkonto für Microsoft 365, um auf die Entwicklerplattform für Microsoft Teams zuzugreifen. Außerdem müssen die IT-Administratoren Ihrer Organisation Richtlinien aktivieren, die das Hochladen benutzerdefinierter Apps erlauben. Gehen Sie folgendermaßen vor, um die Einstellungen Ihres Mandanten zu prüfen oder anzupassen:
- Melden Sie sich im Teams Admin Center an.
- Navigieren Sie zu Teams-Apps und wählen Sie Setup-Richtlinien aus.
- Fügen Sie eine neue Richtlinie hinzu oder bearbeiten Sie eine vorhandene.
- Aktivieren Sie die Option Benutzerdefinierte Apps hochladen.
- Speichern Sie die Richtlinie und weisen Sie sie der gewünschten Benutzergruppe zu.
Tipp: Stimmen Sie sich frühzeitig im Projektverlauf mit Ihrem IT-Administrator ab, damit Ihr Konto die richtigen Berechtigungen für das Sideloading und Testen benutzerdefinierter Pakete hat.
Erforderliche Werkzeuge und Software
Ihr lokaler Rechner benötigt einen bestimmten Satz an Werkzeugen, um Teams-Apps zu kompilieren, zu paketieren und zu debuggen. Die folgende Tabelle zeigt den grundlegenden Software-Stack:
| Werkzeug | Zweck |
|---|---|
| Visual Studio Code | Unverzichtbarer Code-Editor für die Entwicklung mit JavaScript, TypeScript oder Web-Frameworks. |
| Microsoft Teams Toolkit | Vereinfacht die Projektvorlagen, das lokale Debugging und die Bereitstellung von Cloud-Ressourcen. |
| Node.js | JavaScript-Laufzeitumgebung auf dem Server, die für den Betrieb lokaler App-Dienste erforderlich ist. |
| ngrok (oder ein vergleichbares Tunneling-Tool) | Macht Ihren lokalen Entwicklungsserver sicher im öffentlichen Internet erreichbar, damit Teams-Webhooks eingebunden werden können. |
Die zentralen Funktionen von Teams-Apps verstehen
Jede individuelle Lösung stützt sich auf eine oder mehrere Kernfunktionen der Plattform. Die richtige Funktion zu wählen stellt sicher, dass Ihre App zu Ihren geschäftlichen Anforderungen passt.
- Tabs: Webbasierte Ansichten, die direkt in einen Teamkanal, einen Chat oder den persönlichen App-Bereich eingebettet werden. Ideal für Dashboards, Projekt-Tracker und interne Webportale.
- Bots: Dialogorientierte Oberflächen, die auf Nutzeranfragen reagieren, automatisierte Aufgaben ausführen und proaktive Benachrichtigungen senden.
- Nachrichtenerweiterungen: Verknüpfungen im Nachrichtenfeld, mit denen Benutzer externe Systeme durchsuchen, interaktive Formulare ausfüllen oder geteilte Links als Vorschau darstellen können.
Wenn Sie diese Funktionen in einem einzigen App-Paket bündeln, schaffen Sie ein einheitliches Benutzererlebnis, das mehrere Anwendungsfälle gleichzeitig abdeckt.
Nachrichtenerweiterungen in Teams meistern
Nachrichtenerweiterungen erweitern die klassische Chatkommunikation, indem sie Unterhaltungen mit externen Datenquellen verbinden. Sie können drei Haupttypen von Erweiterungen implementieren:
- Suchbefehle: Fragen externe Systeme ab, etwa ein CRM oder eine Bestandsdatenbank, und binden strukturierte Ergebnisse direkt in eine Chatnachricht ein.
- Aktionsbefehle: Öffnen ein modales Popup-Formular, um Eingaben zu erfassen, Daten zu übermitteln oder dynamische Inhalte zu erzeugen.
- Link-Vorschau: Wandelt im Chat geteilte Klartext-URLs automatisch in umfangreiche, interaktive Karten mit detaillierter Vorschau um.
Lösungen wie die Nachrichtenerweiterungen in Microsoft Teams zeigen, wie asynchrone Link-Vorschau und Suchbefehle die Zeit drastisch verkürzen können, die Sie sonst mit der Suche nach Informationen in verschiedenen Unternehmenssystemen verbringen.
Schrittweiser Entwicklungsprozess
Die Erstellung Ihrer ersten Teams-Anwendung folgt einem vorhersehbaren Lebenszyklus, von der Initialisierung über die Paketierung bis zum Test.
- Projekt einrichten: Verwenden Sie die Erweiterung Teams Toolkit in Visual Studio Code, um eine Projektvorlage zu erzeugen.
- Manifest konfigurieren: Legen Sie Identität, Symbole und Funktionen Ihrer App in der JSON-Manifestdatei fest.
- Kernfunktionen entwickeln: Entwickeln Sie Ihre Registerkarten im Frontend mit React oder klassischer Webtechnik und implementieren Sie die Bot-Logik mit dem Bot Framework SDK.
- Lokal testen: Starten Sie Ihren lokalen Server, richten Sie einen ngrok-Tunnel ein und laden Sie das App-Paket per Sideloading in Ihren persönlichen Teams-Client.
- Für die Verteilung paketieren: Komprimieren Sie Manifest und Symbole in einer .zip-Datei für die mandantenweite Bereitstellung oder die Einreichung im Store.
Integration von Microsoft Graph und APIs
Damit Ihre eigene App wirklich intelligent arbeitet, sollten Sie sie an Microsoft Graph anbinden. Graph stellt einen einzigen Endpunkt bereit, über den Sie auf Organisationsdaten in Microsoft 365 zugreifen können, darunter Benutzerprofile, Kalenderereignisse, Dateien und Chatverläufe.
Mit Graph-API-Endpunkten kann Ihre App automatisch neue Kanäle bereitstellen, Systemwarnungen in Chatthreads veröffentlichen und unternehmensweite Sicherheitsrichtlinien über die Azure-AD-Authentifizierung durchsetzen. Externe REST-APIs lassen sich ebenfalls in Ihre Bot-Workflows einbinden, sodass Teams als zentrale Steuerungsoberfläche für sämtliche Unternehmenssoftware dienen kann.
Lokales Testen und Debuggen
Lokale Tests sind unverzichtbar, bevor Sie Code in die Produktion übernehmen. Da Teams in der Cloud läuft und über Webhooks mit Ihrer App kommuniziert, müssen Sie sichere Tunneling-Werkzeuge wie ngrok verwenden, um Ihre lokale Umgebung einer öffentlichen HTTPS-URL zuzuordnen.
Jeder Entwickler sollte während der Tests seine eigene Instanz des App-Pakets per Sideloading installieren, um Konfigurationskonflikte zu vermeiden. Nutzen Sie die Entwicklertools des Browsers in Microsoft Edge oder Google Chrome, um den Netzwerkverkehr zu analysieren, clientseitige Skripte zu debuggen und Ihre responsiven Layouts zu verfeinern.
Strategien für Bereitstellung und Verteilung
Sobald Ihre App gründlich getestet wurde, müssen Sie entscheiden, wie Sie sie an Ihre Benutzer verteilen:
- Sideloading: Ideal für erste Tests und kleine Entwicklungsteams.
- App-Katalog der Organisation: Laden Sie Ihr App-Paket in den privaten App-Store Ihres Mandanten hoch, für interne Governance und eine breite Bereitstellung.
- Microsoft Teams Store: Reichen Sie Ihre Lösung im Partner Center ein, um öffentliche Auffindbarkeit und unternehmensweite Verteilung weltweit zu ermöglichen.
Stellen Sie sicher, dass alle erforderlichen Datenschutzrichtlinien, Nutzungsbedingungen und Support-Links live und öffentlich zugänglich sind, bevor Sie Ihre App zur formalen Prüfung einreichen.
Best Practices für UI und UX
Eine herausragende Benutzeroberfläche sorgt für hohe Akzeptanz in Ihrer Organisation. Orientieren Sie sich an diesen Gestaltungsrichtlinien, damit Ihre App sich nahtlos in Teams einfügt:
- Halten Sie sich an die Microsoft-Designstandards, indem Sie die Schriftart Segoe UI verwenden und helle, dunkle und hochkontrastige Designs unterstützen.
- Nutzen Sie Fluent-UI-React-Komponenten für Registerkarten und Aufgabenmodule, um die visuelle Konsistenz mit dem Rest von Teams zu wahren.
- Verwenden Sie Adaptive Cards für Nachrichten und Benachrichtigungen, damit Ihre Benutzeroberfläche auf Desktop-, Web- und mobilen Clients sauber dargestellt wird.
- Integrieren Sie Barrierefreiheitsfunktionen wie Kompatibilität mit Screenreadern, Tastaturnavigation und passende Alternativtexte für Bilder.
Sicherheit, Compliance und Authentifizierung
Unternehmensanwendungen müssen strenge Sicherheitsprotokolle einhalten. Sichern Sie Ihre App stets mit Microsoft Entra ID (früher Azure AD) ab und implementieren Sie OAuth 2.0 für tokenbasierte Authentifizierung.
Setzen Sie das Prinzip der minimalen Berechtigungen konsequent um, indem Sie nur die spezifischen Graph-Berechtigungen anfordern, die Ihre App tatsächlich benötigt. Stellen Sie sicher, dass alle Daten sowohl während der Übertragung als auch im Ruhezustand verschlüsselt sind, und machen Sie sich mit den organisatorischen Compliance-Standards vertraut, etwa DSGVO, HIPAA und den ISO-Frameworks.
Pflege und Aktualisierung Ihrer Teams-App
Die Entwicklung einer App endet nicht mit der Bereitstellung. Langfristiger Erfolg erfordert aktive Wartung, Leistungsüberwachung und kontinuierliche Weiterentwicklung auf Basis des Nutzerfeedbacks.
Legen Sie in Ihrem App-Manifest eine klare Versionierungsstrategie fest, sobald Sie neue Funktionen oder Fehlerbehebungen einführen. Nutzen Sie Azure Application Insights, um Telemetriedaten zu erfassen, Fehlerraten zu überwachen und die Akzeptanz neuer Funktionen zu messen. Stellen Sie abschließend eine leicht zugängliche Support-Möglichkeit bereit – etwa einen eigenen Feedback-Kanal in Teams –, damit Ihre Nutzer Vorschläge einfach teilen und Probleme melden können.
Fazit
Tabs, Bots und Messaging-Erweiterungen eröffnen Ihrem Unternehmen vielfältige Möglichkeiten, die Zusammenarbeit neu zu gestalten. Mit strukturierten Entwicklungsverfahren, einem klaren Fokus auf Sicherheit und intuitiv gestalteten Benutzeroberflächen können Sie maßgeschneiderte Lösungen entwickeln, die den Arbeitsalltag spürbar vereinfachen.
Um noch tiefer in praktische Umsetzungen einzusteigen, hören Sie sich unbedingt die begleitende Podcast-Folge an: Build Microsoft Teams Apps with Bots, Tabs, and Extensions. Entdecken Sie die Entwicklerressourcen für Microsoft 365, richten Sie Ihre Toolumgebung ein und beginnen Sie noch heute mit Ihrer ersten individuellen Teams-App!