Konfigurieren eines Bots zur Ausführung in einem oder mehreren Kanälen
GILT FÜR: SDK v4
Ein Kanal ist eine Verbindung zwischen einer Kommunikationsanwendung und einem Bot. Ein bei Azure registrierter Bot verwendet Kanäle, um den Bot bei der Kommunikation mit Benutzern zu unterstützen. Sie können einen Bot so konfigurieren, dass er eine Verbindung mit allen Standardkanälen wie Alexa, Facebook Messenger und Slack herstellt. Weitere Informationen finden Sie unter Azure-Bot-Registrierung. Sie können den Bot mithilfe des Direct Line-Kanals auch mit Ihrer Kommunikationsanwendung verbinden. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit Direct Line.
Mit Bot Framework können Sie Ihren Bot kanalunabhängig entwickeln, indem Sie Nachrichten normalisieren, die der Bot an einen Kanal sendet.
- Der Dienst oder ein Adapter übersetzt die Kommunikation zwischen dem Bot Framework-Aktivitätsschema und dem Kanalschema.
- Wenn der Kanal nicht alle Aspekte des Aktivitätsschemas unterstützt, versucht der Bot-Konnektor-Dienst, die Nachricht in ein Format zu konvertieren, das der Kanal unterstützt. Wenn der Bot beispielsweise eine Nachricht mit einer Karte mit Aktionsschaltflächen an den E-Mail-Kanal sendet, kann der Connector die Karte als Bild senden und die Aktionen als Links in den Text der Nachricht aufnehmen.
- Bei den meisten Kanälen müssen Sie Informationen für die Kanalkonfiguration bereitstellen, um einen Bot auf dem Kanal auszuführen. Die meisten Kanäle erfordern, dass ein Bot über ein Konto im Kanal verfügt. Andere, wie Facebook Messenger, erfordern einen Bot, um eine Anwendung beim Kanal registriert zu haben.
Führen Sie die folgenden Schritte aus, um einen Bot für eine Verbindung mit einem Kanal zu konfigurieren:
- Melden Sie sich beim Azure-Portal an.
- Wählen Sie den Bot aus, den Sie konfigurieren möchten.
- Wählen Sie im linken Bereich unter Einstellungen die Option Einstellungen.
- Klicken Sie im rechten Blatt auf das Symbol des Kanals, den Sie Ihrem Bot hinzufügen möchten. Möglicherweise müssen Sie nach unten scrollen, um die Liste aller verfügbaren Kanäle anzuzeigen.
Nachdem Sie den Kanal konfiguriert haben, können Benutzer auf diesem Kanal Ihren Bot verwenden.
Kanalliste
Die Verbindungsschritte sind für jeden Kanal unterschiedlich. Weitere Informationen finden Sie im entsprechenden Artikel in der folgenden Liste:
Kanal | Beschreibung |
---|---|
Alexa | Kommunizieren Sie mit Benutzern über benutzerdefinierte Skills auf Alexa. |
Azure Communication Services | Verwenden Sie Azure Communication Services Chat, um einen Bot zu den Chatfunktionen Ihrer Website hinzuzufügen. |
Direct Line | Integrieren Sie einen Bot in eine mobile App, Webseite oder andere Anwendungen. |
E‑Mail | Ermöglichen Sie einem Bot die Kommunikation mit Benutzern per Microsoft 365-E-Mail. |
Ihr Bot kann sowohl mit Facebook Messenger als auch mit Facebook Workplace verbunden werden, um mit Benutzern auf beiden Plattformen zu kommunizieren. | |
GroupMe | Sie können Ihren Bot so konfigurieren, dass er mit Benutzern über GroupMe kommuniziert. |
Kik | Kik unterstützt keine neue Bot-Entwicklung mehr. |
LINE | Sie können Ihren Bot so konfigurieren, dass er mit Benutzern über LINE kommuniziert. |
Microsoft Teams | Sie können Ihren Bot so konfigurieren, dass er mit Benutzern über Microsoft Teams kommuniziert. |
Omnichannel | Integrieren Sie einen Bot, um eine Unterhaltung mit einem Kunden zu beginnen, automatisierte Antworten bereitzustellen und die Unterhaltung bei Bedarf an einen menschlichen Agenten zu verschieben. |
Outlook (Vorschau) | Konfigurieren Sie einen Bot für die Kommunikation mit Benutzern über schnelle Aktionen aus Outlook. |
Suche (Vorschau) | Aktivieren Sie einen Bot, um Benutzerabfragen über die Dynamics 365-Sammelsuche zu beantworten. |
Skype | Skype unterstützt keine neue Bot-Entwicklung mehr. |
Slack | Sie können Ihren Bot so konfigurieren, dass er mit Benutzern über Slack kommuniziert. |
Telegram | Bot so konfigurieren, dass er mit Benutzern über Telegram kommuniziert. |
Telefonie | Telefonie befindet sich in der Vorschau und akzeptiert derzeit keine weiteren Kunden. |
Twilio (SMS) | Sie können Ihren Bot so konfigurieren, dass er mit Benutzern über die Twilio-Cloud-Kommunikationsplattform kommuniziert. |
Konfigurieren Sie einen Bot für die Kommunikation mit Benutzern mithilfe der WeChat-Plattform. | |
Webchat | Automatisch für Sie konfiguriert, wenn Sie einen Bot mit Bot Framework Service erstellen. |
Zusätzliche Kanäle | Zusätzliche Kanäle als Adapter über Botkit bereitgestellte Plattformen und Community-Repositorys. |
Wählen Sie die Protokollschema-Transformationsversion aus.
Wie oben beschrieben, konvertiert ein Kanal eingehende Nachrichten von anderen Diensten in das Bot Framework-Protokollschema. Ebenso werden Nachrichten, die vom Bot an andere Dienste gesendet werden, vom systemeigenen Bot Framework-Schema in das Format dieser Dienste transformiert. Dieser Prozess wird als Schema-Transformation bezeichnet. Der Bot Framework Service behält die Abwärtskompatibilität des Protokolls bei, um das Verhalten vorhandener Bots zu vermeiden.
Gelegentlich muss eine Änderung des Schematransformations-Prozesses erfolgen, die möglicherweise das Verhalten der vorhandenen Bots ändern kann. Ein Beispiel für eine solche Änderung könnte ein Fehlerkorrektur sein, wenn einige der Benutzer eine Abhängigkeit vom vorhandenen (jedoch fehlerhaften) Verhalten genommen haben. Ein weiteres Beispiel für eine solche Änderung wären Updates oder Verbesserungen in anderen Diensten, die Bots nutzen würden; durch die Übernahme dieser Updates kann das vorhandene Verhalten möglicherweise geändert werden.
Durch die Steuerung der Schematransformationsversion ihrer Bots können Botentwickler steuern, wann (falls jemals) neues Verhalten aktiviert wird. Standardmäßig erhalten neu erstellte Bots die neueste Schematransformationsversion. Vorhandene Bots können auf die neueste Version aktualisiert werden, wenn sie bereit sind, die in dieser Version eingeführten Verbesserungen zu nutzen. Jeder Bot kann jederzeit aktualisiert oder herabgestuft werden.
Sie können die Schematransformationsversion Ihres Bots im Konfigurationsbereich unter Einstellungen ändern:
Unterstützte Schematransformationsversionen
Version 1.3
- Einführungsdatum: Mai 2021
- Änderungen:
- Direct Line:: Entfernen Deserialisieren/Reserialisieren von adaptiven Karten. Der Inhalt adaptiver Karten wird wie folgt an den Client übergeben.
Version 1.2
- Einführungsdatum: April 2021
- Änderungen:
- Slack-Kanal: Der Anlagenname wird für den Nachrichtentextwert verwendet.
- Facebook-Kanal: Upgrade auf Facebook Graph API v9.0.
Version 1.1
- Einführungsdatum: April 2021
- Änderungen:
- Telegram-Kanal: Verwenden Sie die MarkdownV2-Syntax für alle Markdowns.
Version 1.0
- Originalversion
Verbinden Ihres Bots mit einem oder mehreren Kanälen
Der Veröffentlichungsprozess ist für jeden Kanal unterschiedlich. Weitere Informationen finden Sie im Artikel zu den einzelnen Kanälen.
Nächste Schritte
Das SDK enthält Beispiele, die Sie zum Erstellen von Bots verwenden können. Im Beispielrepository auf GitHub finden Sie eine Liste mit Beispielen.