Frage

Die Legacy-Salesforce-Integration enthielt eine Funktion zur Massensynchronisierung. Wie kann ich mit der neuen Salesforce-Integration etwas Ähnliches tun? 

Antwort 

Eine Datensynchronisation wird ausgelöst, wenn ein zugeordnetes Feld in einem Salesforce-Datensatz aktualisiert oder ein neuer Datensatz erstellt wird. Aktualisierte nicht zugeordnete Felder lösen keine Synchronisation aus. Weitere Informationen finden Sie in diesem Beitrag: Konfigurieren der Datensynchronisation mit Salesforce in Zendesk

Die Legacy-Integration wurde nicht ausgeführt, wenn Datensätze in Batches erstellt oder aktualisiert wurden oder die Salesforce-API verwendet wurde. Eine manuelle Batchsynchronisierung war erforderlich, um Zendesk mit den auf diese Weise erstellten oder aktualisierten Datensätzen zu aktualisieren.

Die neue Salesforce-Integration weist diese Einschränkung nicht mehr auf. Batchaktualisierungen/API-Aktualisierungen lösen eine Synchronisierung mit Zendesk aus, wenn eines der zugeordneten Felder geändert wird. Befolgen Sie diesen Workflow, um eine Batchsynchronisierungsfunktion durchzuführen, die viele Datensätze in SFDC über die API aktualisiert.

Hinweis: Für die Synchronisierung und den folgenden Workflow wird die Streaming-API von Salesforce verwendet. Als solche unterliegt sie den Abonnementbeschränkungen für unterschiedliche Planebenen. Der relevante Höchstwert ist wie folgt: Maximale Anzahl der innerhalb von 24 Stunden zugestellten Ereignisbenachrichtigungen, die von allen CometD-Clients geteilt wird. Wenn Sie diesen Wert überschreiten, wird die Synchronisierung deaktiviert.

Weitere Informationen zum Überprüfen der aktuellen Nutzung von Ratenlimits finden Sie im folgenden Beitrag: Wie kann ich meine Beschränkungen und Nutzung der Streaming -API überprüfen?

Obwohl sich das folgende Beispiel speziell auf die Kontosynchronisierung bezieht, kann eine ähnliche Methode zum Synchronisieren von Kontakten oder Leads verwendet werden. Dabei wird die Erstellung eines neuen angepassten Felds in Salesforce erläutert, ein Feld für Kontrollkästchen ist für diese Methode allerdings nicht erforderlich. Die einzige Bedingung ist, dass in SFDC ein Nicht-Formel-Feld und eine Zuordnung zu Admin Center vorhanden ist. Dieses Feld kann im Rahmen einer Massenänderung bearbeitet werden, um das Streaming-API-Ereignis auszulösen, auf dem die Synchronisierung basiert.

Hier sind die Schritte zum Synchronisieren vieler Datensätze mit zwei integrierten SFDC-Tools:

    1. Erstellen Sie in Zendesk ein angepasstes Kontrollkästchen-Organisationsfeld mit dem Namen Mit Salesforce synchronisieren.
      sync_with_salesforce_field.png
    2. Erstellen Sie ein Kontrollkästchen-Kontofeld in Salesforce mit dem Namen Mit Zendesk synchronisieren​ mit dem Standardwert False.
      sync_with_zendesk_checkbox.png
    3. Ordnen Sie die beiden Felder im Admin Center einander zu: https://yoursubdomain.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations 
      Screen_Shot_2020-01-06_at_9.17.06_AM.png
    4. Erstellen Sie einen Bericht in SFDC, der zwei Informationen enthält:
      • SFDC-Konto-ID
      • Das Kontofeld Mit Zendesk synchronisieren aus Schritt 2
        Screen_Shot_2020-01-06_at_11.09.16_AM.pngScreen_Shot_2020-01-06_at_11.09.24_AM.png
    5. Exportieren Sie die Detailzeilen des Berichts aus Schritt 4 als CSV-Datei.
      Screen_Shot_2020-01-06_at_11.10.32_AM.png
      Screen_Shot_2020-01-06_at_11.11.00_AM.png
    6. Aktualisieren Sie die Spalte Mit Zendesk synchronisieren der CSV-Datei im Spreadsheet-Editor, damit sie das Gegenteil von der vorherigen ist. Wenn er „false“ ist, wird er auf „true“ gesetzt oder umgekehrt.
    7. Importieren Sie die aktualisierte CSV-Datei wieder in SFDC (mit einem Tool wie Dataloader), um alle Konten zu aktualisieren.
      Screen_Shot_2020-01-06_at_11.14.10_AM.png
      Screen_Shot_2020-01-06_at_11.14.39_AM.png
      Screen_Shot_2020-01-06_at_11.17.26_AM.png

      sfdc_dataloader.png
      Verwenden Sie für dieses Upsert oder Update die BATCH-API und nicht die Bulk-API.
       
    8. Nachdem Sie die SFDC-Einträge aktualisiert haben, sollten Sie etwas Zeit einplanen, bis die Hintergrundjobs abgeschlossen sind. Dieser Zeitraum variiert je nach Anzahl der zu synchronisierenden Datensätze. Bei einigen Hundert Datensätzen dauert das meist nur einige Minuten. Bei Zehntausenden von Datensätzen kann es 30 bis 60 Minuten dauern.
    9. Sobald alle Datensätze synchronisiert sind, entfernen Sie die Zuordnung aus Schritt 3 und die in Schritt 1 und 2 erstellten Felder. Sie können sie auch beibehalten, um später manuell eine Synchronisation auszulösen.
Hinweis: Diese Schritte beschreiben den Importvorgang mit Dataloader. Andere Salesforce-Importtools können ebenfalls mit der Zendesk-Integration verwendet werden. Sie müssen jedoch für den Import die Batch-API- und nicht Bulk-API verwenden. Der Grund dafür ist, dass BULK -Aktualisierungen aufgrund dieser Beschränkung der Salesforce-API keine Push -Topic -Ereignisse generieren, auf die sich unsere Synchronisation stützt. Beispiel: Zum Zeitpunkt der Erstellung dieses Berichts unterstützt die G-Connector-Erweiterung die Verwendung der Batch-API nicht. Aktualisierungen von SFDC-Einträgen mit diesem Tool lösen also keine Synchronisation aus.
Powered by Zendesk