Erweitern einer Teams-Nachrichtenerweiterung in Microsoft 365
Nachrichtenerweiterungen ermöglichen Benutzern die Interaktion mit Ihrem Webdienst über Schaltflächen und Formulare. Benutzer können Aktionen in einem externen System von Microsoft Teams und Outlook durchsuchen oder initiieren, indem Sie Ihre Teams-Apps auf Microsoft 365 erweitern. Es gibt zwei Arten von Nachrichtenerweiterungen:
Suchbasierte Nachrichtenerweiterungen: Ermöglichen Es Benutzern, ein externes System zu durchsuchen und Ergebnisse über den Nachrichtenerstellungsbereich des Clients freizugeben.
Aktionsbasierte Nachrichtenerweiterungen: Ermöglichen Es Benutzern mit einem modalen Popupfenster, Informationen zu sammeln oder anzuzeigen, die Interaktion zu verarbeiten und die Informationen als umfangreiche Karte zurück an den Client zu senden.
Hinweis
Suchbasierte Nachrichtenerweiterungen für Teams sind allgemein für Outlook verfügbar, und aktionsbasierte Nachrichtenerweiterungen sind in der Vorschau für Outlook verfügbar.
Mobile Outlook-Benutzer unter Android und iOS können Karten von Ihren Apps empfangen und aktionen ausführen, die von Benutzern auf Outlook im Web und Outlook für Windows an sie gesendet wurden.
Die Teams-Nachrichtenerweiterung in Microsoft 365 unterstützt auch das Entpacken von Links , die Karten anzeigen, um Stageview und Dialoge zu starten.
Voraussetzungen
Um Ihre Teams-Nachrichtenerweiterung auf Outlook zu erweitern, stellen Sie Folgendes sicher:
- Suchen Sie nach Unterstützung für Nachrichtenerweiterungen in Outlook für Windows Desktop, Web und Mobilgeräte. Weitere Informationen finden Sie in der Supporttabelle unter Erweitern von Teams-Apps in Microsoft 365.
- Einen Sandkastenmandanten für das Microsoft 365-Entwicklerprogramm. Registrieren Sie für aktionsbasierte Nachrichtenerweiterungen Ihren Entwicklermandanten für gezielte Microsoft 365-Releases.
- Eine Testumgebung mit Microsoft 365-Apps, die über den Microsoft 365 Apps Aktuellen Kanal installiert sind.
- (Optional) Microsoft Visual Studio Code mit der Teams Toolkit-Erweiterung.
Erstellen oder Erweitern einer Nachrichtenerweiterung
Um Ihre Teams-Nachrichtenerweiterung auf Outlook zu erweitern, können Sie entweder eine neue Nachrichtenerweiterungs-App mit dem Teams-Toolkit erstellen oder eine vorhandene Teams-Nachrichtenerweiterungs-App auf Outlook erweitern.
- Erstellen einer Nachrichtenerweiterungs-App für Outlook
- Erweitern einer vorhandenen Teams-Nachrichtenerweiterungs-App auf Outlook
Sie können eine Teams-Nachrichtenerweiterungs-App für Outlook über die Teams Toolkit-Erweiterung für Visual Studio Code erstellen. Stellen Sie Folgendes sicher, um eine Nachrichtenerweiterungs-App für Outlook zu erstellen:
Sie können entweder eine suchbasierte oder eine aktionsbasierte Nachrichtenerweiterung erstellen.
Öffnen Sie Visual Studio Code.
Wählen Sie befehlspalette... unter der Option Ansicht oder STRG+UMSCHALT+P aus.
Wählen Sie Teams: Neue App erstellen aus.
Wählen Sie in der Dropdownliste die Option Nachrichtenerweiterung aus.
Wählen Sie Benutzerdefinierte Suchergebnisse aus, um den Beispielcode für eine suchbasierte Teams-Nachrichtenerweiterung mithilfe des neuesten App-Manifests (zuvor als Teams-App-Manifest bezeichnet) herunterzuladen.
Sie können den Beispielcode auch im linken Bereich herunterladen, und wählen Sie unter ENTWICKLUNGdie Option Beispiele anzeigen aus. Die Registerkarte Beispiele wird angezeigt, und geben Sie im Suchfeld NPM-Suchconnector ein.
Wählen Sie eine bevorzugte Programmiersprache aus.
Wählen Sie einen Speicherort auf Ihrem lokalen Computer für den Arbeitsbereichsordner aus, und geben Sie ihren Anwendungsnamen ein.
Wählen Sie befehlspalette... unter der Option Ansicht oder STRG+UMSCHALT+P aus.
Geben Sie Teams: Bereitstellen ein, um die relevanten App-Ressourcen wie Azure App Service, App Service Plan, Azure Bot und verwaltete Identität in Ihrem Azure-Konto zu erstellen.
Wählen Sie ein Abonnement und eine Ressourcengruppe aus.
Wählen Sie Bereitstellen aus. Alternativ können Sie im Abschnitt LIFECYCLE der Erweiterung bereitstellen auswählen.
Wählen Sie befehlspalette... unter der Option Ansicht oder STRG+UMSCHALT+P aus.
Geben Sie Teams: Deploy ein, um den Beispielcode für die bereitgestellten Ressourcen in Azure bereitzustellen, und starten Sie die App. Alternativ können Sie im Abschnitt LIFECYCLE der Erweiterung bereitstellen auswählen.
Wählen Sie Bereitstellen.
Jetzt können Sie Ihre App in Teams hochladen und eine Vorschau Ihrer Nachrichtenerweiterung in Outlook anzeigen. Informationen zum Erstellen Ihres App-Pakets über das Teams-Toolkit finden Sie unter Erstellen eines App-Pakets.
Hochladen Ihrer benutzerdefinierten App in Teams
Laden Sie Ihre aktualisierte Nachrichtenerweiterung (App-Paket) in Teams hoch. Nachdem Sie den Vorgang abgeschlossen haben, wird die Nachrichtenerweiterung in Ihren installierten Apps im Nachrichtenbereich zum Verfassen angezeigt.
Erstellen Sie eine .zip-Datei mit App-Manifest und App-Symbolen.
Wechseln Sie zu Microsoft Teams, und melden Sie sich mit Ihrem Sandbox-Mandantenkonto an.
Wählen Sie Apps>Apps verwalten>Apps verwalten aus.
Wählen Sie die Option Benutzerdefinierte App hochladen aus, wählen Sie Ihre .zip-Datei aus, und installieren Sie sie (hinzufügen) auf Ihrem Teams-Client.
Nachdem sie über Teams hochgeladen wurde, ist Ihre Nachrichtenerweiterung in Outlook für Windows Desktop und Web verfügbar.
Anzeigen einer Vorschau ihrer Nachrichtenerweiterung in Outlook
Hier erfahren Sie, wie Sie Ihre Nachrichtenerweiterung testen, die in Outlook im Web ausgeführt wird. Führen Sie die folgenden Schritte aus, um eine Vorschau Ihrer App anzuzeigen, die in Outlook im Web ausgeführt wird:
Melden Sie sich mit Ihren Testmandantenanmeldeinformationen bei outlook.com an.
Wählen Sie Neue Nachricht aus.
Wählen Sie im Menüband Apps aus.
Ihre Nachrichtenerweiterung wird aufgelistet. Sie können sie von dort aus aufrufen und genauso verwenden, wie Sie es beim Verfassen einer Nachricht in Teams tun würden.
Debugging
Während Sie Ihre Nachrichtenerweiterung debuggen, können Sie die Quelle (die von Teams im Vergleich zu Outlook stammt) von Botanforderungen anhand des Felds channelId des Activity-Objekts identifizieren. Wenn ein Benutzer eine Abfrage ausführt, erhält Ihr Dienst ein standardmäßiges Bot Framework-Activity
Objekt. Eine der Eigenschaften im Activity-Objekt ist channelId
, das den Wert von msteams
oder m365extensions
aufweist, je nachdem, wo die Botanforderung stammt. Weitere Informationen finden Sie unter suchbasiertes Nachrichtenerweiterungs-SDK und aktionsbasiertes Messagingerweiterungs-SDK.
Begrenzungen
Während Ihre aktualisierte Nachrichtenerweiterung weiterhin in Teams ausgeführt wird, müssen Sie die folgenden Einschränkungen beachten:
Nachrichtenerweiterungen in Outlook werden nur im
compose
Kontext unterstützt. Im Teams-App-Manifest werden Nachrichtenerweiterungskontexte wiecommandBox
undmessage
in Outlook nicht unterstützt.Aktionsbasierte Nachrichtenerweiterungen, die Karten in das Verfassenfeld senden , werden in Outlook unterstützt. Die Verwendung von Bots zum Übermitteln von Karten wird jedoch nicht unterstützt. In diesem Szenario können Sie Ihre Nachrichtenerweiterung konvertieren, um Karten in das Feld "Verfassen" in Outlook zu senden.
Sie können nicht mehr als fünf adaptive Karten in eine E-Mail einfügen.
Kartenaktionen vom Typ
messageBack
,imBack
,invoke
undsignin
werden nicht unterstützt.openURL
ist die einzige unterstützte Karte Aktion.Aktionen für adaptive Karten werden unterstützt. Für
Action.Submit
nur stageview und taskmodule wird das Starten unterstützt.
Hinweis
Wenn Sie eine App mit Linkentfernung testen, stellen Sie sicher, dass Sie die App nach dem Testen manuell entfernen. Wenn mehrere Apps dieselbe Domäne überwachen, wird die zuletzt installierte App möglicherweise nicht aufgerufen, um den Link in Outlook wie in Teams zu entpacken.
Verwenden Sie die Kanäle der Microsoft Teams-Entwicklercommunity, um Probleme zu melden und Feedback zu geben.
Codebeispiel
Beispielname | Beschreibung | Node.js |
---|---|---|
NPM-Suchconnector | Teams Toolkit-Beispiel-App zum Erstellen einer Nachrichtenerweiterungs-App. Funktioniert in Teams und Outlook. | View |
Teams Link Unfurling | Einfache Teams-App zur Veranschaulichung der Link-Entflechtung. Funktioniert in Teams, Outlook. | Anzeigen |
Registerkarte in Stageview | Microsoft Teams-Tab-Beispiel-App zum Veranschaulichung einer Registerkarte in Stageview. Funktioniert in Teams, Outlook, Microsoft 365-App. | View |
Aktionsbasierte Nachrichtenerweiterung für Teams für Microsoft 365 | Teams Toolkit-Beispiel-App zum Erstellen einer Nachrichtenerweiterungs-App. Funktioniert in Teams und Outlook. | View |