Erstellen eingehender Webhooks

Mit einem eingehenden Webhook können externe Anwendungen Inhalte in Microsoft Teams-Kanälen freigeben. Die Webhooks werden als Tools zum Nachverfolgen und Benachrichtigen verwendet. Die Webhooks stellen eine eindeutige URL zum Senden einer JSON-Nutzlast mit einer Nachricht im Karte Format bereit. Karten sind Container der Benutzeroberfläche, die Inhalte und Aktionen im Zusammenhang mit einem einzelnen Artikel enthalten. Sie können Karten innerhalb der folgenden Funktionen verwenden:

  • Bots
  • Nachrichtenerweiterungen
  • Connectors

Hinweis

  • Der Grenzwert für die Nachrichtengröße beträgt 28 KB. Wenn die Größe 28 KB überschreitet, erhalten Sie eine Fehlermeldung. Weitere Informationen finden Sie unter Grenzwerte und Spezifikationen für Microsoft Teams.
  • Wenn in einer Sekunde mehr als vier Anforderungen gestellt werden, wird die Clientverbindung gedrosselt, bis das Fenster auf die Dauer der festen Datenübertragungsrate aktualisiert wird. Eine Wiederholungslogik mit exponentiellem Backoff kann die Ratenbegrenzung für Fälle verringern, in denen Anforderungen die Grenzwerte innerhalb einer Sekunde überschreiten. Informationen dazu, wie Sie das Erreichen der Ratenbegrenzungen vermeiden, finden Sie unter HTTP 429-Antworten.

Wichtige Features eingehender Webhooks

Die folgende Tabelle enthält die Features und die Beschreibung eines eingehenden Webhooks:

Features Beschreibung
Adaptiven Karten, die einen eingehenden Webhook verwenden Adaptive Karten können über eingehende Webhooks gesendet werden. Weitere Informationen finden Sie unter Senden von adaptiven Karten mit eingehenden Webhooks.
Unterstützung für Aktion erfordernde Nachrichten Aktionsfähige Nachrichtenkarten werden in allen Microsoft 365-Gruppen einschließlich Teams unterstützt. Wenn Sie Nachrichten über Karten senden, müssen Sie das Format für die eine Aktion erfordernde Nachrichtenkarte verwenden. Weitere Informationen finden Sie unter Legacy message actionable message Karte reference and message Karte playground.for more information, see Legacy actionable message Karte reference and message Karte playground.for more information, see Legacy actionable message Karte reference and message Karte playground.
Unabhängige HTTPS-Messaging-Unterstützung Karten stellen Informationen klar und konsistent bereit. Jedes Tool oder Framework, das HTTPS-POST-Anforderungen senden kann, kann über einen eingehenden Webhook Nachrichten an Teams senden.
Markdown-Unterstützung Alle Textfelder in Aktion erfordernden Nachrichtenkarten unterstützen grundlegendes Markdown. Verwenden Sie in Ihren Karten kein HTML-Markup. HTML wird ignoriert und als reiner Text behandelt.
Konfigurationsbereich Ein eingehender Webhook wird auf Kanalebene festgelegt und konfiguriert.
Sichere Ressourcendefinitionen Nachrichten werden als JSON-Nutzlast formatiert. Diese deklarative Nachrichtenstruktur verhindert das Einfügen von bösartigem Code.

Hinweis

  • Teams-Bots, Nachrichtenerweiterungen, der eingehende Webhook und das Bot-Framework unterstützen adaptive Karten. Adaptive Karte ist ein offenes Karte Plattformframework, das auf allen Plattformen wie Windows, Android, iOS usw. verwendet wird. Derzeit werden adaptive Karten von Teams-Connectors nicht unterstützt. Es ist jedoch möglich, einen Fluss zu erstellen, der adaptive Karten an einen Teams-Kanal sendet.
  • Weitere Informationen zu Karten und Webhooks finden Sie unter Adaptive Karten und eingehende Webhooks.

Erstellen eines eingehenden Webhooks

Führen Sie die folgenden Schritte aus, um einem Teams-Kanal einen eingehenden Webhook hinzuzufügen:

  1. Wählen Sie im Neuen Teams-Client Teams aus, und navigieren Sie zu dem Kanal, in dem Sie einen eingehenden Webhook hinzufügen möchten.

  2. Wählen Sie auf der rechten Seite des Kanalnamens Weitere Optionen ••• aus.

  3. Wählen Sie Kanal verwalten aus.

    Screenshot: Option

  4. Wählen Sie Bearbeiten aus.

    Screenshot: Bearbeitungsoption unter der Option

  5. Suchen Sie nach Eingehender Webhook und wählen Sie Hinzufügen aus.

    Screenshot: Option

    Das Dialogfeld Eingehender Webhook wird angezeigt.

  6. Wählen Sie Hinzufügen.

    Screenshot: Option

    Hinweis

    Wenn Sie bereits einen eingehenden Webhook hinzugefügt haben, wird die Option Konfigurieren angezeigt. Wählen Sie Konfigurieren aus, um einen eingehenden Webhook zu erstellen.

  7. Geben Sie einen Namen für den Webhook an, und laden Sie bei Bedarf ein Bild hoch.

  8. Wählen Sie Erstellen aus.

    Screenshot: Felder für Name und Bild, die zum Erstellen des Webhooks ausgefüllt werden sollen

  9. Kopieren und speichern Sie die eindeutige Webhook-URL, die im Dialogfeld vorhanden ist. Die URL ist dem Kanal zugeordnet, und Sie können sie verwenden, um Informationen an Teams zu senden.

  10. Wählen Sie Fertig aus. Der Webhook ist jetzt im Teams-Kanal verfügbar.

    Screenshot: eindeutige Webhook-URL

Die folgende grafische Darstellung enthält die Schritte zum Erstellen eines eingehenden Webhooks:

Die grafische Darstellung zeigt die Schritte zum Erstellen eines eingehenden Webhooks.

Wichtig

Sie können eine Teams-App für Benachrichtigungsbots mit einem anderen Teams Toolkit als einem eingehenden Webhook erstellen. Sie funktionieren ähnlich, aber der Benachrichtigungsbot verfügt über mehr Funktionen. Weitere Informationen finden Sie unter Erstellen eines Benachrichtigungsbots mit JavaScript oder Beispiel für eingehende Webhookbenachrichtigungen.

Sie können Aktionen erfordernde Nachrichten über einen eingehenden Webhook oder Connector für Microsoft 365-Gruppen erstellen und senden. Weitere Informationen finden Sie unter Erstellen und Senden von Nachrichten.

Hinweis

Wählen Sie in Teams Einstellungen>Mitgliederberechtigungen>Mitgliedern das Erstellen, Aktualisieren und Entfernen von Connectors erlauben aus, damit jedes Teammitglied einen Connector hinzufügen, ändern oder löschen kann.

Beispiel

Beispielcodereferenz

var adaptiveCardJson = @"{
  ""type"": ""message"",
  ""attachments"": [
    {
      ""contentType"": ""application/vnd.microsoft.card.adaptive"",
      ""content"": {
        ""type"": ""AdaptiveCard"",
        ""body"": [
          {
            ""type"": ""TextBlock"",
            ""text"": ""Message Text""
          }
        ],
        ""$schema"": ""http://adaptivecards.io/schemas/adaptive-card.json"",
        ""version"": ""1.0""
      }
    }
  ]
}";

var webhookUrl = "https://xxxxx.webhook.office.com/xxxxxxxxx";

var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var content = new StringContent(adaptiveCardJson, System.Text.Encoding.UTF8, "application/json");
var response = await client.PostAsync(webhookUrl, content);

Entfernen eingehender Webhooks

Führen Sie die folgenden Schritte aus, um einen eingehenden Webhook aus einem Teams-Kanal zu entfernen:

  1. Wählen Sie im Neuen Teams-Client das Teams-Symbol aus, und navigieren Sie zu dem Kanal, in dem Sie einen eingehenden Webhook entfernen möchten.

  2. Wählen Sie auf der rechten Seite des Kanalnamens Weitere Optionen ••• aus.

  3. Wählen Sie Kanal verwalten aus.

    Screenshot: Option

  4. Wählen Sie Bearbeiten aus.

    Screenshot: Option

  5. Wählen Sie im linken Bereich Konfiguriert aus.

  6. Wählen Sie unter Eingehender Webhook die Option 1 Konfiguriert aus.

    Screenshot: Konfigurieren, um eine Liste ihrer aktuellen Connectors anzuzeigen

  7. Wählen Sie Verwalten aus.

    Screenshot: Verwalten des Connectors, den Sie entfernen möchten

  8. Wählen Sie Entfernen aus.

    Wählen Sie Entfernen aus.

    Das Dialogfeld Konfiguration entfernen wird angezeigt.

  9. Aktivieren Sie die erforderlichen Kontrollkästchen.

  10. Wählen Sie Entfernen aus.

    Screenshot: Entfernen eines eingehenden Webhooks aus dem Teams-Kanal

Der Webhook wurde jetzt aus dem Teams-Kanal entfernt.

Codebeispiel

Beispielname Beschreibung .NET Node.js
Eingehender Webhook In diesem Beispiel wird gezeigt, wie Sie einen eingehenden Webhook implementieren und verwenden. View Anzeigen

Siehe auch