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.
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.
Führen Sie folgende Schritte aus, um den Flow zu erstellen.
Starten Sie MuleSoft Composer von der NTO-Organisation aus.
- Starten Sie den Trailhead-Simulator und klicken Sie auf dem Titelbildschirm auf Begin (Starten).
- Melden Sie sich mit Ihrem Benutzernamen und Kennwort bei Ihrer NTO-Organisation an.
- Geben Sie im App Launcher
Composer
ein und wählen Sie MuleSoft Composer aus.
Erstellen Sie einen neuen Flow.
- Klicken Sie auf Create New Flow (Neuen Flow erstellen).
- Klicken Sie auf das Stiftsymbol neben dem Standardnamen für den Flow.
- 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.
- Klicken Sie auf Salesforce.
- Geben Sie
NTO sandbox org
als Namen für die Verbindung an. - Aktivieren Sie das Kontrollkästchen This is a sandbox organization (Dies ist eine Sandbox-Organisation) und klicken Sie auf Create (Erstellen).
- 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).
- 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.
- Klicken Sie auf das Stiftsymbol neben dem Standardnamen für den Schritt.
- 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.
- 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.
- Geben Sie in das Feld "Objekt Type (Objekttyp)" den Typ
Case (Kundenvorgang)
ein. - 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.
- 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.
- 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.
- Klicken Sie auf das Plussymbol, um einen Schritt hinzuzufügen.
- 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.
- 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.
- Klicken Sie auf das Plussymbol, um einen Schritt zur If-Verzweigung hinzuzufügen.
- Klicken Sie auf Slack.
- Geben Sie
Slack Notification
als Namen für die Verbindung ein und klicken Sie auf Create (Erstellen). - Wählen Sie NTO aus der Auswahlliste mit Slack-Workspaces aus.
- 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.
- Geben Sie
Send message to regional leader
als Namen für den Schritt ein und klicken Sie auf Save (Speichern). - Klicken Sie in das Feld "Action (Aktion)" und wählen Sie Send a direct message to a user (Direktnachricht an Benutzer senden) aus.
- 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.
- Klicken Sie in das Textfeld "Message (Nachricht)" und dann auf Custom Expression (Benutzerdefinierter Ausdruck).
- 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 - 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.
- 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.
- Klicken Sie auf das Plussymbol, um einen Schritt zur Else-Verzweigung hinzuzufügen.
- Klicken Sie auf Slack und dann auf Slack Notification (Slack-Benachrichtigung).
- 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.
- Klicken Sie in das Feld "Action (Aktion)" und wählen Sie Post message to channel (Nachricht an Channel posten) aus.
- 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.
- Klicken Sie in das Textfeld "Message (Nachricht)" und dann auf Custom Expression (Benutzerdefinierter Ausdruck).
- 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 - Speichern Sie den Flow. Ihr vollständiger Flow sollte wie folgt aussehen:
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.
- 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). - Melden Sie sich bei der Service Cloud der NTO-Organisation an, navigieren Sie zur Registerkarte "Kundenvorgänge" und klicken Sie auf Neu.
- 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
- Kundenvorgangsursache:
- 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.
- Öffnen Sie Ihren Slack-Workspace "NTO" und prüfen Sie, ob die Kundenvorgangsbenachrichtigung im Channel "customer-support" angezeigt wird.
- Klicken Sie im Flow erneut auf Test.
- 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.
- 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.
- Öffnen Sie Ihren Slack-Workspace "NTO" und prüfen Sie, ob die Kundenvorgangsbenachrichtigung als Direktnachricht an Sie angezeigt wird.
- 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.