respond-io
New
🚀 TikTok Business Messaging est en direct! Transformez les conversations en conversions de manière transparente. En savoir plus.
arrow-icon

Accueil >

Produit >
Flux de travail >
Etape: Requête HTTP

Etape: Requête HTTP

Avatar
Shing-Yi Tan
· 12 Jun 2024
4 min de lecture

Cette étape active l'envoi de requêtes HTTP et l'enregistrement de leurs réponses en tant que variables.

Cette étape n'est disponible que pour le plan d'affaires et au-delà.

Configuration

Il y a deux configurations clés à l'étape de requête HTTP :

Méthode de requête HTTP

La méthode spécifique requise pour la requête. Choisissez la méthode appropriée dans la liste déroulante.

URL

Dans le champ URL, entrez le point de terminaison de l'URL de l'API externe pour récupérer les données. Pour inclure des variables, utilisez le préfixe "$" pour supporter l'interpolation du texte statique et des variables.

Vous pouvez maintenant utiliser des adresses IP et des numéros de port à l'étape de requête HTTP, vous donnant un accès direct aux serveurs et une flexibilité d'accès aux services sur les ports non standard.

Veuillez noter que les domaines respond.io et white label sont tous deux sur liste noire. L'envoi d'un appel API à ces domaines n'est pas autorisé, car cela pourrait causer des problèmes de boucle.

Corps

Pour assurer un décodage correct par le destinataire de la requête, développez la section Corps et incluez un corps avec l'en-tête Content-Type Header.

En-têtes

Dans la section En-tête, vous pouvez ajouter des en-têtes à la requête HTTP par paires. La clé représente le nom de l'en-tête et la valeur représente la valeur de l'en-tête. Vous pouvez utiliser les variables comme en-têtes en ajoutant le préfixe "$". Cependant, n'oubliez pas que seuls 10 en-têtes sont autorisés.

Mappage des réponses

Pour les réponses à l'API JSON avec des paires clé-valeur, vous pouvez enregistrer des éléments de réponse spécifiques en tant que Variables. Dans la section Response Mapping, saisissez la clé de l'objet JSON à gauche et assignez un nom à la variable à droite. Gardez à l'esprit que seules les réponses JSON peuvent être enregistrées, et que vous pouvez avoir un maximum de 10 paramètres de correspondance de réponse.

Exemples:

Pour enregistrer une réponse dans différents formats, remplissez la clé JSON correspondant aux données que vous souhaitez enregistrer.

{  
    "nom": "Jason",  
    "zip\_codes": "12345",  
    "téléphone": "123123"  
}  

Pour enregistrer le numéro de téléphone de la réponse ci-dessus, utilisez $.phone comme clé JSON.

{  
    "champs personnalisés": {  
        "prénom": "John",  
        "Nom de famille": "Biche",  
        "locale": "fr\_GB",  
        "fuseau horaire": "5",  
        "sexe": "masculin",  
        "téléphone": "123123",  
        "courriel": "[email protected]",  
        "identifiant client": "1"  
    },  
    "créé\_à": 1575618542  
}  

Pour enregistrer le numéro de téléphone de la réponse ci-dessus, utilisez $.custom_fields.phone

    {  
        "données": {  
            "identifiant":"1776025372480910",  
            "contacts" : \[  
                {  
                    "prénom":"John",  
                    "nom":"Biche",  
    "locale": "fr\_GB"  
                },  
                {  
                    "Prénom":"Jane",  
                    "Nom de famille":"Biche",  
    "locale": "fr\_FR"  
                }  
    \]  
        }  
    }  

Pour enregistrer le prénom 'Jane' de la réponse ci-dessus, utilisez $.data.contacts[1].firstName.

Enregistrer le statut de la réponse en tant que variable

Pour enregistrer l'état de la réponse de la requête HTTP en tant que Variable, activez la bascule Enregistrer l'état de réponse en tant que variable. Ensuite, nommez la variable dans le champ fourni.

Comment ça marche

Lorsqu'elle est activée, cette étape enverra une requête HTTP à l'URL spécifiée, en utilisant le corps et l'en-tête définis.

Vous pouvez guider le flux de travail en fonction du statut de la réponse. Par exemple, vous pouvez créer une succursale pour "le code de statut est égal à 200". Si un autre code de statut de réponse est reçu, une étape de saut peut renvoyer des contacts à l'étape de requête HTTP. Ou encore, la personne-ressource pourrait être adressée à la Direction générale des échecs si les conditions de la succursale ne sont pas remplies. S'il n'y a pas d'étapes mises en place dans la Direction des échecs, le flux de travail se terminera.

Si votre requête HTTP dépasse 10 secondes, cela entraînera un délai, causant l'échec de la requête.

Échec potentiel

Pour éviter les défaillances potentielles dans l'exécution des requêtes HTTP, assurez-vous que les conditions suivantes sont remplies :

  • Utilisez la méthode HTTP correcte et l'en-tête Content-Type.

  • Assurez-vous d'inclure le protocole http:// ou https:// dans votre URL en fonction de ce que votre système prend en charge pour éviter l'échec des requêtes.

  • Assurez-vous que le type de contenu est valide.

  • Exclure le numéro de port de l'URL.

  • Évitez d'utiliser un certificat auto-signé dans l'URL.

  • Vérifiez que l'autorisation est valide.

  • Assurez-vous que nos adresses IP (52.74.35.155, 18.138.31.163, 54.169.155.20) ne sont pas bloquées.

Si l'une des conditions ci-dessus n'est pas remplie, le Contact sautera cette étape et poursuivra le trajet restant.

Lors de la vérification des requêtes HTTP en sortie avec des variables dynamiques, souvenez-vous que les variables sans valeur retourneront comme null et indéfinies.

Meilleures pratiques

Voici les meilleures pratiques pour cette étape que vous pouvez suivre pour optimiser votre flux de travail:

Quand la requête HTTP est réussie

  1. Enregistrer le statut de la réponse en tant que variable :

    1. Assurez-vous que la première étape est de enregistrer le statut de réponse en tant que variable pour d'autres actions.

  2. Étape de la branche:

    1. Ajouter une étape de la branche pour évaluer le statut de la requête HTTP.

    2. Si le statut est 200, la requête est réussie.

    3. Sinon, configurez une alerte pour avertir le gestionnaire de l'échec de la requête.

  3. Google Sheet pour le monitoring :

    1. Enregistrez le statut de réponse dans une feuille Google pour une visibilité claire sur le succès ou l'échec des requêtes.

  4. Commentaire:

    1. Ajouter un commentaire dans votre workflow pour documenter le statut de la réponse. Cela vous aidera à suivre et à examiner les erreurs plus efficacement.

Lorsque la requête HTTP échoue

  1. Enregistrer le statut de la réponse en tant que variable :

    1. Similaire à la requête réussie, enregistrer le statut de réponse comme variable pour la gestion des erreurs.

  2. Utilisez l'étape d'attente ou de saut pour les nouvelles tentatives:

    1. Implémentez l'étape d'attente pour mettre en pause avant de recommencer une requête infructueuse.

    2. Sinon, utilisez l'étape Jump pour retourner à l'étape de requête HTTP et recommencez la requête.

  3. Commentaire:

    1. Documentez l'erreur en créant un commentaire pour enregistrer l'erreur de requête HTTP

    2. Inclure les coordonnées et taguer la personne responsable.

  4. Google Sheet for Monitoring:

    1. Utilisez l'étape Google Sheet pour enregistrer les informations de contact et les détails d'erreurs pour le suivi et la revue.

  5. Tâche Assignation:

    1. Assignez la tâche à un utilisateur spécifique pour lancer un autre processus dans le workflow et réessayez.

Cas d'utilisation suggérés

Voici quelques façons d'utiliser l'étape de requête HTTP:

  • Route VIP Contacts: Utilisez l'étape de requête HTTP pour récupérer les coordonnées d'un entrepôt de données comme une CRM. Cela vous permet d'identifier les contacts VIP, permettant ainsi une expérience client personnalisée et de les distinguer des contacts non-VIP.

Partager cet article
Telegram
Facebook
Linkedin
Twitter

Articles connexes 👩‍💻

Etape: Mettre à jour le cycle de vie
Découvrez les meilleures pratiques, les cas d'utilisation et comment cela fonctionne lors de l'implémentation de l'étape de cycle de vie de la mise à jour.
Étape p : Envoyer un événement API de conversion
Apprenez-en plus sur la configuration, son fonctionnement, ses meilleures pratiques et plus encore lors de la mise en œuvre de l'étape Envoyer des conversions API Event .
Comment éviter les boucles de flux de travail
Apprenez à prévenir les boucles de flux de travail qui provoquent des répétitions inutiles, une surcharge du système et des retards.
Etape: Envoyer TikTok en bas de l'entonnoir
Apprenez-en plus sur les meilleures pratiques, les cas d'utilisation et comment cela fonctionne lors de la mise en œuvre de l'étape d'événement Envoyer l'entonnoir inférieur TikTok.
Etape: Ajouter une ligne Google Sheets
En savoir plus sur la configuration, les meilleures pratiques et les cas d'utilisation pour l'implémentation de la ligne Ajouter Google Sheets Row Step.

Vous ne trouvez pas ce que vous recherchez? 🔎