Résoudre les problèmes liés aux actions personnalisées troubleshoot-a-custom-action

Sur cette page : envoyez des appels API de test réels pour valider vos configurations d’action personnalisées afin de pouvoir détecter des erreurs avant de les utiliser dans des parcours actifs.

Vous pouvez tester vos actions personnalisées en envoyant des appels API à partir de la section administration de l’interface d’utilisation de Journey Optimizer. Cette fonctionnalité vous permet de résoudre les problèmes liés à vos actions personnalisées avant ou après leur utilisation dans un parcours.

En tant qu’administrateur ou administratrice, utilisez la fonctionnalité Envoyer une demande de test pour valider vos configurations d’actions personnalisées en effectuant des appels API réels directement depuis Adobe Journey Optimizer. Cette fonctionnalité permet de s’assurer que la structure de la demande, les en-têtes, l’authentification et la payload sont correctement formatés avant leur utilisation dans un parcours.

{width="70%"}

Cette fonctionnalité simplifie le processus de test et de validation, en veillant à ce que les actions personnalisées fonctionnent correctement dans les parcours en direct.

NOTE
Si le proxy IP (sortie) est activé pour votre organisation, l’appel Envoyer la requête de test le contourne. Pour confirmer le routage du proxy, exécutez un test ou un parcours actif. En savoir plus sur le proxy IP (sortie) et son activation dans Intégration à des systèmes externes.

Conditions préalables troubleshoot-custom-action-prereq

Pour utiliser la fonctionnalité Envoyer une demande de test, une action personnalisée doit être préconfigurée avec une URL, des en-têtes et des paramètres d’authentification.

Pour que l’administration puisse utiliser cette fonctionnalité, les autorisations suivantes sont requises :

  • Les utilisateurs et utilisatrices doivent disposer de l’autorisation Manage journeys events, data sources and actions.
  • Cette autorisation est incluse dans le rôle Administrateurs et administratrices de parcours.
  • L’autorisation View journeys events seule n’est pas suffisante.

En savoir plus sur les autorisations de parcours dans cette section.

Utiliser la fonctionnalité Envoyer une demande de test troubleshoot-custom-action-use

Pour tester une action personnalisée, procédez comme suit :

  1. Accédez à l’écran de configuration Actions et sélectionnez une action personnalisée.

  2. Cliquez sur le bouton Envoyer une demande de test en bas de l’écran de configuration de l’action.
    Bouton Envoyer une demande de test du panneau Configuration de l’action {width="70%"}

  3. Dans la fenêtre contextuelle qui s’affiche, spécifiez les paramètres de la demande :

    • Si la méthode d’action personnalisée est GET, aucune payload n’est requise.

    • Si la méthode d’action personnalisée est POST, vous devez fournir une payload JSON.

      note
      NOTE
      Adobe Journey Optimizer génère une erreur si la structure de ce fichier JSON est incorrecte, mais pas en cas d’incohérence avec un type de données. Par exemple, il n’y aura aucune erreur si un paramètre entier est utilisé au lieu d’une chaîne.
    • Si l’authentification est définie, il vous est demandé de saisir les détails de l’authentification.

  4. Cliquez sur Envoyer pour exécuter la demande.

  5. La réponse de l’API, y compris les en-têtes et les codes d’état, s’affiche dans l’interface.

Gestion de l’authentification troubleshoot-custom-action-auth

Lorsqu’une action personnalisée comprend une authentification, Adobe Journey Optimizer exige que la personne saisisse les détails d’authentification pour chaque demande de test :

  • Authentification de base : la personne doit fournir le mot de passe.
  • Authentification par clé API : la personne doit saisir la valeur de la clé API.
  • Authentification personnalisée : la personne doit fournir les paramètres d’authentification dans la demande bodyParam. Deux sections sont ajoutées dans ce cas : Demande d’authentification et Réponse d’authentification.

Avantages clés troubleshoot-custom-action-benefits

En tant qu’administrateur ou administratrice de Journey Optimizer, vous pouvez également utiliser des outils externes (par exemple, Postman) pour tester vos actions personnalisées. Les principaux avantages de la fonctionnalité de dépannage intégrée au produit par rapport à un test externe sont répertoriés ci-dessous :

  • La demande de test est exécutée par le Parcours AJO, ce qui offre les avantages suivants :

    • La structure exacte de la requête (y compris les en-têtes spécifiques à Adobe Journey Optimizer) est utilisée.
    • L’adresse IP source et les en-têtes correspondent à ceux utilisés dans les parcours actifs.
  • La fonctionnalité Envoyer une demande de test permet de résoudre les problèmes liés aux parcours actifs, car l’action personnalisée est déjà déployée.

  • Cette fonctionnalité de test intégrée au produit élimine la nécessité de copier manuellement les informations de configuration entre les outils, ce qui réduit le risque d’erreurs.

Résolution des problèmes troubleshoot-custom-action-check

Si la demande échoue, vous pouvez vérifier les éléments suivants :

  • Les informations d’authentification saisies dans le test.
  • La méthode de la demande (GET ou POST) et la payload correspondante.
  • Le point d’entrée de l’API et les en-têtes définis dans l’action personnalisée.
  • Utilisez les données de réponse pour identifier les erreurs de configuration potentielles.

Gestion des événements de rejet et des délais d’inactivité handling-discard-events-and-idle-timeouts

Lorsqu’une action personnalisée dans un parcours déclenche un événement destiné à démarrer un deuxième parcours, assurez-vous que le deuxième parcours est dans un état valide et que l’événement est reconnu. Si l’événement ne remplit pas les conditions d’entrée du deuxième parcours, il peut être rejeté et apparaître dans les journaux avec des codes tels que notSuitableInitialEvent. Les délais d’inactivité peuvent survenir si le deuxième parcours n’est pas prêt, ce qui entraîne le rejet des événements dans les journaux.

Causes fréquentes :

  • Qualification d’événement non remplie – Le deuxième parcours utilise un événement basé sur des règles avec une condition de qualification (par exemple, un champ obligatoire doit être non vide, comme isNotEmpty sur un champ spécifique). Si la payload de l’événement ne répond pas à cette condition (par exemple, le champ est vide ou manquant), l’événement est reçu, mais rejeté et le deuxième parcours n’est pas déclenché. Ce comportement est attendu. La documentation et les journaux confirment que si la condition de qualification n’est pas remplie, l’événement sera rejeté et le parcours ne sera pas déclenché pour ce profil. Vérifiez que la payload envoyée par l’action personnalisée inclut tous les champs et valeurs requis par la configuration d’événement du deuxième parcours. Découvrez comment configurer des événements basés sur des règles et résoudre les problèmes de réception d’événements dans l’exécution de parcours.

  • Deuxième parcours non prêt – Des délais d’inactivité peuvent se produire si le deuxième parcours n’est pas encore actif (par exemple, pas en mode test ou actif) ou s’il existe un intervalle de temps entre le déclenchement de l’action personnalisée et la réception du deuxième parcours. Assurez-vous que le parcours cible est publié ou en mode test avant le déclenchement de l’action personnalisée.

  • Diagnostic des événements rejetés – Si vous voyez des événements rejetés dans les journaux, vérifiez les journaux de parcours et les traces Splunk pour confirmer si l’événement a été reçu mais rejeté en raison de la qualification (la payload ne respectait pas la règle) ou de la synchronisation. Assurez-vous que la date de début et la configuration du deuxième parcours sont correctes et que le parcours se trouve dans sa fenêtre de date active.

Pour éviter de rejeter des événements lors de l’association de parcours par le biais d’actions personnalisées, validez la payload de l’événement par rapport à la règle d’événement du deuxième parcours et confirmez que le parcours cible est actif ou en test et dans sa fenêtre de date active.

Parcourez les sections ci-dessous pour en savoir plus sur la configuration et l’utilisation de vos actions personnalisées :

AI Knowledge Reference

This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.

For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.

  • TL;DR: This page explains how administrators use the Send test request capability to validate custom action configurations by making real API calls directly from Journey Optimizer, before or after using them in a journey.

Intents:

  • Send a real test API call to validate a custom action configuration
  • Provide the correct payload depending on whether the method is GET or POST
  • Enter the authentication details required for each test request
  • Understand the benefits of in-product testing compared to external tools
  • Check what to verify when a test request fails
  • Diagnose discard events and idle timeouts when a custom action in one journey triggers an event meant to start a second journey

Glossary:

  • Send test request: The capability administrators use to validate custom action configurations by making real API calls directly from Adobe Journey Optimizer, checking the request structure, headers, authentication, and payload (product-specific)
  • AJO Journey: The executor of the test request; the exact request structure (including Adobe Journey Optimizer specific headers) is used, and the source IP and headers match those used in live journeys (product-specific)
  • Discard event: An event that is received but discarded when it does not meet the second journey’s entry conditions, appearing in logs with codes such as notSuitableInitialEvent (product-specific)
  • Idle timeout: A timeout that may occur if the second journey is not ready, leading to discard events in the logs (product-specific)
  • IP (egress) proxy: When enabled for your organization, it is bypassed by the Send test request call (product-specific)

Guardrails:

  • If the custom action method is GET, no payload is required; if the method is POST, you must provide a JSON payload.
  • Adobe Journey Optimizer raises an error if the structure of the JSON is incorrect, but not if there is a mismatch with a data type; for instance, no error is raised if an integer parameter is used for what should be a string.
  • The Send test request call bypasses the IP (egress) proxy if your organization has it enabled; to confirm proxy routing, run a test or live journey.
  • For each test request, Adobe Journey Optimizer requires the user to enter authentication details if the custom action includes authentication.
  • For chained journeys, ensure the second journey is published or in test mode before the custom action is triggered, and within its active date window.

Prerequisites and permissions:

  • A custom action pre-configured with a URL, headers, and authentication settings.
  • The Manage journeys events, data sources and actions permission, which is included in the Journey Administrators role; the View journeys events permission alone is not sufficient.

Terminology:

  • Canonical name: Send test request — variants: test request, in-product troubleshooting capability
  • Do not confuse: “Basic Authentication” (the user provides the password) ≠ “API Key Authentication” (the user enters the API key value) ≠ “Custom Authentication” (the user supplies the authentication parameters in the request bodyParam, and the sections Authentication request and Authentication response are added)
  • Do not confuse: “GET” method (no payload required) ≠ “POST” method (JSON payload required)

FAQ:

  • Q: What does the Send test request capability do? — It validates custom action configurations by making real API calls directly from Adobe Journey Optimizer, ensuring the request structure, headers, authentication, and payload are correctly formatted before being used in a journey.
  • Q: What permissions are required? — The Manage journeys events, data sources and actions permission, included in the Journey Administrators role; the View journeys events permission alone is not sufficient.
  • Q: Do I need a payload for the test request? — If the custom action method is GET, no payload is required; if the method is POST, you must provide a JSON payload.
  • Q: Does Journey Optimizer validate the payload data types? — It raises an error if the JSON structure is incorrect, but not if there is a data type mismatch, so an integer used where a string is expected does not raise an error.
  • Q: Can I use this capability for live journeys? — Yes, the Send test request capability can be used for troubleshooting live journeys, as the custom action is already deployed.
  • Q: Why is an event discarded when a custom action triggers a second journey? — If the event does not meet the second journey’s entry conditions, it can be discarded and appear in logs with codes such as notSuitableInitialEvent; idle timeouts may occur if the second journey is not ready, leading to discard events in the logs.

Troubleshooting:

  • A test request fails: check the authentication credentials entered in the test, the request method (GET vs. POST) and corresponding payload, and the API endpoint and headers defined in the custom action; use the response data to identify potential misconfigurations.
  • Event discarded (notSuitableInitialEvent), event qualification not met: the second journey uses a rule-based event with a qualification condition (for example, isNotEmpty on a specific field) and the event payload does not satisfy it, so the event is received but discarded and the second journey is not triggered; the page describes this as expected behavior. Verify that the payload sent by the custom action includes all fields and values required by the second journey’s event configuration.
  • Idle timeout, second journey not ready: the second journey is not yet active (for example, not in test mode or not live), or there is a timing gap between the custom action firing and the second journey being ready to receive. Ensure the target journey is published or in test mode before the custom action is triggered.
  • Discard events in logs: check journey logs and Splunk traces to confirm whether the event was received but discarded due to qualification or timing; ensure the second journey’s start date and configuration are correct and that the journey is within its active date window.

Related pages:

  • Learning what a custom action is: Get started with custom actions (action/action.md)
  • Creating and configuring a custom action: Configure your custom actions (action/about-custom-action-configuration.md)
  • Using custom actions in journeys: Use custom actions (building-journeys/using-custom-actions.md)
  • Passing a collection in custom action parameters: Pass collections into custom action parameters (building-journeys/collections.md)
  • IP (egress) proxy and enablement: Integrate with external systems (configuration/external-systems.md)
  • Configuring rule-based events: Configure rule-based events (event/about-creating.md)
  • Troubleshooting event reception in journey execution: Troubleshoot your live journey execution (building-journeys/troubleshooting-execution.md)
  • Journey permissions: Permission levels (administration/high-low-permissions.md)
recommendation-more-help
journey-optimizer-help