Hinzufügen von Flows als Agentenaktionen
Lernziele
Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:
- Kontextbildung eines Unteragenten für maximalen Wirksamkeit mit Flow-basierten Agentenaktionen
- Erstellen einer Agentenaktion, die auf einen Flow verweist
- Konfigurieren eines Unteragenten in der Weise, dass eine Agentenaktion Daten für eine andere Agentenaktion bereitstellt
Nachdem Sie nun die Flows erstellt haben, die der Coral Cloud Booking Agent (Coral Cloud-Buchungsagent) benötigt, um Kunden bei der Verwaltung ihrer gebuchten Aktivitäten zu unterstützen, erstellen Sie einen Unteragenten und weisen Sie ihm die erforderlichen Flow-basierten Aktionen zu, damit er Ihren Kunden helfen kann.
Einrichten von Agentforce
Vergewissern Sie sich zunächst, dass Agentforce in Ihrem Trailhead-Playground aktiviert ist.
- Suchen Sie in Setup im Feld "Quick Find" (Schnellsuche) nach Einstein Setup (Einstein-Setup) und wählen Sie diesen Eintrag dann aus.
- Vergewissern Sie sich, dass Einstein aktiv ist. Ist Einstein bereits aktiviert, stellen Sie den Schalter auf Off ()Aus und dann wieder auf On (Ein).
- Aktualisieren Sie Ihren Browser, um Setup neu zu laden.
- Suchen Sie in Setup im Feld "Quick Find" (Schnellsuche) nach Agentforce-Agenten: Agents (Agentforce-Agenten) und wählen Sie diesen Eintrag aus.
- Vergewissern Sie sich, dass Agentforce den Status Ein aufweist.

Hinzufügen eines Unteragenten
Bevor Sie den Unteragenten erstellen, befassen Sie sich mit einigen Richtlinien und bewährten Methoden zum Konfigurieren von Unteragenten.
- Verankern Sie Ihren Unteragenten in Informationen zu den relevanten Salesforce-Objekten. Beschreiben Sie ihre Zwecke, damit der Agent versteht, wie ihre Daten verwendet werden.
- Weisen Sie den Unteragenten an, keine Salesforce-Daten zu verwenden, die nicht von einer Aktion bereitgestellt werden. Vergessen Sie nicht, dass Agenten Anzeigezugriff auf alle Objekte und Felder haben, für die ihnen Berechtigungen erteilt wurden. Diese Anweisung hindert den Agenten daran, Daten zu erwähnen, die nicht relevant sind oder nicht weitergegeben werden sollten.
- Weisen Sie den Unteragenten an, dem Kunden keinerlei ID-Werte anzuzeigen. Datensatz-Sammlungsvariablen enthalten immer die IDs der Datensätze, daher besteht ohne diese Anweisung die Gefahr, dass der Agent diese Daten an Kunden weitergibt, obwohl diese Informationen für sie ohne Belang sind. Diese Anweisung schützt Ihre Kunden davor, durch kryptische Daten verunsichert zu werden.
Wenn Sie einen Unteragenten konfigurieren, geben Sie eine Beschreibung und Anweisungen an.
Field Name (Feldname) |
Wie Sie sich verhalten müssen |
|---|---|
Beschreibung |
Geben Sie einen allgemeinen Überblick über den Zweck des Unteragenten und erläutern Sie den Kontext der Daten, mit denen er arbeitet. |
Anweisungen |
Sagen Sie dem Agenten zuerst, was seine Aufgabe ist, und machen Sie konkrete Detailangaben zu Dingen, die er nicht tun soll. Schreiben Sie detaillierte Anweisungen und geben Sie genau an, wie der Agent mit dem Kunden interagieren soll:
|
Erstellen Sie nun ein Unteragenten, der dem Agenten mitteilt, was er mit den gebuchten Aktivitäten von Kunden tun kann und was nicht.
- Klicken Sie auf den App Launcher (
).
- Klicken Sie auf View All (Alle anzeigen).
- Wählen Sie die Anwendung Agentforce Studio aus.

- Wählen Sie in der Liste "Agents" (Agenten) Coral Cloud Booking Agent (Coral Cloud-Buchungsagent) aus.
- Klicken Sie im Bereich "Explorer" auf
und wählen Sie New Subagent (Neuer Unteragent) aus. 
Sollte die Schaltfläche deaktiviert sein, liegt dies daran, dass für diese Version des Agenten ein Commit ausgeführt wurde. Um eine neue, nicht mit Commit festgeschriebene Version zu erstellen, klicken Sie auf "New Version" (Neue Version).
- Geben Sie bei "Subagent Name" (Unteragentenname)
Booked Activity Management(Verwaltung gebuchter Aktivitäten) ein.
- Geben Sie als "Description" (Beschreibung) Folgendes ein:
This subagent helps Coral Cloud Resort guests to manage and understand their booked activities. Booked activities are stored in the 'Bookings' object in Salesforce. Guests are represented by the 'Contacts' object in Salesforce.(Dieser Unteragent hilft Gästen des Coral Cloud Resorts dabei, ihre gebuchten Aktivitäten zu verwalten und zu verstehen. Gebuchte Aktivitäten werden im Salesforce-Objekt 'Bookings' (Buchungen) gespeichert. Gäste werden im Salesforce-Objekt 'Contacts' (Kontakte) dargestellt). - Klicken Sie auf Create and Open (Erstellen und öffnen).

Der Generator zeigt den neuen, leeren Unteragenten an.
Hinzufügen von Flows als Agentenaktionen
Fügen Sie zuerst die Flows zum Agenten hinzu, indem Sie eine Agentenaktion für jeden Flow erstellen. Glücklicherweise können Sie diese Agentenaktionen erstellen und zuweisen, ohne Agentforce Builder (Agentforce-Generator) zu verlassen.
Hinzufügen der Aktion "Get Customer Details" (Kundendetails abfragen) zum Agenten
- Klicken Sie unter "Actions Available for Reasoning" (Für Argumentation verfügbare Aktionen) auf Select action (Aktion auswählen).
- Wählen Sie Create a custom action (Eine benutzerdefinierte Aktion erstellen) aus.
- Geben Sie für "Action Name" (Aktionsname)
Get Customer Details(Kundendetails abfragen) ein.
- Geben Sie als "Description" (Beschreibung) Folgendes ein:
Validate a Customer’s details by passing their email and memberNumber to see if there is a related contact.(Überprüfe die Angaben eines Kunden, indem du dessen E-Mail-Adresse und Mitgliedsnummer übermittelst, um zu sehen, ob ein entsprechender Kontakt vorhanden ist).
- Wählen Sie als 'Reference Action Type' (Typ der Referenzaktion) Flow aus.
- Legen Sie "Reference Action" (Referenzaktion) auf Get Customer Details (Kundendetails abfragen) fest.
- Klicken Sie auf Create and Open (Erstellen und öffnen).
- Konfigurieren Sie die Eingabeeinstellungen der E-Mail-Variable.
- Falls die Abschnitte "Inputs" (Eingaben) und "Outputs" (Ausgaben) leer sind, wechseln Sie zu einer anderen Registerkarte und dann wieder zurück zur Registerkarte Get Customer Details (Kundendetails abfragen).
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
The Email Address of the customer that is validating their identity.(Die E-Mail-Adresse des Kunden, die zur Bestätigung seiner Identität dient).
- Aktivieren Sie Require input to execute action (Eingabe für Ausführung der Aktion erforderlich machen).
Diese Einstellung informiert den Agenten, dass er diese Aktion nur ausführen soll, wenn er über Daten verfügt, die er an sie senden kann. Verwenden Sie diese Einstellung um sicherzustellen, dass der Flow nicht ohne die Daten ausgeführt wird, die für eine erfolgreiche Ausführung erforderlich sind.
- Falls die Abschnitte "Inputs" (Eingaben) und "Outputs" (Ausgaben) leer sind, wechseln Sie zu einer anderen Registerkarte und dann wieder zurück zur Registerkarte Get Customer Details (Kundendetails abfragen).
- Konfigurieren Sie die Eingabeeinstellungen der Variable 'memberNumber'.
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
The Member Number of the customer that is validating their identity.(Die Mitgliedsnummer des Kunden, die zur Bestätigung seiner Identität dient). - Aktivieren Sie Require input to execute action (Eingabe für Ausführung der Aktion erforderlich machen).
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
- Konfigurieren Sie die Ausgabeeinstellungen der Kontaktvariable.
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
The contact that was returned in the search for records.(Der Kontakt, der bei der Suche nach Datensätzen zurückgegeben wurde). - Aktivieren Sie Show in conversation (In Unterhaltung anzeigen).
Diese Einstellung teilt dem Agenten mit, dass es in Ordnung ist, die Inhalte dieser Variable an den Kunden zu senden. Wenn das Kontrollkästchen "Show in Conversation" (In Unterhaltung anzeigen) für eine bestimmte Ausgabe nicht aktiviert ist, werden die Inhalte der betreffenden Flow-Variable unter keinen Umständen mit dem Kunden geteilt.
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
- Klicken Sie auf die Registerkarte Booked Activity Management (Verwaltung gebuchter Aktivitäten), um zum Unteragentenzeichenbereich zurückzukehren.
- Klicken Sie unter "Actions Available for Reasoning" (Für Argumentation verfügbare Aktionen) auf
neben dem Pillenelement "Get Customer Details" (Kundendetails abfragen) im Zeichenbereich. 
Im Zeichenbereich werden die Variablen des Flows und ihre Zuweisung angezeigt.
- Stellen Sie sicher, dass die Variablen "email" und "memberNumber" auf "Agent Populated" (Agent ausgefüllt) festgelegt sind.
Sind diese Variablen nicht richtig eingestellt, klicken Sie in der Randleiste neben der Aktion "Get Customer Details" (Kundendetails abfragen) auf
, löschen die Aktion, kehren zu Schritt 1 zurück und erstellen die Aktion neu.
Speichern Ihres Fortschritts
- Klicken Sie auf Save (Speichern).
- Wenn das Fenster "Assign user record" (Benutzerdatensatz zuweisen) angezeigt wird, führen Sie die folgenden Schritte durch.
- Wählen Sie Select User (Benutzer auswählen) aus.
- Wählen Sie im Feld "Agent’s User Record" (Benutzerdatensatz des Agenten) EinsteinServiceAgent User (EinsteinServiceAgent-Benutzer) aus.
- Klicken Sie auf Save (Speichern).
- Wählen Sie Select User (Benutzer auswählen) aus.
Falls im Explorer-Fenster ein Fehler angezeigt wird, können Sie diesen vorerst ignorieren; wir werden ihn später beheben.
Hinzufügen der Aktion "Get Contact’s Upcoming Bookings" (Anstehende Buchungen des Kontakts abrufen) zum Agenten
- Klicken Sie auf die Registerkarte "Booked Activity Management" (Verwaltung gebuchter Aktivitäten), um zum Unteragentenzeichenbereich zurückzukehren.
- Klicken Sie im Pillenelement "Get Customer Details" (Kundendetails abfragen) im Zeichenbereich auf
und wählen Sie Create a custom action (Eine benutzerdefinierte Aktion erstellen) aus.
- Geben Sie bei "Action Name" (Aktionsname)
Get Contact’s Upcoming Bookings(Anstehende Buchungen des Kontakts abrufen) ein.
- Geben Sie als Beschreibung Folgendes ein:
Find all the Booking records related to the guest's contact record. Only retrieve Bookings whose date hasn't occurred yet.(Suche alle Buchungsdatensätze, die dem Kontaktdatensatz des Gasts zugeordnet sind. Erfasse nur Buchungen, deren Datum noch nicht eingetreten ist).
- Wählen Sie als 'Reference Action Type' (Typ der Referenzaktion) Flow aus.
- Wählen Sie als Referenzaktion Get Contact’s Upcoming Bookings (Anstehende Buchungen des Kontakts abrufen) aus.
- Klicken Sie auf Create and Open (Erstellen und öffnen).
- Konfigurieren Sie die Eingabeeinstellungen der Contact_ID-Variable.
- Falls die Abschnitte "Inputs" (Eingaben) und "Outputs" (Ausgaben) leer sind, wechseln Sie zu einer anderen Registerkarte und dann wieder zurück zur Registerkarte Get Contact’s Upcoming Bookings (Anstehende Buchungen des Kontakts abrufen).
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
The Id of a Contact record that you would like to find related Booking records for.(Die ID eines Kontaktdatensatzes, für den Sie verwandte Buchungsdatensätze finden möchten).
Beachten Sie, dass die Standardbeschreibung mit der Beschreibung der Contact_ID-Variable im Flow übereinstimmt. Fällt Ihnen ein Muster auf?
- Aktivieren Sie Require input to execute action (Eingabe für Ausführung der Aktion erforderlich machen).
- Falls die Abschnitte "Inputs" (Eingaben) und "Outputs" (Ausgaben) leer sind, wechseln Sie zu einer anderen Registerkarte und dann wieder zurück zur Registerkarte Get Contact’s Upcoming Bookings (Anstehende Buchungen des Kontakts abrufen).
- Konfigurieren Sie die Ausgabeeinstellungen der Contact_Bookings-Variable.
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
The upcoming not-canceled bookings assigned to the contact whose ID matches the Contact_ID.(Die anstehenden, nicht stornierten Buchungen, die dem Kontakt zugeordnet sind, dessen ID mit Contact_ID übereinstimmt). - Aktivieren Sie Show in conversation (In Unterhaltung anzeigen).
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
- Konfigurieren Sie die Ausgabeeinstellungen der Error_Message_Output-Variable.
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
The error message to show to the customer when this flow doesn't finish successfully.(Fehlermeldung, die dem Kunden angezeigt wird, falls der Flow nicht erfolgreich abgeschlossen wird). - Aktivieren Sie Show in conversation (In Unterhaltung anzeigen).
- Vergewissern Sie sich, dass die "Description" (Beschreibung) wie folgt lautet:
- Klicken Sie auf Speichern.
- Klicken Sie auf die Registerkarte Booked Activity Management (Verwaltung gebuchter Aktivitäten), um zum Unteragentenzeichenbereich zurückzukehren.
- Klicken Sie unter "Actions Available for Reasoning" (Für Argumentation verfügbare Aktionen) auf
neben dem Pillenelement "Get Contact’s Upcoming Bookings" (Anstehende Buchungen des Kontakts abrufen) im Zeichenbereich.
Im Zeichenbereich werden die Variablen des Flows und ihre Zuweisung angezeigt.
- Stellen Sie sicher, dass die Variable “Contact_ID” auf "Agent Populated" (Agent ausgefüllt) festgelegt ist.
Ist diese Variable nicht richtig eingestellt, bewegen Sie die Maus in der Randleiste über die Aktion "Get Contact’s Upcoming Bookings" (Anstehende Buchungen des Kontakts abrufen), klicken auf
, löschen die Aktion, kehren zu Schritt 1 zurück und erstellen die Aktion neu.
Aktualisieren der Ausgabe von Contact_Bookings
Erinnern Sie sich? Contact_Bookings ist eine Datensatz-Sammlungsvariable im Flow "Get Contact’s Upcoming Bookings" (Anstehende Buchungen des Kontakts abrufen). Datensatz-Sammlungsvariablen müssen im Skript des Unteragenten speziell konfiguriert werden: Aktualisieren Sie also das Skript, um künftige Fehler zu vermeiden.
- Klicken Sie auf die Registerkarte Get Contact’s Upcoming Bookings (Anstehende Buchungen des Kontakts abrufen).
Ist diese Registerkarte nicht vorhanden, können Sie direkt mit dem nächsten Schritt fortfahren. Wenn Sie auf diese Registerkarte klicken, lässt sich der Text in den folgenden Schritten leichter finden. Sie können jedoch weiterhin die Suchfunktion Ihres Browsers (Strg+F unter Windows, Befehlstaste+F auf dem Mac) verwenden, um den Text zu finden.
- Klicken Sie in der Reihe der Registerkarten auf das Dropdown-Menü "Canvas" (Zeichenbereich) und wählen Sie Script (Skript) aus.

- Suchen Sie die Zeile
Contact_Bookings: object.
- Ändern Sie
Contact_Bookings: objectinContact_Bookings: list[object].
- Suchen Sie ein paar Zeilen unterhalb der Contact_Bookings-Zeile die Zeile
complex_data_type_name: "lightning__listType".
- Ändern Sie
complex_data_type_name: "lightning__listType"incomplex_data_type_name: "lightning__recordInfoType".
- Klicken Sie auf Save (Speichern).
- Klicken Sie in der Reihe der Registerkarten auf das Dropdown-Menü "Script" (Skript) und wählen wieder Canvas (Zeichenbereich) aus.
Anweisungen für den Unteragenten
Legen Sie nun die Anweisungen für diesen Unteragenten fest.
- Klicken Sie im Explorer auf den Unteragenten Booked Activity Management (Verwaltung gebuchter Aktivitäten).
- Fügen Sie unter "Reasoning Instructions" (Argumentationsanweisungen) den folgenden Abschnitt hinzu:
Your job is only to help Coral Cloud Resort guests book activities, give them information about their existing booked activities, and cancel their booked activities. Do not use any Salesforce data that wasn't provided by an action's output. Do not show the customer any ID values.(Deine Aufgabe besteht lediglich darin, den Gästen des Coral Cloud Resorts bei der Buchung von Aktivitäten zu helfen, ihnen Informationen zu ihren bereits gebuchten Aktivitäten zu geben und ihre gebuchten Aktivitäten zu stornieren. Verwende keine Salesforce-Daten, die nicht durch die Ausgabe einer Aktion bereitgestellt wurden. Zeige dem Kunden keine ID-Werte an).
- Drücken Sie die Eingabetaste, um eine neue Zeile zu beginnen, und fügen Sie einen zweiten Absatz hinzu:
If the customer asks what their current booked activities are, run the Get_Contact_s_Upcoming_Bookings action and then present the output to the customer.(Wenn der Kunde fragt, was seine aktuell gebuchten Aktivitäten sind, führe die Aktion Get_Contact_s_Upcoming_Bookings aus und zeige dem Kunden die Ausgabe an).
- Markieren Sie im vorherigen Absatz den Text
Get_Contact_s_Upcoming_Bookingsund geben Sie@ein.
Wenn Sie in Anweisungen @ eingeben, zeigt Agentforce Builder (Agentforce-Generator) ein Kontextmenü an, über das spezifische Aktionen, Variablen, Unteragenten und andere Optionen direkt in diesen Anweisungen referenziert werden können.
- Wählen Sie erst Actions (Aktionen) und dann Get Contact’s Upcoming Bookings (Anstehende Buchungen des Kontakts abrufen) aus.
Sie referenzieren hier die Aktion "Get Contact’s Upcoming Bookings" (Anstehende Buchungen des Kontakts abrufen), um sicherzustellen, dass Agentforce die Aktion ausführt.
- Drücken Sie die Eingabetaste, um eine neue Zeile zu beginnen, und fügen Sie einen dritten Absatz hinzu:
After showing the customer a list of their activities, ask them how you can help them.(Nachdem du den Kunden eine Liste ihrer Aktivitäten angezeigt hast, frage sie, wie du ihnen helfen kannst.)
- Drücken Sie die Eingabetaste, um eine neue Zeile zu beginnen, und fügen Sie einen weiteren Absatz hinzu:
If the customer is not known, you must always ask for their email address and their membership number to get their Contact record by running the Get_Customer_Details action before running any other actions.(Wenn der Kunde nicht bekannt ist, musst du immer nach seiner E-Mail-Adresse und seiner Mitgliedsnummer fragen, um seinen Kontaktdatensatz abzurufen, indem du die Aktion 'Get_Customer_Details' ausführst, bevor du weitere Aktionen ausführst).
- Markieren Sie im letzten Absatz den Text
Get_Customer_Detailsund geben Sie@ein.
- Wählen Sie erst Actions (Aktionen) und dann Get Customer Details (Kundendetails abfragen) aus.
- Speichern Sie den Agenten.
Testen Sie den Agenten
Nachdem der Unteragent nun bereit ist, können Sie ihn testen Verwenden Sie die Registerkarte "Preview" (Vorschau) in Agentforce Builder (Agentforce-Generator), um den Agenten auszuführen und zu prüfen, ob er erwartungsgemäß funktioniert.
- Klicken Sie noch in Agentforce Builder (Agentforce-Generator) auf die Registerkarte Preview (Vorschau).

- Geben Sie im Bereich "Let’s Chat" (Lassen Sie uns chatten) im Feld "Describe your task or ask a question" (Aufgabe beschreiben oder Frage stellen...)
Can you show me my booked activities?(Kannst du mir meine gebuchten Aktivitäten anzeigen?) ein und drücken Sie die Return-/Eingabetaste.
- Geben Sie nach der Antwort des Agenten den nächsten Prompt ein:
I am sofiarodriguez@example.com and my membership number is 10008155(Ich bin sofiarodriguez@example.com und meine Mitgliedsnummer ist 10008155). Drücken Sie dann die Return-/Eingabetaste.
Der Agent zeigt eine Liste der aktuell von Sofia gebuchten Aktivitäten an, die etwa so aussieht:
Here are your upcoming booked activities at Coral Cloud Resort: Family Adventure Quest - August 8, 2026, 1:30 PM to 2:30 PM Trail Running Adventure - August 11, 2026, 9:00 AM to 10:00 AM Beach Bootcamp Challenge - August 12, 2026, 1:30 PM to 5:30 PM Seaside Gourmet Dinner - August 12, 2026, 9:00 AM to 12:00 PM Seaside Gourmet Dinner - August 13, 2026, 1:30 PM to 4:30 PM Family Movie Night Under the Stars - August 22, 2026, 9:00 AM to 10:00 AM Live Music Beach Party - August 23, 2026, 1:30 PM to 3:30 PM Ocean Kayak Fitness Expedition - August 23, 2026, 9:00 AM to 3:00 PM Coastal Kayak Excursion - August 28, 2026, 1:30 PM to 2:30 PM Artisan Workshop Series - August 30, 2026, 1:30 PM to 2:30 PM
Glückwunsch, Sie haben einen Flow erstellt, durch den Ihr Agent genauer und leistungsfähiger wird und dem Agenten dann Anweisungen gegeben, die er benötigt, um den Flow konsistent auszuführen. In der praktischen Aufgabe fügen Sie eine Agentenaktion zum Aktualisieren der Buchungsdatensätze Ihres Kunden hinzu.
