Comment tester une intégration Salesforce

Afin de procéder correctement aux tests et à des fins de dépannage, il est recommandé de commencer à zéro - créer une nouvelle demande et suivre le processus de demande créé dans SurveyMonkey Apply. 

Lorsque vous utilisez la soumission de test :

✔ S’assurer que l’action d’intégration Salesforce s’exécute à l’heure spécifiée (activations créées, modifiées, soumises et automatisées)

✔ Consultez les journaux de l’intégration Salesforce

✔ Si vous utilisez une automatisation, assurez-vous qu'elle a été activée en accédant aux journaux des automatisations.

✔ Dans les journaux, sélectionnez la Flèche sur la droite du journal sur lequel l’action a été exécutée pour afficher plus d’informations, telles que les champs et les valeurs. Cela vous indiquera si les informations ont été collectées et intégrées/extraites correctement.

Le statut attribué à l’enregistrement dépend des informations que Salesforce envoie à Apply. 

Si vous recevez un statut infructueux, les Détails de synchronisation expliquent généralement pourquoi et, dans certains cas, fournissent des recommandations pour le résoudre. Voici quelques raisons possibles pour lesquelles une erreur peut se produire :

Une erreur commune peut être « Champs obligatoires manquants : [Champ Salesforce] »

Pour résoudre ce type d’erreur :

  1. Consultez les détails du journal pour déterminer l’action qui aurait dû être exécutée pour cette soumission.
  2. Dans la page Intégration, accédez à l’action pour laquelle l’erreur s’est produite
  3. Reportez-vous au champ Salesforce détaillé dans l’erreur.
  4. Vérifiez le champ Apply correspondant
  5. En utilisant la soumission pour laquelle l'erreur est survenue, vérifiez que le champ Apply contient une réponse.

Par exemple, le champ Salesforce « CloseDate » peut être lié à la date de soumission d'une soumission. 

Si vous recevez l'erreur « Champs obligatoires manquants : [CloseDate] », il est probable que la demande n'ait pas encore été envoyée sur le site. S'il s'agit d'une erreur courante, vous pouvez configurer l'action ou le déclencheur synchrone pour faire en sorte que cette action ne se produise que lorsque la demande a été soumise sur le site. 

Les règles de logique aléatoire activées pour les champs Salesforce peuvent avoir un impact sur la capacité à correspondre à un contact existant dans Salesforce afin d'y inscrire l'enregistrement. Si un enregistrement de synchronisation est marqué comme un « Échec » et que cela est lié à des règles de logique aléatoire, l'erreur suivante peut être associée à l'échec d'un enregistrement de synchronisation :

« Vous êtes en train de créer un enregistrement en double. Nous vous recommandons plutôt d’utiliser un enregistrement existant. »

Si une logique aléatoire conditionnel est activée dans Salesforce et que vous avez différentes demandes dans Apply contenant des informations similaires, elles pourront être identifiées comme le même enregistrement dans Salesforce. 

Lorsque la modification survient (le nom a été mis à jour dans Salesforce), une synchronisation manuelle de l'action qui a échoué peut être utilisée pour exécuter à nouveau l'action spécialement pour cette soumission.

Les questions fermées telles qu'une liste déroulante dans Apply sont poussées sous forme de chaîne dans SF. Cela signifie que le champ Salesforce peut contenir une réponse texte ou une liste de sélection

  • Si le champ Salesforce est une réponse texte, assurez-vous que la validation permet d'accepter la chaîne (par exemple, vérifier les limites de caractères et autres validations)
  • Si le champ Salesforce est une liste déroulante, assurez-vous que les choix dans Apply correspondent exactement à la liste déroulante de Salesforce. 

Dans certains cas, il est possible que l’enregistrement soit considéré comme un « succès », mais lorsque vous cliquez pour afficher les champs  Détails de l’enregistrement, les champs n’ont pas été entièrement remplis. 

Si tel est le cas, cela peut être dû principalement au fait que le champ d’origine de l'extraction ne contient aucune réponse et que le champ vers lequel vous souhaitez transférer les données n’est pas obligatoire. Par exemple, si vous utilisez une action d'intégration et que vous avez un champ dans Salesforce qui n'est pas obligatoire, l'action continuera à s'exécuter et à réussir, même si le champ SMApply lié est vide.