Power Automate verwenden, um Aktionen hinzuzufügen

Abgeschlossen

Wenn ein Bot mit Kunden interagiert, benötigt er häufig Informationen aus anderen Anwendungen, um dem Kunden eine personalisierte Erfahrung zu bieten. Wenn ein Kunde beispielsweise nach dem Wetter für seinen Standort fragt, kann der Bot die Standortdetails wie die Stadt und die Postanschrift des Kunden an einen Wetterdienst weitergeben, der die Vorhersage für seinen Standort abruft. Die Prognosedetails können an den Bot zurückgesendet werden, der diese Werte dann in eine Nachricht an den Kunden zurücksenden kann.

Power Virtual Agents-Bots führen diese Art von Aktionen aus, indem sie Microsoft Power Automate-Flows aufrufen. Flows können dabei helfen, Aktivitäten zu automatisieren, Betriebssysteme aufzurufen oder sich mit externen Anwendungen zu beschäftigen. Power Automate würde beispielsweise die im Bot erfassten Standortinformationen an einen externen Dienst weitergeben und dann die Prognosedetails an den Power Virtual Agents-Bot zurücksenden.

Power Automate-Flows werden aus Themen heraus mithilfe von den Knoten Eine Aktivität aufrufen aufgerufen. Sie können einen Flow verwenden, der bereits in Ihrer Power Apps-Umgebung vorhanden ist, oder Sie können eine aus dem erstellen Power Virtual Agents Authoring-Canvas erstellen. Es erfordert einen besonderen Power Virtual Agents-Trigger, damit ein Power Automate-Flow mit einem Power Virtual Agents-Bot interagieren kann. Dieser Trigger erfasst Daten vom Bot und sendet Antwortinformationen an den Bot zurück.

Power Automate bietet den folgenden Trigger und die folgende Aktivität an:

  • Power Virtual Agents – Trigger, der Eingabeparameter angibt, die vom Power Virtual Agents-Bot erfasst werden.

  • Werte an Power Virtual Agents zurückgeben – Aktivität, die Ausgabeparameter definiert, die an den Power Virtual Agents-Bot zurückgesendet werden.

Wenn ein neuer Flow aus einem Power Virtual Agents-Bot erstellt wird, lädt eine Startervorlage, die den Power Virtual Agents-Trigger und die Rückgabewerte zu einer Power Virtual Agents-Aktivität enthält. Sie müssen nur die erforderlichen Eingabe‑ und Ausgabeparameter definieren und die Struktur des Flows vervollständigen.

Screenshot von: Wenn keine Flows vorhanden sind, kann ein neuer Power Automate-Flow erstellt werden.

Mit Eingabe‑ und Ausgabeparametern arbeiten

In Ihrem Bot definierte Variablen können darin bestehen, Werte für Eingabeparameter bereitzustellen und Werte aus Ausgabeparametern zu verbrauchen. Zum Beispiel die Antwort eines Kunden auf „In welcher Stadt leben Sie?“ Frage könnte als Wert für ein Stadt-Eingabeparameter verwendet werden.

Eingabeparameter

Eingabeparameter stellen Werte dar, die im Power Virtual Agents-Bot erfasst und von den Power Automate-Flow-Schritten verwendet werden. Die Anzahl der Eingabeparameter, die Sie hinzufügen können, ist unbegrenzt. Sie können jedoch nur Zahlen‑, Zeichenfolgen‑ und Boolesche Typen als Eingabeparameter mit Power Automate-Flows verwenden.

Screenshot zur Auswahl der Art der Benutzereingabe

Überlegen Sie, welche Art von Daten erforderlich sind, wenn der Eingabeparameter durch den Flow geleitet wird. Wenn Sie beispielsweise die Stadt und die Postleitzahl eines Kunden an den MSN-Wetterdienst senden möchten, können Sie die Eingabeparameter wie in der folgenden Abbildung dargestellt konfigurieren.

Name Datentyp
Stadt Text
Zip_Code Nummer

Der Parameter Stadt wurde als Text definiert, da MSN Weather Städtenamen als Text verwendet. Der Parameter Zip_Code wurde auf „Nummer“ gesetzt, da er als Nummer verwendet wird. Jeder Dienst, mit dem Power Automate interagieren kann, ist unterschiedlich. Nehmen Sie sich also Zeit, um zu verstehen, wie es funktioniert.

Screenshot vom Hinzufügen von Eingabeparametern zum Flow

Wenn ein Schritt zum Abrufen der heutigen Wettervorhersage von MSN Weather hinzugefügt wird, werden die Stadt und die Postleitzahl an den Standort übergeben, damit MSN Weather weiß, welche Vorhersage zu erhalten ist.

Screenshot von Eingabeparametern, die in Ablaufschritte eingefügt werden können

Ausgabeparameter

Ausgabeparameter sind Werte von einem Power Automate-Flow, die an den Power Virtual Agents-Bot zurückgegeben werden. Ausgabeparameter können wie Eingabeparameter eine Zeichenfolge, eine Zahl oder ein Boolescher Wert sein.

Screenshot zur Auswahl der Art der Ausgabeparameter

Zurück zum vorherigen Wetterbeispiel: Nachdem der Datenfluss die Prognosedetails vom MSN-Wetterdienst erhalten hat, erstellen Sie Ausgabeparameter, um die vom MSN-Wetterdienst zurückgegebenen Details zu speichern, in denen die Werte vom Power Virtual Agents-Bot verwendet werden können. Wenn Sie dem Kunden beispielsweise eine Zusammenfassung und eine Regenwahrscheinlichkeit für seinen Standort anzeigen möchten, können Sie die folgenden Ausgabeparameter erstellen.

Name Datentyp
Tageszusammenfassung Text
Standort Text
Niederschlagswahrscheinlichkeit Nummer

Die tatsächlich einzuschließenden Details stammen aus den Informationen, die in der MSN-Prognose empfangen werden.

Ausgabeparameter können mit dynamischen Daten aus vorherigen Ablaufschritten ausgefüllt werden.

Alle Flows, die aus dem Power Virtual Agents-Authoring-Canvas erstellt werden, sind in einer Standardlösung in Power Automate gespeichert, und sie können sofort von Ihren Bots verwendet werden.

Einen Power Automate-Flow als Aktivität von einem Bot aufrufen

Nachdem Ihr Flow erstellt wurde, kann er von Ihrem Bot-Thema aus mithilfe des Knotens Eine Aktivität aufrufen gestartet werden. Wenn Sie die Aktion aufrufen, können Variablen als Eingabeparameter an den Flow übergeben werden. Stellen Sie sicher, dass Sie ein Thema mit den entsprechenden Triggerausdrücken erstellt haben. Sie können beispielsweise ein Thema Wetter anzeigen erstellen, das Triggerausdrücke enthält wie:

  • Wird es regnen?

  • Wie ist das Wetter?

  • Wetter anzeigen

Screenshot der Eingabe der Triggerausdrücke zur Eingabe

Um Standortinformationen als Variablen an den Power Automate-Flow zu übergeben, müssen Sie sie erfassen. Der einfachste Weg, um diese Aufgabe zu erfüllen, ist mit dem Knoten Eine Frage stellen. Sie verwenden das Feld Identifizieren auf dem Fragenknoten, um zu definieren, welche Art von Daten Sie erfassen möchten. Sie können beispielsweise ein Element auf dem Feld Identifizieren zu Stadt und ein anderes zu Postleitzahl festlegen. Die Antworten auf diese Fragen werden in Variablen gespeichert.

Antworten auf Fragen werden als Variablen gespeichert. Sie können Variablennamen nach Bedarf bearbeiten.

Nachdem Sie die Fragen definiert haben, mit denen Sie die Details erfassen, fügen Sie einen neuen Konversationsknoten Eine Aktivität aufrufen zum Bot hinzu, indem Sie den zuvor erstellten Wetter-Flow auswählen.

Der erstellte Flow kann jetzt aus der Liste ausgewählt werden.

In der Flowkonfiguration müssen Sie die Flow-Eingabeblöcke den Ausgabevariablen der Frageknoten zuordnen. Beispielsweise Stadt (Text) erhält seinen Wert von Stadt (Stadt) und Postleitzahl (Nummer) erhält seinen Wert von PLZ (Nummer).

Bei Eingabeparametern können die Werte von Variablen ausgefüllt werden.

Nun sollten Sie in der Lage sein zu beobachten, dass der Flow Wettervorhersage abrufen ausgeführt wird und welche Ausgabeparameter von ihm zurückgegeben werden.

Fügen Sie unter dem Knoten des Flows einen Knoten Botschaft hinzu, und geben Sie dann eine Nachricht ein, die die Ausgaben des Flows verwendet.

Beispielsweise: Die heutige Prognose für(x)Standort:{x}Tageszusammenfassung. Niederschlagswahrscheinlichkeit ist {x}Niederschlagswahrscheinlichkeit%.

Sie können Ausgabeparameter in Nachrichten einfügen, die dem Kunden angezeigt werden.

Weitere Informationen finden Sie unter Microsoft-Dokumentation.