Zum Inhalt springen
daud.digital
Tutorials14 min

Microsoft Teams Bot erstellen: Anleitung

Warum ein Microsoft Teams Bot Ihr Unternehmen produktiver macht

Microsoft Teams ist in den meisten Unternehmen das zentrale Kommunikationstool. Allein in Deutschland nutzen über 1,5 Millionen Unternehmen Teams als primäre Plattform für Chat, Videoanrufe und Zusammenarbeit. Doch die meisten Unternehmen verschenken dabei enormes Potenzial: Ein eigener Microsoft Teams Bot kann repetitive Aufgaben automatisieren, Informationen sofort bereitstellen und Genehmigungsprozesse beschleunigen.

Stellen Sie sich vor, ein neuer Mitarbeiter fragt im Chat nach dem WLAN-Passwort, den Urlaubsregeln oder dem Organigramm. Ohne Bot muss jemand aus der IT oder HR manuell antworten - oft mit Verzögerung. Mit einem Teams Bot erhält der Mitarbeiter die Antwort in Sekunden, rund um die Uhr. Das spart laut einer Forrester-Studie durchschnittlich 3,5 Stunden pro Mitarbeiter und Woche.

In dieser Anleitung zeigen wir Ihnen Schritt für Schritt, wie Sie einen Microsoft Teams Bot erstellen - von der ersten Registrierung bis zum produktiven Einsatz. Ob Sie ein einfaches FAQ-System oder einen komplexen Workflow-Assistenten bauen möchten, nach diesem Tutorial haben Sie das nötige Wissen dafür.

Typische Einsatzszenarien für Teams Bots im Unternehmen

Bevor Sie einen Microsoft Teams Bot erstellen, sollten Sie sich über den konkreten Anwendungsfall klar werden. Die erfolgreichsten Teams Bots lösen ein spezifisches, wiederkehrendes Problem. Hier sind die häufigsten Szenarien, die wir bei unseren Kunden umsetzen:

Helpdesk und IT-Support: Der Bot beantwortet die 20 häufigsten IT-Fragen automatisch - vom Druckersetup über VPN-Zugangsdaten bis zur Passwortzurücksetzung. Bei komplexeren Problemen erstellt er automatisch ein Ticket im Ticketsystem und leitet es an den richtigen Techniker weiter.

HR-Assistent: Mitarbeiter fragen den Bot nach ihrem verbleibenden Urlaubskontingent, reichen Krankmeldungen ein oder erhalten Informationen zu Benefits und Richtlinien. Der Bot zieht die Daten direkt aus dem HR-System und liefert personalisierte Antworten.

Genehmigungen und Freigaben: Bestellanforderungen, Reisekostenabrechnungen oder Budgetfreigaben - der Bot sendet Genehmigungsanfragen als interaktive Karten direkt in Teams. Der Vorgesetzte kann mit einem Klick genehmigen oder ablehnen, und der Antragsteller wird sofort benachrichtigt.

Projekt-Updates: Der Bot fragt Teammitglieder automatisch nach ihrem täglichen Status-Update und fasst die Antworten in einem Kanal zusammen. Keine Standup-Meetings mehr, die 30 Minuten dauern und die Hälfte des Teams nicht betreffen.

Onboarding-Begleiter: Neue Mitarbeiter erhalten in den ersten Wochen automatisch Aufgaben, Links zu wichtigen Dokumenten und Erinnerungen. Der Bot stellt sicher, dass kein Onboarding-Schritt vergessen wird.

Voraussetzungen: Was Sie vor dem Start brauchen

Um einen Microsoft Teams Bot zu erstellen, benötigen Sie einige technische Voraussetzungen. Die gute Nachricht: Die meisten davon sind kostenlos oder in Ihrem bestehenden Microsoft-365-Abonnement enthalten.

Microsoft 365 Konto mit Teams: Sie brauchen ein Geschäftskonto (kein privates Microsoft-Konto). Falls Ihr Unternehmen bereits Microsoft 365 nutzt, haben Sie das bereits. Stellen Sie sicher, dass Sie oder Ihr IT-Admin die Berechtigung haben, Apps in Teams zu installieren.

Azure-Abonnement: Azure ist die Cloud-Plattform von Microsoft, auf der Ihr Bot läuft. Ein kostenloses Azure-Konto reicht für den Anfang aus - Sie erhalten 200 USD Guthaben und 12 Monate kostenlose Dienste. Für einen typischen Teams Bot entstehen monatliche Kosten von unter 5 EUR.

Node.js (Version 18 oder höher): Das Bot Framework SDK ist in JavaScript/TypeScript und C# verfügbar. In diesem Tutorial verwenden wir Node.js, da es den schnellsten Einstieg bietet. Laden Sie Node.js von nodejs.org herunter und installieren Sie es.

Bot Framework Emulator: Dieses kostenlose Tool von Microsoft ermöglicht es Ihnen, Ihren Bot lokal zu testen, bevor Sie ihn in Teams deployen. Laden Sie den Emulator von GitHub herunter (Suchbegriff: Bot Framework Emulator).

Ein Code-Editor: Visual Studio Code ist die empfohlene Wahl, da es hervorragende Unterstützung für Bot-Entwicklung bietet, einschliesslich IntelliSense und integriertem Terminal.

Schritt 1: Azure Bot Service registrieren

Der erste Schritt beim Microsoft Teams Bot erstellen ist die Registrierung in Azure. Dieser Schritt gibt Ihrem Bot eine Identität, mit der er sich gegenüber Teams authentifizieren kann.

Melden Sie sich im Azure Portal an (portal.azure.com). Klicken Sie auf "Ressource erstellen" und suchen Sie nach "Azure Bot". Wählen Sie den Azure Bot Service aus und klicken Sie auf "Erstellen".

Füllen Sie das Formular aus: Geben Sie Ihrem Bot einen eindeutigen Handle (z.B. "meinunternehmen-helpdesk-bot"), wählen Sie Ihr Abonnement und eine Ressourcengruppe. Unter "Preisstufe" wählen Sie "F0" für den kostenlosen Tarif, der bis zu 10.000 Nachrichten pro Monat erlaubt - für die meisten Unternehmen mehr als ausreichend zum Start.

Unter "Microsoft App-ID" wählen Sie "Neue Microsoft App-ID erstellen". Azure generiert automatisch eine App-ID und ein Geheimnis (Client Secret). Notieren Sie sich diese Werte unbedingt - Sie brauchen sie im nächsten Schritt.

Nach der Erstellung navigieren Sie zu Ihrem Bot und klicken Sie auf "Kanäle". Hier fügen Sie "Microsoft Teams" als Kanal hinzu. Akzeptieren Sie die Nutzungsbedingungen und speichern Sie. Ihr Bot ist jetzt grundsätzlich für Teams registriert, hat aber noch keine Logik.

Schritt 2: Bot-Projekt aufsetzen und erste Logik programmieren

Jetzt erstellen wir das eigentliche Bot-Projekt. Öffnen Sie Ihr Terminal und führen Sie folgende Befehle aus:

npm install -g yo generator-botbuilder yo botbuilder

Der Generator fragt Sie nach einem Namen und einer Beschreibung für Ihren Bot. Wählen Sie als Template "Echo Bot" - das ist die einfachste Vorlage, die jede eingehende Nachricht zurückgibt. Von hier aus bauen wir die eigentliche Logik.

Navigieren Sie in das erstellte Verzeichnis und öffnen Sie die Datei ".env". Tragen Sie hier die App-ID und das Client Secret aus Schritt 1 ein:

MicrosoftAppId=IHRE_APP_ID_HIER MicrosoftAppPassword=IHR_CLIENT_SECRET_HIER

Starten Sie den Bot lokal mit "npm start". Er läuft jetzt auf http://localhost:3978. Öffnen Sie den Bot Framework Emulator, verbinden Sie sich mit http://localhost:3978/api/messages und senden Sie eine Testnachricht. Wenn der Bot Ihre Nachricht zurückgibt, funktioniert alles korrekt.

Jetzt ersetzen wir die Echo-Logik durch etwas Nützliches. Für einen Helpdesk-Bot erstellen Sie eine Wissensbasis als JSON-Datei mit den häufigsten Fragen und Antworten. Der Bot durchsucht diese Datei bei jeder eingehenden Nachricht nach passenden Keywords und gibt die entsprechende Antwort zurück. Für komplexere Szenarien können Sie Azure Cognitive Services oder eine KI-gestützte Lösung einbinden, die natürliche Sprache versteht.

Schritt 3: Adaptive Cards für interaktive Oberflächen

Ein reiner Text-Bot funktioniert, ist aber wenig benutzerfreundlich. Microsoft Teams unterstützt Adaptive Cards - interaktive UI-Elemente direkt im Chat. Damit können Sie Formulare, Auswahllisten und Buttons anzeigen, ohne dass der Benutzer den Chat verlassen muss.

Adaptive Cards werden als JSON definiert. Ein einfaches Beispiel für eine Genehmigungsanfrage:

Die Karte zeigt den Antragsteller, den Betrag und den Grund an, plus zwei Buttons: "Genehmigen" und "Ablehnen". Wenn der Manager auf einen Button klickt, erhält Ihr Bot ein Event mit der Auswahl. Sie können darauf reagieren, indem Sie den Status im Backend aktualisieren und dem Antragsteller eine Benachrichtigung senden.

Für den Helpdesk-Bot sind Adaptive Cards besonders nützlich: Statt einer langen Textantwort zeigen Sie eine formatierte Karte mit Schritt-für-Schritt-Anleitung, relevanten Links und einem "War das hilfreich?"-Feedback-Button. So verbessern Sie Ihre Wissensbasis kontinuierlich anhand des Nutzerfeedbacks.

Nutzen Sie den Adaptive Cards Designer (adaptivecards.io/designer) zum visuellen Erstellen und Testen Ihrer Karten. Der Designer zeigt Ihnen eine Live-Vorschau und generiert den JSON-Code, den Sie direkt in Ihren Bot einbauen können.

Wichtig: Testen Sie Ihre Cards immer direkt in Teams, nicht nur im Emulator. Die Darstellung kann sich je nach Client (Desktop, Web, Mobile) leicht unterscheiden.

Schritt 4: Bot in Teams deployen und testen

Ihr Bot läuft lokal - jetzt muss er für Teams erreichbar sein. Dafür gibt es zwei Wege:

Option A - Azure App Service (empfohlen für Produktion): Erstellen Sie einen Azure App Service und deployen Sie Ihren Bot-Code dorthin. Der einfachste Weg ist über die Azure CLI: Navigieren Sie in Ihr Projektverzeichnis und führen Sie "az webapp up --name mein-teams-bot --resource-group meine-ressourcengruppe" aus. Azure erstellt automatisch einen App Service und deployed Ihren Code. Kopieren Sie die URL (z.B. https://mein-teams-bot.azurewebsites.net) und tragen Sie sie im Azure Portal unter Ihrem Bot bei "Messaging Endpoint" ein: https://mein-teams-bot.azurewebsites.net/api/messages.

Option B - ngrok für Entwicklung: Wenn Sie lokal entwickeln und schnell testen möchten, können Sie ngrok verwenden. Ngrok erstellt einen öffentlichen Tunnel zu Ihrem lokalen Rechner. Starten Sie ngrok mit "ngrok http 3978" und tragen Sie die generierte URL als Messaging Endpoint ein. Beachten Sie, dass sich die URL bei jedem Neustart von ngrok ändert.

Um den Bot in Teams zu testen, gehen Sie im Azure Portal zu Ihrem Bot und klicken Sie auf "In Teams testen". Teams öffnet sich und Sie können direkt mit Ihrem Bot chatten. Testen Sie verschiedene Szenarien: Stellen Sie Fragen, die in Ihrer Wissensbasis vorhanden sind, und solche, die es nicht sind. Prüfen Sie, wie der Bot mit unerwarteten Eingaben umgeht.

Bevor Sie den Bot für das gesamte Unternehmen freigeben, testen Sie ihn mindestens eine Woche lang mit einer kleinen Gruppe von 5-10 Personen. Sammeln Sie Feedback und verbessern Sie die Antworten.

Schritt 5: Bot für das gesamte Unternehmen bereitstellen

Nach der erfolgreichen Testphase ist es Zeit, den Bot für alle Mitarbeiter verfügbar zu machen. Dafür müssen Sie ein Teams App-Paket erstellen.

Erstellen Sie eine manifest.json-Datei, die Ihren Bot beschreibt: Name, Beschreibung, Bot-ID und die Berechtigungen, die er benötigt. Fügen Sie zwei Icons hinzu (farbig in 192x192 Pixel und ein Umriss-Icon in 32x32 Pixel). Packen Sie alles in eine ZIP-Datei.

Ihr IT-Admin kann diese ZIP-Datei im Teams Admin Center unter "Teams-Apps" > "Apps verwalten" hochladen. Von dort aus kann der Bot für bestimmte Benutzer, Gruppen oder das gesamte Unternehmen freigeschaltet werden.

Für einen reibungslosen Rollout empfehlen wir folgende Reihenfolge: Erst eine einzelne Abteilung (z.B. IT), dann abteilungsübergreifend für Pilotnutzer, und schliesslich unternehmensweit. Begleiten Sie den Rollout mit einer kurzen Ankündigung per E-Mail oder Teams-Nachricht, die erklärt, was der Bot kann und wie man ihn nutzt.

Wichtig: Stellen Sie von Anfang an klar, was der Bot kann und was nicht. Unrealistische Erwartungen führen zu Frustration. Ein guter Ansatz ist eine Willkommensnachricht, die beim ersten Chat automatisch die wichtigsten Funktionen vorstellt.

Fortgeschritten: KI-Integration für natürliche Gespräche

Ein keyword-basierter Bot ist ein guter Start, aber für ein wirklich überzeugendes Erlebnis brauchen Sie KI-gestützte Sprachverarbeitung. Damit versteht der Bot nicht nur exakte Schlüsselwörter, sondern auch natürliche Formulierungen und Variationen.

Azure OpenAI Service bietet GPT-Modelle, die Sie direkt in Ihren Teams Bot einbinden können. Der Bot sendet die Nutzerfrage zusammen mit Ihrem Unternehmenskontext (Wissensbasis, Richtlinien, FAQ) an das GPT-Modell und erhält eine kontextbezogene Antwort. Das Konzept dahinter heisst Retrieval-Augmented Generation (RAG) - die KI antwortet nicht aus allgemeinem Wissen, sondern ausschliesslich auf Basis Ihrer Unternehmensdaten.

Für die Implementierung gibt es zwei Ansätze: Den einfacheren Weg über Azure AI Bot Service, der eine No-Code-Integration mit GPT bietet, oder den flexibleren Weg über direkte API-Aufrufe an Azure OpenAI. Letzterer gibt Ihnen volle Kontrolle über Prompts, Temperatur und Kontext-Fenster.

Bei daud.digital setzen wir KI-gestützte Teams Bots regelmässig für unsere Kunden um. Der Vorteil: Statt monatelanger Entwicklung ist ein intelligenter Bot in wenigen Tagen einsatzbereit. Unsere Bots nutzen die unternehmensspezifische Wissensbasis und lernen aus dem Feedback der Nutzer kontinuierlich dazu.

Ein konkretes Kundenbeispiel: Ein mittelständisches Unternehmen mit 200 Mitarbeitern hatte monatlich über 800 interne IT-Anfragen. Nach der Einführung eines KI-gestützten Teams Bots werden 65% dieser Anfragen automatisch beantwortet. Die durchschnittliche Antwortzeit sank von 4 Stunden auf unter 10 Sekunden.

Backend-Integration: Bot mit bestehenden Systemen verbinden

Ein Teams Bot wird erst richtig wertvoll, wenn er auf Ihre bestehenden Systeme zugreifen kann. Ohne Backend-Integration kann er nur statische Informationen liefern. Mit Integration wird er zum zentralen Zugangstor für alle Unternehmensdaten.

Die häufigsten Integrationen, die wir in der Praxis sehen:

Ticketsysteme (Jira, ServiceNow, Freshdesk): Der Bot erstellt automatisch Tickets, zeigt den Status bestehender Tickets an und eskaliert bei Bedarf. Der Mitarbeiter muss nie das Ticketsystem selbst öffnen.

HR-Systeme (SAP SuccessFactors, Personio, BambooHR): Urlaubskontingent abrufen, Krankmeldungen einreichen, Gehaltsabrechnungen anfordern - alles direkt aus Teams heraus.

ERP-Systeme (SAP, Microsoft Dynamics): Bestellstatus prüfen, Lagerbestände abfragen, Aufträge freigeben. Besonders für den Vertrieb und Einkauf ein enormer Zeitgewinn.

Kalender und Raumplanung: Der Bot findet freie Besprechungsräume, bucht sie und sendet Einladungen - ohne dass jemand Outlook öffnen muss.

Technisch erfolgt die Integration über REST-APIs. Ihr Bot sendet HTTP-Anfragen an die APIs Ihrer Systeme und verarbeitet die Antworten. Für die Authentifizierung verwenden Sie OAuth 2.0 oder API-Schlüssel, die sicher in Azure Key Vault gespeichert werden. Speichern Sie niemals Zugangsdaten direkt im Code.

Ein Tipp aus der Praxis: Beginnen Sie mit einer einzigen Integration und erweitern Sie schrittweise. Ein Bot, der eine Sache richtig gut kann, wird häufiger genutzt als einer, der zehn Dinge halbherzig kann.

Sicherheit und Datenschutz: DSGVO-konforme Bots

Wenn Ihr Teams Bot Unternehmensdaten verarbeitet, müssen Sie Datenschutz und Sicherheit von Anfang an mitdenken - besonders in Deutschland und der EU.

DSGVO-Konformität: Dokumentieren Sie, welche Daten Ihr Bot verarbeitet und warum. Wenn der Bot personenbezogene Daten wie Urlaubstage oder Krankmeldungen verarbeitet, brauchen Sie eine Rechtsgrundlage (in der Regel berechtigtes Interesse oder Einwilligung). Erstellen Sie einen Eintrag in Ihrem Verarbeitungsverzeichnis.

Datenhaltung: Speichern Sie Chatverläufe nur so lange wie nötig. Für einen Helpdesk-Bot sind 30 Tage ein sinnvoller Zeitraum. Für einen Genehmigungs-Bot müssen Sie die Daten möglicherweise länger aufbewahren, abhängig von Aufbewahrungspflichten. Nutzen Sie Azure-Rechenzentren in der EU (West Europe oder Germany West Central).

Authentifizierung: Der Bot sollte die Identität des Nutzers über Single Sign-On (SSO) mit Azure Active Directory verifizieren. So stellen Sie sicher, dass nur berechtigte Mitarbeiter auf sensible Funktionen zugreifen können. Implementieren Sie rollenbasierte Zugriffssteuerung - nicht jeder Mitarbeiter sollte z.B. Budgetfreigaben erteilen können.

Logging und Monitoring: Protokollieren Sie Bot-Interaktionen für Fehlerbehebung und Qualitätssicherung, aber anonymisieren Sie personenbezogene Daten in den Logs. Azure Application Insights bietet ein gutes Monitoring-Dashboard, das Ihnen zeigt, welche Fragen häufig gestellt werden und wo der Bot Schwächen hat.

Bei daud.digital legen wir bei allen Automatisierungsprojekten grossen Wert auf DSGVO-Konformität. Wir beraten Sie gerne zu den datenschutzrechtlichen Anforderungen für Ihren spezifischen Anwendungsfall.

Kosten und Zeitaufwand: Was ein Teams Bot wirklich kostet

Die Kosten für einen Microsoft Teams Bot setzen sich aus drei Komponenten zusammen:

Azure-Infrastruktur: Der Azure Bot Service ist im Free-Tier für bis zu 10.000 Nachrichten pro Monat kostenlos. Der App Service zum Hosten kostet ab ca. 12 EUR pro Monat (B1-Plan). Wenn Sie Azure OpenAI für KI-Funktionen nutzen, kommen je nach Volumen 20-100 EUR pro Monat dazu. Für ein typisches Unternehmen mit 50-200 Mitarbeitern liegen die monatlichen Infrastrukturkosten bei 30-80 EUR.

Entwicklungszeit: Ein einfacher FAQ-Bot mit 50 Fragen und Antworten ist in 2-3 Tagen einsatzbereit. Ein Bot mit Adaptive Cards und einer Backend-Integration braucht 1-2 Wochen. Ein vollständiger KI-gestützter Assistent mit mehreren Integrationen und SSO dauert 3-6 Wochen.

Wartung und Pflege: Planen Sie monatlich 2-4 Stunden für die Aktualisierung der Wissensbasis, das Reviewen von nicht beantworteten Fragen und das Hinzufügen neuer Funktionen ein. Ein KI-gestützter Bot braucht weniger manuelle Pflege, da er Variationen automatisch versteht.

Der ROI ist in der Regel eindeutig: Wenn Ihr Bot nur 10 Mitarbeitern jeweils 30 Minuten pro Woche spart (was konservativ geschätzt ist), sind das 260 Stunden pro Jahr. Bei durchschnittlichen Personalkosten von 40 EUR pro Stunde entspricht das einer Einsparung von über 10.000 EUR pro Jahr - bei Infrastrukturkosten von unter 1.000 EUR.

Wenn Sie den Bot nicht selbst entwickeln möchten, unterstützen wir Sie bei daud.digital mit schlüsselfertigen Lösungen. Von der Konzeption über die Entwicklung bis zum Rollout - und das in einem Bruchteil der Zeit, die eine interne Entwicklung benötigt.

Fazit: Der schnellste Weg zum eigenen Teams Bot

Einen Microsoft Teams Bot zu erstellen ist heute einfacher denn je. Mit dem Bot Framework, Azure Bot Service und Tools wie Adaptive Cards haben Sie alles, was Sie brauchen, um repetitive Aufgaben zu automatisieren und Ihren Mitarbeitern wertvolle Zeit zurückzugeben.

Die wichtigsten Schritte nochmal zusammengefasst: Definieren Sie einen klaren Anwendungsfall, registrieren Sie den Bot in Azure, entwickeln Sie die Logik mit dem Bot Framework SDK, testen Sie gründlich mit einer kleinen Gruppe, und rollen Sie dann schrittweise aus.

Für die meisten Unternehmen lohnt sich der Einstieg mit einem einfachen Helpdesk- oder FAQ-Bot. Sobald die Mitarbeiter den Mehrwert erleben, kommen die Ideen für weitere Anwendungsfälle von ganz allein.

Wenn Sie lieber mit einem erfahrenen Partner arbeiten möchten, statt alles selbst aufzubauen, sprechen Sie uns an. Bei daud.digital entwickeln wir KI-gestützte Chatbots und Automatisierungen, die sich nahtlos in Ihre bestehende Microsoft-Infrastruktur integrieren - in der Regel innerhalb von Tagen statt Monaten. Buchen Sie ein kostenloses 30-minütiges Erstgespräch, in dem wir gemeinsam herausfinden, welcher Bot-Typ für Ihr Unternehmen den grössten Nutzen bringt.

Bereit, Ihr Unternehmen zu automatisieren?

Buchen Sie ein kostenloses 30-minütiges KI-Audit und erfahren Sie, wie viel Zeit und Geld Ihr Unternehmen mit intelligenter Automatisierung sparen kann.