Überblick
Das Microsoft-Teams-Toolset gibt Agenten über Microsoft Graph Live-Zugriff auf Kanäle, Chats, Kalender und Besprechungsdaten. Administrierende richten die gemeinsame Aktion unter Workspace Settings → Actions ein. Jede Person meldet sich anschließend unter Your actions mit ihrer eigenen Microsoft-Identität an. Für die Suche in zuvor synchronisierten Inhalten verwenden Sie den Teams-Konnektor.Entra-Anwendung vorbereiten
- Öffnen Sie Azure Portal und wählen Sie Microsoft Entra ID → App registrations → New registration.
- Vergeben Sie einen Namen und wählen Sie die Kontotypen passend zu Ihrer Organisation. Kopieren Sie die Application (client) ID.
- Erstellen Sie unter Certificates & secrets einen Client secret und kopieren Sie dessen Wert sofort.
- Wählen Sie unter API permissions → Microsoft Graph → Delegated permissions die Rechte, die zu den tatsächlich freigegebenen Teams-Aktionen passen. Prüfen Sie für jede Berechtigung, ob Grant admin consent nötig ist.
Team.ReadBasic.All, Channel.ReadBasic.All, ChannelMessage.Read.All, ChannelMessage.Send, Chat.ReadWrite, Chat.Create, Calendars.ReadWrite, OnlineMeetings.Read, OnlineMeetingTranscript.Read.All, OnlineMeetingArtifact.Read.All, TeamMember.ReadWrite.All, ChannelMember.ReadWrite.All, Group.ReadWrite.All, User.Read, User.ReadBasic.All und offline_access. Sie nennt außerdem Channel.Create und Channel.Delete.All. Die tatsächlich nötigen und verfügbaren Scopes müssen mit der bereitgestellten Novaplan-Version und Ihrer Microsoft-Administration abgeglichen werden; insbesondere sollte ein Löschrecht nur erteilt werden, wenn eine entsprechende Aktion vorgesehen und freigegeben ist.
Delegierte Microsoft-Graph-Berechtigungen nach Funktion
Die Tabelle ist eine Referenz der dokumentierten Integration, kein Satz von Rechten, der pauschal erteilt werden sollte. Die Tool-Liste auf dieser Seite enthält keine Löschaktion für Kanäle; klären Sie deshalb
Channel.Delete.All gesondert, bevor Sie es freigeben. Prüfen Sie unter API permissions den Status jeder Berechtigung und erteilen Sie Grant admin consent nur, wenn Ihre Organisation und die freigegebenen Funktionen dies erfordern. Die Microsoft-Graph-Berechtigungsreferenz beschreibt die einzelnen Rechte.
Gemeinsame Aktion anlegen und Redirect URI registrieren
- Öffnen Sie als Workspace-Administration Workspace Settings → Actions. Gibt es noch keine Teams-Instanz, wählen Sie bei Microsoft Teams Setup. Bei einer vorhandenen Instanz öffnen Sie den Typ und wählen Add instance.
- Tragen Sie Instance name, Client ID, Client secret und gegebenenfalls Tenant ID ein und wählen Sie Create.
- Öffnen Sie danach für diese Instanz Manage action configuration und kopieren Sie die angezeigte Redirect URI. Sie wird laut Quellanleitung erst nach dem Anlegen der Instanz angezeigt.
- Öffnen Sie die Entra-App unter Authentication, fügen Sie eine Web-Plattform hinzu und tragen Sie die exakt kopierte URI ein. Schema, Host, Pfad und abschließender Schrägstrich müssen übereinstimmen.
Persönlich anmelden und Agenten verwenden
- Nach dem Registrieren der Redirect URI öffnet die Workspace-Administration die gemeinsame Teams-Instanz unter Workspace Settings → Actions und schließt dort Authenticate mit Microsoft ab. Prüfen Sie, ob die Instanz anschließend als authentifiziert angezeigt wird.
- Jede Person, die die Aktion im Agenten verwenden soll, öffnet Your actions → Microsoft Teams und wählt für die benötigte Instanz Authenticate.
- Melden Sie sich mit der eigenen Microsoft-Identität an und prüfen Sie die angeforderten Berechtigungen.
- Nach erfolgreicher Anmeldung fügen Sie die Teams-Aktion im Agent Builder unter Tools hinzu.
Häufige Aufgaben mit Agenten
- Im Kanal schreiben: Nennen Sie Team und Kanal sowie den Nachrichtentext. Der Agent kann mit
get_teamsundget_channelsdas Ziel prüfen und anschließendsend_channel_messageverwenden. - Eine Direktnachricht senden: Geben Sie den vollständigen Anzeigenamen oder besser die E-Mail-Adresse beziehungsweise UPN an. Bei mehrdeutigen Treffern darf der Agent erst nach einer Klärung mit
send_user_messagesenden. - Auf einen Thread antworten: Bezeichnen Sie die Ausgangsnachricht. Mit
get_channel_messagesoderget_thread_replieslässt sich zuerst der Thread ermitteln;reply_to_messagebenötigt die passende Nachrichten-ID. - Eine Besprechung planen: Nennen Sie Zeitraum, Teilnehmende und gegebenenfalls den Kanal. Für persönliche Termine dienen
create_eventund für Kanalbesprechungencreate_channel_meeting; vorhandene Meetings können zuvor mitget_meetingsgeprüft werden. - Transkript oder Anwesenheit abfragen: Benennen Sie die konkrete Onlinebesprechung.
get_my_meeting_transcripts,get_people_attendedundget_people_invitedliefern nur Daten, für die die angemeldete Person berechtigt ist. - Eine Person hinzufügen: Nennen Sie E-Mail-Adresse oder ID sowie Team und gegebenenfalls privaten Kanal. Prüfen Sie mit
get_membersdie vorhandene Mitgliedschaft, bevor Sieadd_memberverwenden.