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.

Remarque : la synchronisation et le workflow suivants utilisent l’API de streaming Salesforce. En conséquence, les limites de taux associées aux différents niveaux de plan s’appliquent. La limite pertinente sera la suivante : nombre maximum de notifications d’événements remises par période de 24 heures, partagées par tous les clients CometD. Si vous dépassez cette limite, la synchronisation est désactivée.

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 :

    1. Créez un champ d’organisation de case à cocher personnalisé dans Zendesk, appelé Synchroniser avec Salesforce.
      sync_with_salesforce_field.png
    2. Créez un champ de compte Case à cocher dans Salesforce nommé Synchroniser avec Zendesk​ avec la valeur par défaut Faux.
      sync_with_zendesk_checkbox.png
    3. Mappez les deux champs dans le Centre d'administration: https://votre_sousdomaine.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations 
      Screen_Shot_2020-01-06_at_9.17.06_AM.png
    4. 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
        Screen_Shot_2020-01-06_at_11.09.16_AM.pngScreen_Shot_2020-01-06_at_11.09.24_AM.png
    5. Exportez les lignes de détails du rapport de l’étape 4 au format CSV.
      Screen_Shot_2020-01-06_at_11.10.32_AM.png
      Screen_Shot_2020-01-06_at_11.11.00_AM.png
    6. 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.
    7. Réimportez le fichier CSV mis à jour dans SFDC (à l’aide d’un outil comme Dataloader) pour mettre à jour tous les comptes.
      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
      Utilisez l' API LOT et non l' API en masse pour cette upsert ou cette mise à jour.
       
    8. 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.
    9. 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.
Remarque : Ces étapes décrivent le processus d’importation avec Dataloader. D’autres outils d’importation Salesforce peuvent aussi fonctionner avec l’intégration Zendesk. Cependant, ils doivent utiliser l’API par lot et non l’API en masse pour l’importation. Cela est dû au fait que les mises à jour en masse ne génèrent pas les événements Push Topic sur lesquels repose notre synchronisation, à cause de cette limitation de l’API Salesforce. Par exemple, au moment d'écrire ces lignes, l'extension G-Connector ne prenant pas en charge l'API Batch, les mises à jour des enregistrements SFDC à l'aide de cet outil ne déclencheront pas la synchronisation.
Réalisé par Zendesk