Skip to main content

Entwerfen und Testen eines Flows

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Entwerfen eines Flows für die automatische Synchronisierung von Daten zwischen Salesforce und Slack
  • Testen des Flows, um sicherzustellen, dass er Daten wie erwartet synchronisiert

Bei dieser Lektion lernen Sie zuerst, wie Sie mit MuleSoft Composer einen Flow erstellen, der Kundendienstvorgänge in Salesforce automatisch mit Kundenvorgangsbenachrichtigungen in Slack integriert. Anschließend testen Sie den Flow, um sicherzustellen, dass er Daten wie erwartet integriert.

Standardmäßig prüft MuleSoft Composer Ihre Arbeit und stellt für jeden Schritt kontextbezogene Hilfe zur Verfügung. Wenn Sie beispielsweise eine Verbindung zu einem System hinzufügen, testet MuleSoft Composer die Verbindung, um sicherzustellen, dass sie funktioniert, bevor Sie mit dem nächsten Schritt fortfahren können. Um Ihnen das Erstellen von Flows zu erleichtern, fordert MuleSoft Composer Sie außerdem dazu auf, die Pflichtfelder in jedem Schritt auszufüllen.

Es hat sich folgende Vorgangsweise bewährt: Fügen Sie beim Erstellen eines Flows ein paar Schritte hinzu und testen Sie diese iterativ, bis Sie den Flow fertiggestellt haben. 

Hinweis

Bei umfangreichen Integrationsaufgaben empfiehlt es sich, die Aufgabe in handliche Teile aufzusplitten und dann einzelne Flows für die Teile zu erstellen. Dadurch können Sie die Flows für die Ausführung dieser Aufgabe einfacher und schneller erstellen, testen und ausführen.

Das folgende Video zeigt, wie Sie MuleSoft Composer verwenden, um Salesforce mit Slack zu verbinden.

Entwerfen eines Flows mit dem Trailhead-Simulator

Sind jetzt bereit für die Erstellung eines Integration-Flows, der Kundendienstvorgänge in Salesforce in Kundenvorgangsbenachrichtigungen in Slack integriert. Möchten Sie das einmal ausprobieren? Sie können das Entwerfen eines Flows mit dem Trailhead-Simulator üben.

Hinweis

Der Trailhead-Simulator ist kein Trailhead Playground. Es bietet eine simulierte Erfahrung, ohne Ihren Fortschritt zu speichern. Wenn Sie die Simulation schließen und neu starten, wird sie neu gestartet. Sie können mithilfe der Navigationssteuerelemente dorthin zurückkehren, wo Sie aufgehört haben. Nutzen Sie den Trailhead-Simulator am besten auf einem Computer und nicht auf einem Mobilgerät. Beachten Sie außerdem, dass der Trailhead-Simulator so konzipiert ist, dass ein Fokusfeld auf dem richtigen Klickbereich angezeigt wird, wenn Sie zuerst auf den falschen Bereich klicken. Um fortzufahren, klicken Sie einfach auf den Fokusbereich.

Führen Sie folgende Schritte aus, um den Flow zu erstellen.

Starten Sie MuleSoft Composer von der NTO-Organisation aus.

  1. Starten Sie den Trailhead-Simulator und klicken Sie auf dem Titelbildschirm auf Begin (Starten).
  2. Melden Sie sich mit Ihrem Benutzernamen und Kennwort bei Ihrer NTO-Organisation an.
  3. Geben Sie im App Launcher Composer ein und wählen Sie MuleSoft Composer aus.

Erstellen Sie einen neuen Flow.

  1. Klicken Sie auf Create New Flow (Neuen Flow erstellen).
  2. Klicken Sie auf das Stiftsymbol neben dem Standardnamen für den Flow.
  3. Geben Sie dem Flow den Namen Sync NTO Service Cases with Slack und klicken Sie auf Save (Speichern).

Erstellen Sie einen Auslöser für den Flow mit der NTO-Organisation.

  1. Klicken Sie auf Salesforce.
  2. Geben Sie NTO sandbox org als Namen für die Verbindung an.
  3. Aktivieren Sie das Kontrollkästchen This is a sandbox organization (Dies ist eine Sandbox-Organisation) und klicken Sie auf Create (Erstellen).
  4. Geben Sie Ihren Benutzernamen und Ihr Kennwort für Ihre NTO Sandbox-Organisation ein und klicken Sie auf Log In to Sandbox (Bei Sandbox anmelden).
  5. Klicken Sie auf Allow (Zulassen), um MuleSoft Composer die Berechtigungen zu erteilen, auf den Identitäts-URL-Service zuzugreifen, Benutzerdaten über APIs zu verwalten und jederzeit Anfragen durchzuführen. MuleSoft Composer prüft die Verbindung automatisch. Wenn keine Fehlermeldung angezeigt wird, wurde die Verbindung erfolgreich hergestellt und es wird der erste Schritt (Auslöser) des Flows angezeigt.
  6. Klicken Sie auf das Stiftsymbol neben dem Standardnamen für den Schritt.
  7. Geben Sie Get an NTO service case als Namen für den Schritt ein und klicken Sie auf Save (Speichern).

Konfigurieren Sie den Auslöser so, dass der Flow jedes Mal gestartet wird, wenn in der NTO-Organisation ein Kundendienstvorgang erstellt oder aktualisiert wird.

  1. Klicken Sie in das Feld "Choose an event that starts this flow (Wählen Sie in Ereignis, das diesen Flow auslöst)" und wählen Sie New or updated record (Neuer oder aktualisierter Datensatz) aus.
  2. Geben Sie in das Feld "Objekt Type (Objekttyp)" den Typ Case (Kundenvorgang) ein.
  3. Klicken Sie auf Select Fields (Felder auswählen), wählen Sie Case Number (Kundenvorgangsnummer), Case Origin (Kundenvorgangsursprung), Case Reason (Kundenvorgangsursache), Priority (Priorität) und Status aus und klicken Sie dann auf Add (Hinzufügen). Sie verwenden diese Felder zur Durchführung von Integrationsaufgaben in nachfolgenden Schritten des Flows.
  4. Sehen Sie sich den Abschnitt "Sample Output (Beispielausgabe)" an. Hier werden die ausgewählten Felder und ihre Beispielwerte aus einem Account in der NTO-Organisation angezeigt. Dies bestätigt, dass Sie mit der richtigen Organisation verbunden sind, und zeigt Ihnen die Struktur der Daten, die in späteren Schritten Ihres Flows zur Verfügung stehen.
    Schritt 1 des Flows mit auslösendem Ereignis, Objekttypfeldern und der Schaltfläche 'Select Fields (Felder auswählen)'
  5. Klicken Sie auf Save (Speichern), um den Flow zu speichern.

Fügen Sie einen If/Else-Block zum Flow hinzu, um NTO-Kundendienstvorgänge in Slack-Benachrichtigungen zu integrieren.

  1. Klicken Sie auf das Plussymbol, um einen Schritt hinzuzufügen.
  2. Klicken Sie auf If/Else Block (If/Else-Block). Die Bedingung "Alle Bedingungen müssen 'true' (wahr) sein (AND)" ist standardmäßig ausgewählt.

Fügen Sie eine Bedingung zum If/Else-Block hinzu, um den Status jedes Kundenvorgangs zu bewerten.

  1. Klicken Sie in den Feldnamen und wählen Sie Status aus. Klicken Sie auf "Operator" und wählen Sie Equals (gleich) aus. Geben Sie Escalated (Eskaliert) in das Feld "Value (Wert)" ein.

Fügen Sie einen zweiten Schritt zur If-Verzweigung hinzu, um eskalierte Kundenvorgänge zu verarbeiten.

  1. Klicken Sie auf das Plussymbol, um einen Schritt zur If-Verzweigung hinzuzufügen.
  2. Klicken Sie auf Slack.
  3. Geben Sie Slack Notification als Namen für die Verbindung ein und klicken Sie auf Create (Erstellen).
  4. Wählen Sie NTO aus der Auswahlliste mit Slack-Workspaces aus.
  5. Klicken Sie auf Allow (Zulassen), um MuleSoft Composer die Berechtigungen für den NTO-Workspace zu erteilen. Die App "MuleSoft Platform" wird automatisch zum Slack-Workspace NTO hinzugefügt. Dann wird der zweite Schritt des Flows angezeigt.

Konfigurieren Sie den zweiten Schritt in der If-Verzweigung so, dass der regionale Supportleiter über eskalierte Kundenvorgänge informiert wird.

  1. Geben Sie Send message to regional leader als Namen für den Schritt ein und klicken Sie auf Save (Speichern).
  2. Klicken Sie in das Feld "Action (Aktion)" und wählen Sie Send a direct message to a user (Direktnachricht an Benutzer senden) aus.
  3. Geben Sie zum Test Ihren Slack-Benutzernamen in das Feld "User (Benutzer)" ein. Später, wenn dieser Flow bereit für die Produktion ist, ersetzen Sie diesen Wert durch den Slack-Benutzernamen des regionalen Supportleiters.
  4. Klicken Sie in das Textfeld "Message (Nachricht)" und dann auf Custom Expression (Benutzerdefinierter Ausdruck).
  5. Konfigurieren Sie die Nachricht wie folgt:
    Bitte kümmern Sie sich um diesen Kundenvorgang. Kundenvorgangsnummer: Kundenvorgangsnummer aus Schritt 1, Ursprung: Kundenvorgangsursprung aus Schritt 1, Grund: Kundenvorgangsgrund aus Schritt 1, Priorität: Priorität aus Schritt 1, Status: Status aus Schritt 1
  6. Lassen Sie die Felder "Bot Name (Bot-Name)" und "Bot Icon URL (URL für Bot-Symbol)" leer. Standardmäßig verwendet MuleSoft Composer die Slack-App "MuleSoft Platform" für die Kommunikation mit Slack.

Fügen Sie eine Else-Verzweigung zum If/Else-Block des Flows hinzu.

  1. Klicken Sie auf Add Else (Else hinzufügen). Sie konfigurieren die Else-Verzweigung jetzt für die Verarbeitung aller Kundenvorgänge, die nicht eskaliert wurden.

Fügen Sie einen dritten Schritt zur Else-Verzweigung hinzu, um nicht eskalierte Kundenvorgänge zu verarbeiten.

  1. Klicken Sie auf das Plussymbol, um einen Schritt zur Else-Verzweigung hinzuzufügen.
  2. Klicken Sie auf Slack und dann auf Slack Notification (Slack-Benachrichtigung).
  3. Geben Sie Send message to support channel als Namen für den Schritt ein und klicken Sie auf Save (Speichern).

Konfigurieren Sie den dritten Schritt in der Else-Verzweigung für die Verarbeitung nicht eskalierter Kundenvorgänge.

  1. Klicken Sie in das Feld "Action (Aktion)" und wählen Sie Post message to channel (Nachricht an Channel posten) aus.
  2. Klicken Sie im Feld "Channel Name (Kanalname)" auf die Auswahlliste für die Suche. Wählen Sie Pick from List (In Liste auswählen) und dann "customer-support" aus.
  3. Klicken Sie in das Textfeld "Message (Nachricht)" und dann auf Custom Expression (Benutzerdefinierter Ausdruck).
  4. Konfigurieren Sie die Nachricht wie folgt:
    Kundenvorgangsnummer: Kundenvorgangsnummer aus Schritt 1, Ursprung: Kundenvorgangsursprung aus Schritt 1, Grund: Kundenvorgangsgrund aus Schritt 1, Priorität: Priorität aus Schritt 1, Status: Status aus Schritt 1
  5. Speichern Sie den Flow. Ihr vollständiger Flow sollte wie folgt aussehen:

Vollständiger Flow mit drei Schritten.

Vollständiger Flow mit drei Schritten.

Vollständiger Flow mit drei Schritten.

Vollständiger Flow mit drei Schritten.

Als Nächstes lernen Sie, wie Sie Ihren Flow testen. 

Testen eines Flows

Nachdem Sie den Flow erstellt haben, müssen Sie ihn von Anfang bis Ende testen, um sicherzustellen, dass er Daten wie erwartet synchronisiert. Im Allgemeinen haben Sie bis zu 10 Minuten für die Durchführung eines Tests. Wenn der Test abgeschlossen ist oder 10 Minuten vergangen sind, stoppt der Test. Als bewährte Vorgehensweise sollten Sie alle erforderlichen Anwendungen und Daten vorbereiten, bevor Sie den Test starten. 

Bei diesem Anwendungsfall wird der Flow gestartet, wenn ein Kundendienstvorgang in der NTO-Organisation erstellt oder aktualisiert wird. Bereiten Sie sich also darauf vor, einen Test-Kundenvorgang in die Service Cloud der NTO-Organisation einzugeben. Wenn der Status des Kundenvorgangs "Nicht eskaliert" lautet, wird eine Nachricht im Slack-Channel "customer-support" angezeigt. Bereiten Sie sich also darauf vor zu prüfen, ob die Nachricht im Channel "customer-support" auftaucht. Wenn der Status des Kundenvorgangs "Eskaliert" lautet, wird eine Nachricht in Ihren Direktnachrichten angezeigt. Bereiten Sie sich also darauf vor zu prüfen, ob die Nachricht in Ihren Direktnachrichten auftaucht. 

Führen Sie folgende Schritte aus, um einen Flow zu testen.

  1. Klicken Sie im Flow "Sync NTO Service Cases with Slack" auf Test. Der Flow wechselt in einen schreibgeschützten Modus.
    Hinweis: Wenn Sie den Test während der Ausführung aus irgendeinem Grund stoppen möchten, klicken Sie auf Stop Test (Test stoppen).
  2. Melden Sie sich bei der Service Cloud der NTO-Organisation an, navigieren Sie zur Registerkarte "Kundenvorgänge" und klicken Sie auf Neu.
  3. Fügen Sie einen neuen Kundenvorgang mit den folgenden Werten hinzu und klicken Sie dann auf Speichern.
    • Kundenvorgangsursache: Installation
    • Status: Neu
    • Priorität: Hoch
    • Kundenvorgangsursprung: Phone
  4. Kehren Sie zu Ihrem Flow zurück und warten Sie, bis der Test abgeschlossen ist. Wenn bei Schritt 1 und Schritt 3 in der Else-Verzweigung des Flows ein grünes Häkchen angezeigt wird, wurden die relevanten Schritte des Flows für diesen nicht eskalierten Kundenvorgang erfolgreich ausgeführt. Im Abschnitt "Test Output" sehen Sie die Datensatzwerte, die Sie für den Test eingegeben haben.
    Getesteter Flow mit Häkchen bei den Schritten 1 und 3.Getesteter Flow mit Häkchen bei den Schritten 1 und 3.
  5. Öffnen Sie Ihren Slack-Workspace "NTO" und prüfen Sie, ob die Kundenvorgangsbenachrichtigung im Channel "customer-support" angezeigt wird.
    Channel 'customer-support' mit Benachrichtigung zum Test-Kundenvorgang.
  6. Klicken Sie im Flow erneut auf Test.
  7. Kehren Sie zurück zur Service Cloud der NTO-Organisation, ändern Sie den Status des vorherigen Test-Kundenvorgangs in Eskaliert und klicken Sie auf Speichern.
  8. Kehren Sie zu Ihrem Flow zurück und warten Sie, bis der Test abgeschlossen ist. Wenn bei Schritt 1 und Schritt 2 in der If-Verzweigung des Flows ein grünes Häkchen angezeigt wird, wurden die relevanten Schritte des Flows für diesen eskalierten Kundenvorgang erfolgreich ausgeführt. Im Abschnitt "Test Output" sehen Sie die Datensatzwerte, die Sie für den Test eingegeben haben.
    Getesteter Flow mit Häkchen bei den Schritten 1 und 2.Getesteter Flow mit Häkchen bei den Schritten 1 und 2.
  9. Öffnen Sie Ihren Slack-Workspace "NTO" und prüfen Sie, ob die Kundenvorgangsbenachrichtigung als Direktnachricht an Sie angezeigt wird.
    Eine Direktnachricht mit der Benachrichtigung zum Test-Kundenvorgang an den Testbenutzer.
  10. Wiederholen Sie die Schritte 1 bis 9, um einen weiteren Kundendienstvorgang Ihrer Wahl zu testen. Ihr Flow sollte wie erwartet funktionieren.

Gut gemacht! In der nächsten Lektion erfahren Sie, wie Sie den Flow in der Produktionsumgebung aktivieren, überwachen und Fehler darin beheben.

Teilen Sie Ihr Trailhead-Feedback über die Salesforce-Hilfe.

Wir würden uns sehr freuen, von Ihren Erfahrungen mit Trailhead zu hören: Sie können jetzt jederzeit über die Salesforce-Hilfe auf das neue Feedback-Formular zugreifen.

Weitere Infos Weiter zu "Feedback teilen"