Passer au contenu principal
Mission Webhook

Ce guide vous permettra de configurer correctement votre mission Webhook et d'assurer son bon fonctionnement ! 🚀

Farah Bahoui avatar
Écrit par Farah Bahoui
Mis à jour il y a plus d’une semaine

Introduction

La mission Webhook permet d'automatiser l'attribution de points à un utilisateur en fonction d'une action spécifique réalisée (exemple : achat en boutique, dépÎt d'un article, etc.). L'intégration avec un webhook assure la transmission des informations et l'attribution des points en temps réel.


Configuration de la mission

1. ParamĂštres de base

  • Titre de la mission : Mission Webhook

  • Points Ă  gagner : 30 points (modifiable)

  • Description : Guide les utilisateurs dans la rĂ©alisation de la mission

  • Nombre de validations possibles :

    • Par dĂ©faut : 1, 3, 5 ou illimitĂ©

    • Option personnalisĂ©e disponible

2. ParamĂštres techniques

Webhook et Envoi des Données

Le webhook repose sur un appel HTTP POST à l’URL suivante :

🔗 Lien Webhook (Ă  gĂ©nĂ©rer lors de la crĂ©ation de la mission) :
​https://app.loyoly.io/api/api/webhook/challenge-creators/

Headers requis

  • Loyoly-Challenge-Hash : 250954c32f708a03bceb7578e1ccb
    (Identifiant de sĂ©curitĂ© pour l’authentification)

Format du Payload (corps de la requĂȘte)

{ "challenge": 13555, "customer_id": "CUSTOMER_PRESTASHOP_ID", "points_value": 10 }
  • challenge : Identifiant unique de la mission

  • customer_id : Identifiant du client (rĂ©cupĂ©rĂ© via Shopify ou autre plateforme)

  • points_value : Valeur des points attribuĂ©s (si la valeur n'est pas remplie, les points dĂ©finis pour la mission seront attribuĂ©s).

3. Gestion des RĂ©ponses

Le serveur Webhook retourne diffĂ©rentes rĂ©ponses en fonction du succĂšs ou de l’échec de la requĂȘte :

✅ 200 – Succùs
📌 Les points sont attribuĂ©s avec succĂšs et l'email "points_earned" sera envoyĂ©.

⚠ Erreurs possibles (4XX)

  • 400 : Payload incorrect (format invalide)

  • 401 : Authentification incorrecte (problĂšme avec le header)

  • 429 : Rate limiting (limitation Ă  2 requĂȘtes par seconde)

4. Affichage et ciblage

  • IcĂŽne : IcĂŽne par dĂ©faut (possibilitĂ© de personnalisation)

  • Explication de la mission : Zone pour guider les utilisateurs sur la validation de la mission

  • Ciblage :

    • Ouvert Ă  tous

    • PossibilitĂ© d’appliquer Ă  une liste d’utilisateurs ou un palier spĂ©cifique

5. Bonnes pratiques

✅ VĂ©rifiez que l’ID client est bien renseignĂ© avant d’envoyer la requĂȘte
✅ Respectez la limite de 2 requĂȘtes par seconde pour Ă©viter le blocage
✅ Utilisez le bon Loyoly-Challenge-Hash pour l’authentification
✅ Testez la mission avant son activation pour Ă©viter toute erreur d’attribution

Avez-vous trouvé la réponse à votre question ?