M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Tabs, Bots und Erweiterungen in Microsoft Teams meistern

Von ·

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

▶ BLOGMastering Tabs, Bots,and Extensions in…M365.FM
Titelbild: Mastering Tabs, Bots, and Extensions in Microsoft Teams

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:

  1. Melden Sie sich im Teams Admin Center an.
  2. Navigieren Sie zu Teams-Apps und wählen Sie Setup-Richtlinien aus.
  3. Fügen Sie eine neue Richtlinie hinzu oder bearbeiten Sie eine vorhandene.
  4. Aktivieren Sie die Option Benutzerdefinierte Apps hochladen.
  5. 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:

WerkzeugZweck
Visual Studio CodeUnverzichtbarer Code-Editor für die Entwicklung mit JavaScript, TypeScript oder Web-Frameworks.
Microsoft Teams ToolkitVereinfacht die Projektvorlagen, das lokale Debugging und die Bereitstellung von Cloud-Ressourcen.
Node.jsJavaScript-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.

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:

  1. Suchbefehle: Fragen externe Systeme ab, etwa ein CRM oder eine Bestandsdatenbank, und binden strukturierte Ergebnisse direkt in eine Chatnachricht ein.
  2. Aktionsbefehle: Öffnen ein modales Popup-Formular, um Eingaben zu erfassen, Daten zu übermitteln oder dynamische Inhalte zu erzeugen.
  3. 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.

  1. Projekt einrichten: Verwenden Sie die Erweiterung Teams Toolkit in Visual Studio Code, um eine Projektvorlage zu erzeugen.
  2. Manifest konfigurieren: Legen Sie Identität, Symbole und Funktionen Ihrer App in der JSON-Manifestdatei fest.
  3. Kernfunktionen entwickeln: Entwickeln Sie Ihre Registerkarten im Frontend mit React oder klassischer Webtechnik und implementieren Sie die Bot-Logik mit dem Bot Framework SDK.
  4. 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.
  5. 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:

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:

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!

Microsoft Teams Microsoft 365

Verwandte Artikel

RSS