Question
L’ancienne intégration Salesforce incluait une fonction de synchronisation par lot. Comment procéder de même avec la configuration de l’intégration Salesforce ?
Réponse
Une synchronisation de données se déclenche quand un champ mappé est mis à jour dans un enregistrement Salesforce ou si un nouvel enregistrement est créé. Les champs non mappés mis à jour ne déclenchent pas la synchronisation. Lisez cet article pour en savoir plus : Configuration de la synchronisation des données de Salesforce vers Zendesk
L’ancienne intégration ne s’exécutait pas quand les enregistrements étaient créés ou mis à jour par lot ou en utilisant l’API Salesforce. Une synchronisation par lots manuelle était nécessaire pour mettre à jour Zendesk pour tous les enregistrements créés ou mis à jour de cette façon.
La nouvelle intégration Salesforce n’a pas cette limitation. Les mises à jour par lot/API mettent à jour la synchronisation avec Zendesk, à condition que l’un des champs mappés soit modifié. Suivez ce workflow pour exécuter une fonction de synchronisation en masse, qui met à jour de nombreux enregistrements dans SFDC via l'API.
Pour en savoir plus sur la vérification de votre utilisation actuelle de la limite de débit, consultez l'article suivant : Comment vérifier les limites et l’utilisation de mon API Streaming ?
Bien que l’exemple suivant traite spécifiquement de la synchronisation des comptes, une méthode similaire peut synchroniser les contacts ou les prospects. Bien que cette explication inclue la création d’un nouveau champ personnalisé dans Salesforce, un champ de case à cocher n’est pas obligatoire pour cette méthode. La seule condition requise est qu’un champ autre que de formule soit présent dans SFDC et mappé dans le Centre d’administration et puisse être modifié par lot pour déclencher l’événement d’API de streaming sur lequel est basée la synchronisation.
Voici les étapes à suivre pour synchroniser de nombreux enregistrements à l'aide de deux outils SFDC intégrés :
-
Créez un champ d’organisation de case à cocher personnalisé dans Zendesk, appelé Synchroniser avec Salesforce.
- Créez un champ de compte Case à cocher dans Salesforce nommé Synchroniser avec Zendesk avec la valeur par défaut Faux.
- Mappez les deux champs dans le Centre d'administration: https://votre_sousdomaine.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations
- Dans SFDC, créez un rapport incluant deux informations :
- ID de compte SFDC
- Le champ de compte Synchronisation avec Zendesk à partir de l’étape 2
- Exportez les lignes de détails du rapport de l’étape 4 au format CSV.
- Dans l'éditeur de tableur de votre choix, modifiez la colonne Synchroniser avec Zendesk du fichier CSV pour qu'elle présente l’inverse des valeurs qu’elle avait avant. Si la valeur était « faux », la définir sur « vrai » et vice-versa.
- Réimportez le fichier CSV mis à jour dans SFDC (à l’aide d’un outil comme Dataloader) pour mettre à jour tous les comptes.
Utilisez l' API LOT et non l' API en masse pour cette upsert ou cette mise à jour.
- Une fois les enregistrements SFDC mis à jour, attendez que les tâches en arrière-plan se terminent. Ce délai varie en fonction du nombre d’enregistrements à synchroniser. Pour quelques centaines d’enregistrements, il peut prendre quelques minutes. Pour des dizaines de milliers d’enregistrements, il peut prendre de 30 minutes à 1 heure.
- Une fois tous vos enregistrements synchronisés, supprimez le mappage de l’étape 3 et supprimez les champs créés aux étapes 1 et 2. Vous pouvez aussi les laisser en place pour déclencher manuellement une synchronisation ultérieurement.