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.
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:
-
Erstellen Sie in Zendesk ein angepasstes Kontrollkästchen-Organisationsfeld mit dem Namen Mit Salesforce synchronisieren.
- Erstellen Sie ein Kontrollkästchen-Kontofeld in Salesforce mit dem Namen Mit Zendesk synchronisieren mit dem Standardwert False.
- Ordnen Sie die beiden Felder im Admin Center einander zu: https://yoursubdomain.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations
- Erstellen Sie einen Bericht in SFDC, der zwei Informationen enthält:
- SFDC-Konto-ID
- Das Kontofeld Mit Zendesk synchronisieren aus Schritt 2
- Exportieren Sie die Detailzeilen des Berichts aus Schritt 4 als CSV-Datei.
- 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.
- Importieren Sie die aktualisierte CSV-Datei wieder in SFDC (mit einem Tool wie Dataloader), um alle Konten zu aktualisieren.
Verwenden Sie für dieses Upsert oder Update die BATCH-API und nicht die Bulk-API.
- 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.
- 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.