Diese Anleitung beschreibt, wie Sie den Microsoft Teams-Anbieter einrichten, der in discourse-chat-integration enthalten ist.
Microsoft Teams einrichten
In Microsoft Teams:
-
Klicken Sie in der vertikalen Navigationsleiste auf der linken Seite auf die Auslassungsschaltfläche (…) und wählen Sie im Menü Workflows.
-
Klicken Sie auf der Seite Workflows oben rechts auf die Schaltfläche + Von Grund auf neu erstellen.
-
Suchen Sie im Modal für benutzerdefinierte Workflows nach
webhookund wählen Sie die Aktion Wenn eine Teams-Webhook-Anforderung empfangen wird als Auslöser. -
Wählen Sie im Feld Wer den Flow auslösen kann die Option
Jederaus. [1] -
Klicken Sie auf + Neuer Schritt.
-
Suchen Sie als Nächstes nach
cardund wählen Sie die Aktion Karte in einem Chat oder Kanal posten. -
Füllen Sie die Felder wie folgt aus:
-
Posten als: Wählen Sie aus, von wem die Nachrichten gesendet werden sollen; Sie können diesen Wert auf dem Standardwert belassen oder
Benutzerwählen, damit die Nachricht von Ihnen erscheint. -
Posten in: Wählen Sie
Kanal, wodurch weitere Felder angezeigt werden:- Team: Wählen Sie das gewünschte Team aus.
- Kanal: Wählen Sie den gewünschten Kanal aus.
- Adaptive Card: Klicken Sie in die Eingabe, wodurch ein Pop-up geöffnet wird (wird im nächsten Schritt beschrieben).
-
Klicken Sie in das Feld Adaptive Card, um ein Pop-up zu öffnen [2], um dynamische Inhalte oder einen Ausdruck einzufügen. Wechseln Sie zur Registerkarte Ausdruck und geben Sie
triggerBody()in das Ausdrucksfeld ein. -
Klicken Sie auf Speichern.
-
Sie sollten nun einen Workflow mit dem Namen
manual → Karte in einem Chat oder Kanal postenin Ihrer Liste sehen. Klicken Sie auf die vertikale Auslassungsschaltfläche dieses Workflows und wählen Sie im Dropdown-Menü Details. -
Klicken Sie auf dieser Seite auf Webhook-Link kopieren, um den Link für die nächsten Schritte zu erhalten. Während Sie hier sind, können Sie optional den Workflow-Namen bearbeiten, um seinen Zweck für andere in Ihrem Team widerzuspiegeln.
Discourse einrichten
Nun zurück zu Discourse:
-
Aktivieren Sie im Discourse-Adminbereich die Einstellung
Chat integration enabled, um das Plugin für die Chat-Integration zu aktivieren, und die EinstellungChat integration Teams enabled, um Microsoft Teams zu unterstützen. -
Suchen Sie in der Seitenleiste den Abschnitt Plugins und klicken Sie auf Chat Integrations, dann klicken Sie auf + Kanal erstellen.
-
Füllen Sie im Modal Kanal bearbeiten die Felder wie folgt aus:
- Name: Geben Sie einen Namen ein, der verdeutlicht, mit welchem Microsoft Teams-Kanal Sie sich verbinden. Er muss keine exakte Übereinstimmung sein.
- Webhook-URL: Fügen Sie die Webhook-URL ein, die Sie in Schritt 11 des obigen Abschnitts zur Einrichtung von Teams kopiert haben.
-
Klicken Sie auf Kanal speichern.
Die Integration testen
Jetzt ist es an der Zeit zu überprüfen, ob alles wie erwartet funktioniert.
-
Klicken Sie in Discourse auf Test für den neu erstellten Kanal.
-
Suchen Sie nach einem Thema anhand der ID, des Titels oder der URL; wählen Sie das gewünschte Thema aus; und klicken Sie auf Testnachricht senden.
-
In Microsoft Teams sollte eine neue Nachricht mit Informationen aus dem Thema im Kanal gepostet werden:
Optional: Regeln für Ihren Kanal einrichten
Nachdem Sie bestätigt haben, dass alles funktioniert, können Sie in Discourse zurückgehen und zusätzliche Regeln für Ihren Kanal einrichten, um die Nachricht anzupassen.
Fehlerbehebung
Wenn die Nachricht nicht wie erwartet in Microsoft Teams angezeigt wird, gehen Sie zur Seite Workflowdetails (siehe Schritt 10 im obigen Abschnitt zur Einrichtung von Teams) und überprüfen Sie den Abschnitt Ausführungsverlauf. Dieser sollte Protokolle jeder Nachrichten-Ausführung anzeigen.
Klicken Sie auf die fehlgeschlagene Ausführung, die Sie zum Power Automate-Bereich führt, wo Sie oben auf der Seite eine Fehlermeldung sehen können. (Im folgenden Screenshot war die Ausführung erfolgreich, aber der Pfeil zeigt an, wo der Fehler bei einer fehlgeschlagenen Ausführung angezeigt wird.)
Dies sollte das Problem detailliert beschreiben, das Sie dann beheben oder hier mit uns teilen können, damit wir helfen können.
- Discourse unterstützt derzeit keine authentifizierten Webhooks für Teams, daher funktioniert nur die Option „Jeder“.
Wenn das Popup nicht angezeigt wird, geben Sie vorübergehend etwas in das Feld Adaptive Card ein, speichern Sie den Workflow, öffnen Sie ihn erneut zur Bearbeitung, und das Popup sollte erscheinen. ↩︎



















