Symptome des Problems
Eine bekannte Einschränkung der Salesforce-Integration ist, dass eine Aktualisierung eines zugeordneten Formelfelds in einem Konto, einem Kontakt oder einem Lead keine Synchronisation mit Zendesk auslöst. Dies ist ein Problem, wenn Sie die Werte von Salesforce-Nachschlagefeldern wie in diesem Beitrag beschrieben mit einem Formelfeld synchronisieren. Salesforce: Salesforce: Synchronisieren von Nachschlagefeldinformationen in Zendesk Support. Ursache für dieses Synchronisierungsproblem ist eine Einschränkung in der Salesforce Streaming Events API, wo Änderungen an Formelfeldern nicht zur Erstellung eines Streaming-Ereignisses führen.
Die Lösung dieses Problems besteht darin, in Salesforce einen automatisierten Prozess (auch "Flow" genannt) zu erstellen, der ein neues ausgeblendetes Feld verwendet, das automatisch aktualisiert wird, wenn sich eines Ihrer wichtigsten Salesforce-Felder ändert.
Lösungsschritte
Diese Lösung besteht aus drei Teilen. Erstellen Sie zuerst ein neues Kontrollkästchen in Salesforce, das als Auslöser für die ausgeblendete Synchronisierung verwendet werden soll. Erstellen Sie dann in Zendesk ein entsprechendes Kontrollkästchen und fügen Sie es zur Synchronisierungszuordnung hinzu. Erstellen Sie abschließend mit dem Salesforce Flow Builder einen Flow, der das neue Kontrollkästchen automatisch aktualisiert.
So erstellen Sie das neue Feld in Salesforce
- Gehen Sie zum Objektmanager und wählen Sie den Objekttyp aus, den Sie synchronisieren möchten.
- Gehen Sie zu Felder und Beziehungen und fügen Sie ein neues Feld hinzu.
- Aktivieren Sie das Kontrollkästchen für den Datentyp und geben Sie ihm einen Namen (z. B. Formelfelder aktualisiert?). Lassen Sie die Standardoption deaktiviert.
- Wählen Sie die entsprechende Sicherheit auf Feldebene aus, damit Systemadministratoren Zugriff auf das Feld haben.
- Deaktivieren Sie auf der Seite mit den Einstellungen für das Seitenlayout alle Optionen. Dieses Feld wird nur im Hintergrund verwendet und sollte sich nicht auf der Seite befinden, die von Benutzern aktualisiert werden sollte.
So erstellen Sie das entsprechende Feld in Zendesk und aktualisieren die Zuordnung:
- Öffnen Sie die Seite Benutzerfelder oder Organisationsfelder, je nachdem, ob Sie eine Synchronisation mit Organisationen oder Benutzern durchführen.
- Fügen Sie ein neues Kontrollkästchen hinzu. Achten Sie darauf, dass es nur zu Salesforce-Synchronisierungszwecken verwendet wird (z. B. nur zur internen Verwendung in Salesforce).
- Fügen Sie dann das neue Feld zur Salesforce-Zuordnung hinzu. Befolgen Sie die Anweisungen in diesem Abschnitt: Konfigurieren der Synchronisation von Salesforce-Kontakten oder -Leads mit Zendesk-Benutzern.
- Fügen Sie im Zuordnungsabschnitt eine neue Zuordnung für das neue Salesforce-Kontrollkästchen zum neuen Zendesk-Kontrollkästchen hinzu und speichern Sie die Konfiguration.
So erstellen Sie einen Flow in Salesforce
- Gehen Sie zu Setup > Platform Tools > Process Automation > Flows und wählen Sie New.
- Wählen Sie den "Record-Triggered Flow":
- Wählen Sie ein Objekt aus, dessen Feldänderungen diesen Fluss auslösen (Konto/Kontakt/Lead) und geben Sie an, dass dieser Fluss ausgeführt werden soll, wenn ein Datensatz aktualisiert wird:
- Neue ODER-Bedingungen für jedes relevante Feld hinzufügen
Dies wird nicht das Formelfeld selbst sein, sondern das Feld, auf dem das Formelfeld basiert.
Wenn Sie beispielsweise ein Formelfeld namens Account Manager Name haben, das im Admin Center zugeordnet ist, sollte der Ablauf auf Änderungen im Feld Account Manager (dem Nachschlagefeld, auf dem die Formel basiert) reagieren:
Für jedes Feld fügen Sie das Feld auf der linken Seite, den Operator "Ist geändert" und den Wert "True" - Wenn Sie alle gewünschten Bedingungen hinzugefügt haben, aktivieren Sie "Den Ablauf für Aktionen und zugehörige Datensätze optimieren":
und klicken Sie auf „Fertig“. - Klicken Sie im Flow Builder selbst auf das „+“, um ein neues Element hinzuzufügen:
- Wählen Sie „Auslösedatensatz aktualisieren“
- Erstellen Sie eine Aktion, mit der das zuvor in diesem Handbuch erstellte Kontrollkästchen aktiviert wird:
- Wiederholen Sie die Schritte 7 und 8, aber erstellen Sie diesmal eine Aktion, die das Kästchen UN-checkt:
- Der fertige Ablauf sollte wie folgt aussehen:
- Speichern und aktivieren Sie den Flow.
Aktualisieren Sie eines Ihrer Nachschlagefelder in Salesforce und prüfen Sie, ob der Account, der Kontakt oder der Lead wie erwartet mit Zendesk synchronisiert wird.