Webhooks – Comment automatiser les événements Perkstar avec des notifications API en temps réel

Découvrez comment configurer des webhooks pour l'automatisation des événements en temps réel. Guide complet pour créer des points de terminaison de webhook, s'abonner à des types d'événements, recevoir des charges utiles JSON, mettre en œuvre la vérification de sécurité, tester les livraisons et résoudre les problèmes de webhook.

Aperçu

Les webhooks permettent une automatisation en temps réel basée sur les événements en envoyant des notifications instantanées de Perkstar à vos propres systèmes ou applications tierces chaque fois que des événements spécifiques se produisent. Contrairement aux intégrations traditionnelles qui interrogent les modifications selon un calendrier, les webhooks vous transmettent des données immédiatement lorsque quelque chose se produit, permettant des réactions instantanées et une automatisation transparente.

Ce que vous pouvez faire avec les webhooks :

  • Recevez des notifications en temps réel lorsque les clients effectuent des actions (s'inscrire, ajouter une carte, effectuer un achat)

  • Déclenchez des flux de travail automatisés dans vos propres systèmes en fonction des événements de fidélité

  • Synchronisez instantanément les données de fidélité avec des applications ou des bases de données personnalisées

  • Créez des intégrations avancées avec des plates-formes qui ne sont pas prises en charge de manière native

  • Créez une logique métier personnalisée qui répond à l'activité du programme de fidélisation

  • Surveillez tous les événements de fidélité en temps réel pour des analyses ou des alertes

Conseil: Les webhooks éliminent les retards et le travail manuel en transmettant les informations à vos systèmes dès que des événements se produisent. Au lieu de rechercher des mises à jour toutes les heures ou tous les jours, vos applications reçoivent des notifications instantanées, permettant un engagement client immédiat, des rapports en temps réel et des systèmes synchronisés sur l'ensemble de votre pile technologique d'entreprise.

Qui doit utiliser les webhooks :

  • Développeurs : Création d'intégrations et d'automatisation personnalisées

  • Equipes techniques : Implémentation d'une automatisation avancée des flux de travail

  • Administrateurs informatiques : Connexion du Perkstar à des systèmes propriétaires

  • Utilisateurs avancés : Création d'une logique métier personnalisée au-delà des intégrations standard

Connaissances techniques requises :

  • Compréhension des API HTTP/HTTPS et REST

  • Possibilité de recevoir et d'analyser des données JSON

  • Compétences de base en programmation (tout langage qui gère les requêtes HTTP)

  • Accès à un serveur Web ou à une fonction cloud pour recevoir des appels webhook

Avant de commencer

Exigences:

  • Compte Perkstar actif

  • Autorisations du propriétaire du compte ou de l'administrateur

  • Support Webhook inclus dans votre plan d'abonnement (consultez la section Plan)

  • Connaissance technique des API et du développement Web

Ce dont vous aurez besoin :

Infrastructures techniques :

  • Un point de terminaison HTTPS (URL) accessible au public pour recevoir les données du webhook

  • Serveur Web, fonction cloud ou service webhook (Zapier, Make, n8n)

  • Possibilité d'analyser les charges utiles JSON

  • (Recommandé) Vérification de la signature Webhook pour des raisons de sécurité

Configuration du développement :

  • L'environnement de test est distinct de la production

  • Système de journalisation pour suivre les webhooks entrants

  • Gestion des erreurs et logique de nouvelle tentative

  • Surveillance des alertes en cas d'échec des webhooks

Comprendre les webhooks et les intégrations

Webhooks :

  • notifications mobiles en temps réel

  • Vous écrivez du code personnalisé pour gérer les événements

  • Flexibilité et personnalisation maximales

  • Nécessite une mise en œuvre technique

  • Idéal pour : systèmes personnalisés, flux de travail uniques, exigences en temps réel

Intégrations prédéfinies :

  • Connexions préconfigurées aux plateformes populaires

  • Aucun codage requis

  • Limité aux intégrations disponibles

  • Configuration plus simple, mais moins flexible

  • Idéal pour : cas d'utilisation standard, utilisateurs non techniques, plates-formes communes

Utilisez des webhooks lorsque :

  • Vous avez besoin de notifications d'événements en temps réel

  • Vous intégrez des systèmes personnalisés ou propriétaires

  • Les intégrations prédéfinies ne répondent pas à vos besoins

  • Vous souhaitez un contrôle total sur le traitement des données

  • Vous créez des workflows d'automatisation avancés

Accéder à la section Webhooks

Comment accéder aux webhooks

Depuis votre tableau de bord :

  1. Connectez-vous à votre compte Perkstar

  2. Cliquez sur Paramètres (icône ⚙️) dans le menu de gauche

  3. Cliquez sur l'onglet Webhooks en haut de l'écran Paramètres

Note: L'écran Webhooks affiche tous les outils et options de gestion des webhooks.

Disposition de l'écran des webhooks

La section Webhooks contient deux zones principales :

Liste des webhooks (tableau) :

  • Affiche tous les webhooks existants

  • Affiche l'URL, l'état et le nombre d'événements pour chaque webhook

  • Aperçu rapide de toutes les configurations de webhooks actives

Bouton Ajouter un Webhook :

  • Crée de nouvelles configurations de webhook

  • Ouvre la fenêtre contextuelle de création de webhook

Comprendre la liste des webhooks

Colonnes du tableau Webhooks

Tous les webhooks configurés apparaissent dans un tableau avec les informations suivantes :

URL :

  • Le point de terminaison qui reçoit les notifications de webhook

  • Adresse HTTPS complète de votre serveur ou service de réception

  • Exemple : https://api.yourcompany.com/webhooks/perkstar

Statut:

  • État opérationnel actuel du webhook

  • Activé: Le Webhook est actif et envoie des notifications

  • Désactivé: Le Webhook est en pause et n'envoie pas de notifications

  • Vous permet de désactiver temporairement les webhooks sans les supprimer

Nombre d'événements :

  • Nombre de types d'événements auxquels ce webhook est abonné

  • Nombre plus élevé = le webhook reçoit plus de types de notifications

  • Cliquez sur le webhook pour voir quels événements spécifiques sont activés

Affichage des détails du webhook

Pour afficher ou modifier un webhook existant :

  1. Localisez le webhook dans la liste des Webhooks

  2. Cliquez sur la ligne du webhook

  3. La fenêtre contextuelle des détails du webhook s'ouvre et affiche la configuration complète

Détails affichés :

  • URL complète

  • Tous les types d'événements abonnés avec des cases à cocher

  • État actuel (bascule Activé/Désactivé)

  • Date de création

  • Informations sur la dernière livraison (si disponible)

  • Options de modification et de suppression

Créer un nouveau webhook

Étape 1 : Préparez votre point de terminaison

Avertissement: Avant de créer un webhook dans Perkstar, assurez-vous que votre point de terminaison de réception est prêt.

Votre point de terminaison doit :

  • Être accessible au public via HTTPS (et non HTTP)

  • Accepter les requêtes HTTP POST

  • Renvoyez le code d'état 200 pour une réception réussie

  • Répondez dans les 5 à 10 secondes (traitement rapide)

  • Analyser le corps de la requête JSON

  • Gérer les tentatives de webhook avec élégance

Recommandations de sécurité :

  • Utilisez HTTPS (obligatoire pour la sécurité)

  • Valider les signatures de webhook (si fournies par Perkstar)

  • Mettre en œuvre une limitation du débit pour éviter les abus

  • Enregistrez tous les webhooks entrants pour le débogage

  • Utilisez des règles de pare-feu pour restreindre l'accès si possible

Exemple de configuration de point de terminaison (Node.js/Express) :

Étape 2 : Créer le Webhook dans Perkstar

Pour ajouter un nouveau webhook :

  1. Accédez à Paramètres → onglet Webhooks

  2. Cliquez sur le bouton Ajouter un webhook

  3. La fenêtre contextuelle Ajouter un webhook s'ouvre

Étape 3 : Configurer les paramètres du Webhook

Saisissez l'URL du webhook :

  • Dans le champ URL en haut de la fenêtre contextuelle, saisissez l'adresse de votre point de terminaison

  • Doit être une URL HTTPS complète

  • Exemple : https://api.yourcompany.com/webhooks/perkstar

  • Vérifiez à nouveau les fautes de frappe : les URL incorrectes échoueront

Sélectionnez les types d'événements :

  • Sous le champ URL, vous verrez une liste des types d'événements disponibles

  • Chaque type d'événement a une case à cocher

  • Cochez la case pour chaque événement que vous souhaitez recevoir

  • Abonnez-vous uniquement aux événements dont vous avez réellement besoin (réduit le trafic inutile)

Étape 4 : Activer le Webhook

Définir l'état du webhook :

  • Localisez le bouton bascule Statut dans la fenêtre contextuelle

  • Basculer sur Activé (position ON)

  • Si vous souhaitez enregistrer le webhook mais ne pas l'activer encore, laissez-le désactivé

Webhooks activés :

  • Commencez immédiatement à envoyer des notifications

  • Se déclenchera pour tous les événements souscrits qui se produisent

  • Peut être désactivé ultérieurement sans supprimer

Webhooks désactivés :

  • La configuration est enregistrée mais aucune notification n'est envoyée

  • Utile pour les tests ou les pauses temporaires

  • Peut être activé à tout moment

Étape 5 : Enregistrez le webhook

Pour terminer la création du webhook :

  1. Vérifiez tous les paramètres (URL, événements, statut)

  2. Cliquez sur le bouton Ajouter un webhook en bas de la fenêtre contextuelle

  3. Le Webhook est créé et ajouté à la liste des Webhooks

Infos : S'il est activé, le webhook commence immédiatement à envoyer des notifications.

Après création :

  • Le nouveau webhook apparaît dans le tableau de la liste des Webhooks

  • La colonne Nombre d'événements affiche le nombre d'événements abonnés

  • La colonne d'état indique Activé ou Désactivé

  • Testez le webhook en déclenchant un événement souscrit

Types d'événements disponibles

Comprendre les types d'événements

Infos : Les types d'événements représentent des actions ou des modifications spécifiques qui se produisent dans votre compte Perkstar. Lorsque vous vous abonnez à un type d'événement, votre webhook reçoit une notification chaque fois que cet événement se produit.

Types d'événements courants

Événements clients :

  • client.created - Un nouveau client s'inscrit ou est ajouté

  • client.updated - Modifications des informations sur le profil client

  • client.deleted - Le client est supprimé du système

Événements de carte de fidélisation :

  • card.installed - Le client ajoute une carte au portefeuille numérique

  • card.updated - Informations sur la carte ou modifications de conception

  • card.deleted - Le client retire la carte du portefeuille

Événements de transactions :

  • transaction.created - Points, timbres ou remise en argent ajoutés

  • transaction.completed - Transaction finalisée et confirmée

  • transaction.reversed - Transaction annulée ou points déduits

Événements de récompense :

  • récompense.issued - Le client gagne une récompense

  • récompense.redeemed - Le client utilise/réclame une récompense

  • récompense.expired - La récompense non réclamée expire

Événements de notification push :

  • push.sent - Notification push envoyée au client

  • push.opened - Le client ouvre la notification push

  • push.failed - Échec de l'envoi des notifications mobiles

Événements de commentaires :

  • avis.received - Le client soumet des commentaires ou une note

  • avis.updated - Les commentaires sont modifiés

Événements de référence :

  • reference.created - Nouvelle référence initiée

  • reference.completed - Le parrainage se convertit avec succès

Note: Les types d'événements disponibles peuvent varier selon le plan et la version Perkstar. Consultez la fenêtre contextuelle Ajouter un webhook pour connaître la liste complète des événements disponibles pour votre compte.

Choisir les événements auxquels s'abonner

Bonnes pratiques pour la sélection d'événements :

Commencez minimalement :

  • Abonnez-vous uniquement aux événements dont vous avez activement besoin

  • Moins d'événements = logique plus simple et moins de données à traiter

  • Vous pouvez toujours ajouter d'autres événements plus tard

Combinaisons de départ courantes :

  • Suivi de l'activité des clients : client.créé, transaction.terminée

  • Synchronisation CRM en temps réel : client.créé, client.mis à jour, transaction.créé

  • Automatisation des récompenses : récompense.émise, récompense.rachetée

  • Suivi des engagements : carte.installée, poussée.ouverte, commentaires.reçus

Tenez compte du volume de l'événement :

  • transaction.created peut se déclencher plusieurs fois par jour (volume élevé)

  • client.created se déclenche moins fréquemment (volume inférieur)

  • Assurez-vous que votre système peut gérer le volume de webhook attendu

Événements liés au groupe :

Conseil: Si vous avez besoin d’un événement du cycle de vie, vous avez souvent besoin de l’ensemble complet. Exemple : client.created, client.updated, client.deleted ensemble. Cela garantit que votre système reste synchronisé avec toutes les modifications.

Structure de la charge utile du webhook

Quelles données sont envoyées

Infos : Lorsqu'un événement se produit, Perkstar envoie une requête HTTP POST à ​​votre URL de webhook contenant des données JSON sur l'événement.

Structure de charge utile standard :

Champs de charge utile courants

event_type (chaîne) :

  • Identifie quel événement s'est produit

  • Exemple : "client.créé", "transaction.terminée"

  • Utilisez-le pour acheminer les webhooks vers les gestionnaires appropriés

event_id (chaîne) :

  • Identifiant unique pour cet événement spécifique

  • À utiliser pour l'idempotence (détection des livraisons en double)

  • Inclure dans les journaux pour le dépannage

horodatage (dateheure ISO 8601) :

  • Quand l'événement s'est produit

  • Exemple : "2025-10-14T15:30:00Z"

  • Fuseau horaire UTC

account_id (chaîne) :

  • Votre identifiant de compte Perkstar

  • Utile si un point de terminaison gère plusieurs comptes

  • Peut être utilisé pour acheminer vers la base de données/locataire correct

données (objet):

  • Détails spécifiques à l'événement

  • La structure varie selon le type d'événement

  • Contient la charge utile réelle (informations client, détails de la transaction, etc.)

Exemples de charges utiles par type d'événement

client.créé :

transaction.terminée :

récompense.émise :

Gestion des charges utiles des Webhooks

Meilleures pratiques pour le traitement des charges utiles :

Validez la structure de la charge utile :

  • Vérifiez que les champs obligatoires existent

  • Vérifier que les types de données sont corrects

  • Gérez les champs manquants ou inattendus avec élégance

Utilisez event_id pour l'idempotence :

  • Stocker les event_ids traités pour détecter les doublons

  • Si vous recevez le même event_id deux fois, ignorez le traitement

  • Empêche les actions en double (double facturation, enregistrements en double)

Analysez soigneusement les données :

  • Utilisez l'analyseur JSON adapté à votre langue

  • Gérer les erreurs d'analyse (JSON mal formé)

  • Valider les données avant de les utiliser dans la logique métier

Répondez rapidement :

Avertissement: Renvoyez le statut 200 immédiatement après réception. Traitez le webhook de manière asynchrone (file d’attente pour le traitement). N'effectuez pas de longues opérations avant de répondre. Perkstar réessayera si vous ne répondez pas rapidement.

Exemple de contrôle d'idempotence (pseudocode) :

Tester vos webhooks

Pourquoi les tests sont essentiels

Avant de vous fier aux webhooks en production :

  • Vérifiez que votre point de terminaison reçoit correctement les webhooks

  • Assurez-vous que l’analyse de la charge utile fonctionne comme prévu

  • Confirmez que votre logique métier gère correctement les événements

  • Identifiez et résolvez tout problème avant qu’il n’affecte les clients

Stratégies de test

1. Utilisez les outils de test des webhooks :

  • Webhook.site : service gratuit qui affiche les webhooks entrants

  • RequestBin : point de terminaison temporaire pour inspecter les charges utiles des webhooks

  • Postman : envoyez manuellement des demandes de test à votre point de terminaison

2. Créez des événements de test dans Perkstar :

  • Enregistrez un client test

  • Effectuer une transaction test

  • Déclencher les événements auxquels vous êtes abonné

  • Vérifiez que les webhooks arrivent à votre point de terminaison

3. Vérifiez vos journaux :

  • Examiner les journaux du serveur pour les requêtes POST entrantes

  • Vérifier la structure de la charge utile JSON

  • Vérifiez les erreurs d'analyse

  • Confirmer que la logique métier s'exécute correctement

4. Testez les scénarios d’erreur :

  • Que se passe-t-il si votre point de terminaison est en panne ?

  • Comment votre système gère-t-il les charges utiles mal formées ?

  • L'idempotence fonctionne-t-elle (envoyer un event_id en double) ?

  • Votre système peut-il se remettre de pannes temporaires ?

Utilisation de Webhook.site pour les tests

Test rapide avant production :

  1. Aller à https://webhook.site

  2. Copiez l'URL unique fournie

  3. Dans Perkstar, créez un webhook de test avec cette URL

  4. Abonnez-vous à un événement comme client.created

  5. Créer un client test dans Perkstar

  6. Vérifiez webhook.site : vous verrez la charge utile du webhook

  7. Examinez la structure JSON et les champs de données

Avantages:

  • Aucun codage requis

  • Voir les webhooks en temps réel

  • Inspecter les en-têtes et la charge utile

  • Parfait pour comprendre la structure de la charge utile avant de construire

Gestion des webhooks existants

Modifier un webhook

Pour modifier un webhook existant :

  1. Accédez à Paramètres → onglet Webhooks

  2. Cliquez sur le webhook que vous souhaitez modifier dans la liste

  3. La fenêtre contextuelle des détails du webhook s'ouvre

  4. Apportez vos modifications :

    • Mettre à jour l'URL si le point de terminaison a changé

    • Cocher ou décocher les types d'événements

    • Basculer l'état (Activer/Désactiver)

  5. Cliquez sur le bouton Enregistrer ou Mettre à jour

Infos : Les modifications prennent effet immédiatement.

Quand modifier les webhooks :

  • Modifications de l'URL du point de terminaison (nouveau serveur, service différent)

  • Vous avez besoin de types d'événements supplémentaires

  • Vous souhaitez réduire les événements pour réduire le volume

  • Désactivation temporaire pour maintenance

Activation et désactivation des webhooks

Pour désactiver temporairement un webhook :

  1. Cliquez sur le webhook dans la liste

  2. Basculez le commutateur d'état sur Désactivé

  3. Cliquez sur Enregistrer

Note: La configuration du Webhook est conservée mais aucune notification n'est envoyée.

Pour réactiver un webhook :

  1. Cliquez sur le webhook

  2. Basculer le statut sur Activé

  3. Cliquez sur Enregistrer

Conseil: Webhook reprend immédiatement l'envoi de notifications.

Cas d'utilisation pour la désactivation :

  • Maintenance des points de terminaison ou mises à jour du serveur

  • Dépannage des problèmes de webhooks

  • Pause temporaire pendant les tests

  • Fermeture saisonnière d'entreprise

Avantages par rapport à la suppression :

  • La configuration est conservée (URL, événements)

  • Facile à réactiver plus tard

  • Pas besoin de reconfigurer à partir de zéro

  • Peut désactiver/activer plusieurs fois

Supprimer un webhook

Pour supprimer définitivement un webhook :

  1. Cliquez sur le webhook dans la liste

  2. Localisez le bouton Supprimer dans la fenêtre contextuelle des détails

  3. Confirmez la suppression lorsque vous y êtes invité

  4. Le Webhook est supprimé de la liste

Après suppression :

  • Webhook arrête immédiatement d'envoyer des notifications

  • La configuration ne peut pas être récupérée (doit recréer)

  • Le point de terminaison ne recevra plus aucune demande de Perkstar

  • N'affecte aucun autre webhook

Quand supprimer les webhooks :

  • Le point de terminaison est définitivement mis hors service

  • Projet d'intégration annulé

  • Le Webhook a été créé uniquement à des fins de test

  • Consolider plusieurs webhooks en un seul

Avant de supprimer :

  • Exporter la configuration du webhook pour la documentation

  • Avertir les membres de l'équipe qui peuvent s'appuyer sur le webhook

  • Assurez-vous qu’aucun flux de travail critique ne dépend du webhook

  • Pensez à désactiver d'abord pour tester l'impact avant la suppression définitive

Meilleures pratiques de sécurité

Exigences HTTPS

Avertissement: Utilisez toujours HTTPS, jamais HTTP. Les webhooks HTTP envoient des données non cryptées sur Internet. N’importe qui peut intercepter et lire les données sensibles des clients. Perkstar peut nécessiter HTTPS pour tous les webhooks.

Configuration de HTTPS :

  • Utilisez des fournisseurs de cloud avec HTTPS intégré (AWS, Azure, Google Cloud)

  • Obtenez un certificat SSL gratuit de Let's Encrypt

  • Utiliser des services de webhook qui fournissent des points de terminaison HTTPS

  • Ne déployez jamais de webhooks de production via HTTP

Vérification de la signature du webhook

Infos : Perkstar peut inclure une signature cryptographique dans les en-têtes du webhook, vous permettant de vérifier que le webhook provient bien de Perkstar et n'a pas été falsifié.

Pourquoi c'est important :

  • Empêche les attaquants d'envoyer de faux webhooks à votre point de terminaison

  • Garantit l'intégrité des données (le webhook n'a pas été modifié pendant le transport)

  • Nécessaire pour le traitement des actions sensibles (paiements, modifications de compte)

Comment vérifier (pseudocode) :

Consultez la documentation Perkstar :

  • Nom de l'en-tête de signature

  • Algorithme de hachage utilisé (HMAC-SHA256 typique)

  • Où trouver/configurer le secret du webhook

  • Exemple de code de vérification pour votre langue

Contrôle d'accès

Restreindre l'accès aux points de terminaison :

  • Utilisez des règles de pare-feu pour limiter les adresses IP pouvant accéder à votre point de terminaison webhook

  • Implémenter une limitation de débit (éviter les abus si une URL est découverte)

  • Exiger des en-têtes d'authentification en plus de la vérification de la signature

  • Consigner toutes les demandes de webhooks pour l'audit de sécurité

N'exposez pas de données sensibles :

  • N'incluez pas les clés ou les mots de passe API dans les URL des webhooks

  • Utilisez le corps POST pour les données, pas les paramètres de requête URL

  • Assurez-vous que les messages d’erreur ne divulguent pas d’informations système

  • Désinfectez les journaux pour supprimer les données clients sensibles

Gestion des erreurs et journalisation

Journalisation complète :

  • Enregistrez tous les webhooks entrants avec l'horodatage et l'event_id

  • Enregistrez la charge utile pour le débogage (tenez compte de la confidentialité des données)

  • Résultats du traitement des journaux (succès, échec, erreurs)

  • Configurer des alertes pour les échecs répétés du webhook

Gestion gracieuse des erreurs :

  • Détectez et enregistrez toutes les erreurs pendant le traitement du webhook

  • Renvoie 200 même si la logique métier échoue (accusé de réception)

  • Utiliser la file d'attente de lettres mortes pour l'échec du traitement du webhook

  • Réessayez les opérations ayant échoué avec une interruption exponentielle

Exemple de gestion des erreurs :

Modèles de webhook avancés

Plusieurs Webhooks à des fins différentes

Vous pouvez créer plusieurs webhooks avec différentes configurations.

Exemple d'architecture :

  • Webhook 1 : Événements client → Synchronisations avec CRM (client.created, client.updated)

  • Webhook 2 : Événements de transaction → Mises à jour du système comptable (transaction.completed)

  • Webhook 3 : Tous les événements → Envoie à la plateforme d'analyse (tous les types d'événements)

  • Webhook 4 : Événements de récompense → Déclenche le workflow d'exécution (reward.issued, récompense.redeemed)

Avantages:

  • Séparation des préoccupations (différents systèmes gèrent différents événements)

  • Échec indépendant (l'échec d'un webhook n'affecte pas les autres)

  • Débogage et surveillance plus faciles

  • Sécurité/authentification différente par webhook

Modèle de diffusion

Conseil: Envoyez les webhooks à la file d’attente des messages pour distribution. Votre point de terminaison de webhook reçoit les webhooks Perkstar et les publie dans la file d'attente de messages (RabbitMQ, AWS SQS, etc.). Plusieurs consommateurs traitent les événements de manière indépendante.

Avantages:

  • Évolutivité (plusieurs travailleurs traitent des webhooks)

  • Fiabilité (la file d'attente stocke les événements si les consommateurs sont en panne)

  • Flexibilité (ajouter de nouveaux consommateurs sans changer de webhook)

  • Découplage (réception du webhook distincte du traitement)

Logique de nouvelle tentative de webhook

Comprendre la livraison de webhooks :

  • Perkstar peut réessayer automatiquement les webhooks ayant échoué

  • Des tentatives se produisent si votre point de terminaison ne renvoie pas le statut 200

  • Délai de nouvelle tentative : généralement immédiat, 1 minute, 5 minutes, 30 minutes

  • Après le nombre maximal de tentatives, le webhook peut être marqué comme ayant échoué

Votre point de terminaison doit :

  • Renvoyez 200 rapidement (moins de 5 secondes)

  • Gérer les livraisons en double avec élégance (idempotence)

  • Ne comptez pas sur le traitement synchrone

  • Webhooks de file d'attente pour le traitement asynchrone

Cas d'utilisation courants

Synchronisation CRM en temps réel

But: Gardez le CRM instantanément mis à jour avec l'activité du programme de fidélisation

Installation:

  • Abonnez-vous à : client.created, client.updated, transaction.completed

  • Webhook envoie des données au CRM API

  • Les dossiers clients restent synchronisés en temps réel

Avantages:

  • L'équipe commerciale voit immédiatement l'activité de fidélisation

  • Pas d'exportation/importation manuelle de données

  • Vue complète du client sur tous les systèmes

Récompense personnalisée

But: Attribuez automatiquement des récompenses en dehors de Perkstar

Installation:

  • Abonnez-vous à : récompense.issued, récompense.redeemed

  • Webhook déclenche le système d'exécution (envoyer un courriel avec le code, créer une commande d'expédition, etc.)

  • Confirmation renvoyée à Perkstar

Avantages:

  • Livraison instantanée des récompenses

  • Intégration avec des systèmes externes (e-cartes cadeaux, API d'expédition)

  • Le flux de travail automatisé réduit le travail manuel

Tableaux de bord de business intelligence

But: tableau de bord statistique en temps réel avec mesures de fidélité

Installation:

  • Abonnez-vous à : Tous les types d'événements

  • Webhook envoie des données à la base de données analytique

  • Base de données de requêtes du tableau de bord pour les métriques en direct

Avantages:

  • Visibilité en temps réel sur les performances du programme de fidélisation

  • Rapports personnalisés au-delà des analyses intégrées de Perkstar

  • Combinez les données de fidélité avec d’autres indicateurs commerciaux

Automatisation de l'engagement client

But: Déclenchez un communication commerciale personnalisé basé sur le comportement de fidélité

Installation:

  • Abonnez-vous à : transaction.completed, récompense.issued, avis.received

  • Webhook déclenche une plateforme d'automatisation du communication commerciale

  • Messages de suivi personnalisés envoyés automatiquement

Avantages:

  • Réponse immédiate aux actions du client

  • L'engagement personnalisé améliore la fidélité

  • Le flux de travail automatisé fait gagner du temps à l'équipe communication commerciale

Dépannage des webhooks

Webhook ne reçoit pas d'événements

Problème : vous avez créé un webhook mais aucune notification n'arrive

Étapes de dépannage :

Vérifiez que le webhook est activé :

  • Vérifier la colonne État dans la liste des webhooks

  • Ouvrez les détails du webhook pour confirmer que le bouton d'état est activé.

  • Activer s'il est désactivé

Vérifiez que l'URL est correcte :

  • Ouvrez les détails du webhook et vérifiez l'URL

  • Assurez-vous qu’il n’y a pas de fautes de frappe ni d’espaces supplémentaires

  • Confirmez qu'il s'agit du bon point de terminaison (et non de l'hôte local ou de l'URL interne)

Testez l’accessibilité des points de terminaison :

  • Utilisez curl ou Postman pour envoyer une requête test POST à ​​votre URL

  • Assurez-vous que le point de terminaison est accessible au public

  • Vérifiez que le pare-feu ne bloque pas les requêtes des IP Perkstar

Déclenchez un événement de test :

  • Effectuer manuellement une action qui devrait déclencher un événement souscrit

  • Exemple : si vous êtes abonné à client.created, créez un client test

  • Vérifiez si le webhook arrive à votre point de terminaison

Consultez les abonnements aux événements :

  • Ouvrir les détails du webhook

  • Vérifiez que vous avez coché les cases des événements souhaités

  • Le nombre d'événements doit correspondre au nombre attendu

Erreurs renvoyées par le point de terminaison

Problème : les webhooks arrivent mais votre point de terminaison renvoie les codes d'état 4xx ou 5xx

Causes courantes et solutions :

Analyse JSON invalide :

  • Assurez-vous que votre code analyse correctement JSON

  • Gérer le JSON malformé avec élégance

  • Enregistrez la charge utile brute pour le débogage

Problèmes d'authentification/autorisation :

  • Si votre point de terminaison nécessite une authentification, assurez-vous que le webhook peut contourner ou dispose d'informations d'identification

  • Vérifier que la logique de vérification de signature est correcte

  • Vérifier les jetons ou certificats expirés

Erreurs de délai d'attente :

  • Votre point de terminaison doit répondre dans un délai de 5 à 10 secondes

  • Traiter les webhooks de manière asynchrone (renvoyer 200 immédiatement, puis traiter)

  • Utiliser la file d'attente de messages pour les opérations de longue durée

Erreurs internes du serveur :

  • Vérifiez les journaux de vos applications pour connaître les détails des erreurs

  • Correction de bugs dans le code de gestion des webhooks

  • Ajoutez une gestion et une journalisation complètes des erreurs

Livraisons de webhooks en double

Problème : le même événement diffusé plusieurs fois

Causes :

  • Votre point de terminaison n'a pas renvoyé 200 assez rapidement (Perkstar réessayé)

  • Des problèmes de réseau ont provoqué une nouvelle tentative

  • Il s'agit d'un comportement normal : les webhooks doivent être idempotents

Solution : implémentez l'idempotence à l'aide de event_id :

Pour le stockage persistant :

  • Stocker les event_ids dans la base de données

  • Vérifier la base de données avant le traitement

  • Définir le TTL sur les event_ids stockés (supprimer après 30 jours)

Charges utiles Webhook manquant de données attendues

Problème : le Webhook arrive mais ne contient pas les champs dont vous avez besoin

Dépannage :

Vérifiez la structure de la charge utile :

  • Enregistrez la charge utile complète pour voir ce qui est réellement envoyé

  • Comparer avec la structure attendue

  • Assurez-vous que vous recherchez le bon objet imbriqué

Vérifiez le type d'événement :

  • Différents événements ont des structures de charge utile différentes

  • Assurez-vous de vous abonner à l'événement correspondant aux données dont vous avez besoin

  • Consultez la documentation Perkstar pour les schémas de charge utile

Gérer les champs nuls/manquants :

  • Tous les champs ne peuvent pas être présents dans tous les événements

  • Implémentez des vérifications nulles dans votre code

  • Utiliser les valeurs par défaut pour les champs facultatifs

Version API :

  • La structure de la charge utile du Webhook peut varier selon la version de API

  • Vérifiez si vous devez mettre à niveau ou changer de version

  • Contacter l'assistance pour obtenir la documentation sur les charges utiles

Résumé des meilleures pratiques

Liste de contrôle de mise en œuvre du webhook

Sécurité:

  • ✅ Utilisez uniquement les points de terminaison HTTPS

  • ✅ Implémenter la vérification de la signature du webhook

  • ✅ Restreindre l'accès avec des règles de pare-feu

  • ✅ N'exposez jamais les clés API dans les URL de webhook

  • ✅ Enregistrez tous les webhooks pour l'audit de sécurité

Fiabilité:

  • ✅ Renvoie immédiatement le statut 200 (moins de 5 secondes)

  • ✅ Traitez les webhooks de manière asynchrone

  • ✅ Implémentez l'idempotence en utilisant event_id

  • ✅ Utilisez la file d'attente de messages pour un traitement robuste

  • ✅ Mettre en place une surveillance et des alertes en cas de panne

Performance:

  • ✅ Accusez réception rapidement (retour 200)

  • ✅ File d'attente des webhooks pour le traitement en arrière-plan

  • ✅ Scale horizontalement si le volume du webhook est élevé

  • ✅ Utilisez la mise en cache le cas échéant

  • ✅ Optimiser les requêtes de base de données dans les gestionnaires de webhooks

Essai:

  • ✅ Testez avec webhook.site avant la production

  • ✅ Créez des webhooks de test dans un environnement séparé

  • ✅ Vérifiez que l'idempotence fonctionne correctement

  • ✅ Testez les scénarios d'erreur et la récupération

  • ✅ Surveillez les webhooks de test lors du déploiement initial

Entretien:

  • ✅ Documentez tous les webhooks et leurs objectifs

  • ✅ Consultez régulièrement les journaux des webhooks

  • ✅ Désactivez les webhooks inutilisés pour réduire le bruit

  • ✅ Mettre à jour les URL des points de terminaison lorsque l'infrastructure change

  • ✅ Auditer les abonnements aux webhooks chaque trimestre

Foire aux questions

Quelle est la différence entre les webhooks et la clé API ?

La touche API vous permet d'appeler le API de Perkstar pour demander des données ou effectuer des actions. Les webhooks vous envoient automatiquement des données lorsque des événements se produisent. API = vous extrayez des données. Webhooks = Perkstar vous envoie des données.

Puis-je avoir plusieurs webhooks avec la même URL ?

Oui, mais c'est généralement inutile. Vous pouvez créer un webhook abonné à plusieurs types d'événements. Plusieurs webhooks vers la même URL peuvent entraîner des diffusions en double si les abonnements aux événements se chevauchent.

Que se passe-t-il si mon point de terminaison est en panne ?

Perkstar réessayera la livraison plusieurs fois en quelques minutes ou heures. Si toutes les tentatives échouent, le webhook peut être marqué comme ayant échoué. Vous devrez le réactiver et risquez de manquer des événements pendant les temps d'arrêt. Utilisez une file d’attente de messages pour plus de fiabilité.

Comment tester les webhooks sans affecter les données de production ?

Utilisez un compte de test/sandbox Perkstar si disponible, ou créez des clients/transactions de test clairement marqués comme tests. Vous pouvez également utiliser webhook.site pour inspecter les charges utiles avant de créer votre point de terminaison.

Puis-je voir un journal des webhooks envoyés ?

Les journaux de diffusion du webhook peuvent être disponibles dans la vue détaillée du webhook, affichant les diffusions récentes, les horodatages et l'état de réussite/échec. Consultez la page de détails de chaque webhook pour connaître l’historique de livraison.

Que dois-je faire si je reçois trop de webhooks ?

Désabonnez-vous des types d'événements dont vous n'avez pas besoin ou implémentez un filtrage dans votre point de terminaison pour ignorer certains événements. Vous pouvez également traiter les webhooks par lots au lieu de les gérer individuellement.

Puis-je utiliser les URL localhost pour les tests ?

Non. Les URL Localhost (http://localhost:3000) ne sont pas accessibles au public. Utilisez ngrok, webhook.site ou déployez sur un service cloud avec une URL publique pour les tests.

Comment savoir à quels événements je dois m'abonner ?

Commencez par le minimum d’événements requis pour votre cas d’utilisation. Point de départ commun : client.created et transaction.completed. Vous pourrez toujours ajouter d’autres événements ultérieurement, à mesure que les besoins évoluent.

Quelle est la taille maximale de la charge utile pour les webhooks ?

Les charges utiles des webhooks sont généralement petites (moins de 10 Ko) car elles contiennent des données d'événement concises et non des fichiers volumineux. Si vous avez besoin d'un historique client complet, utilisez des webhooks pour déclencher des appels API qui récupèrent des données détaillées.

Les webhooks peuvent-ils envoyer des données à des points de terminaison internes (réseau privé) ?

Non. Les webhooks nécessitent des URL HTTPS accessibles au public. Pour les systèmes internes, utilisez un proxy public ou une passerelle API qui transmet les informations vers les systèmes internes en toute sécurité.

À quelle vitesse les webhooks sont-ils livrés après un événement ?

Les webhooks sont généralement livrés quelques secondes après l'événement. Le timing exact dépend de la charge du système, mais attendez-vous à une livraison en temps quasi réel dans des conditions normales.

Que se passe-t-il si je reçois un webhook pour un événement que je ne reconnais pas ?

Enregistrez la charge utile complète pour enquête. Perkstar peut ajouter de nouveaux types d'événements ou vous vous êtes peut-être abonné à des événements accidentellement. Vérifiez le champ event_type et comparez-le avec la documentation.

Puis-je filtrer les webhooks par segment de clientèle ou par type de carte ?

Le filtrage n’est généralement pas disponible au niveau de l’abonnement au webhook. Vous recevrez des webhooks pour tous les événements des types abonnés et devrez filtrer votre code de point de terminaison en fonction des données de charge utile.

Comment mettre à jour l’URL de mon webhook sans perdre la configuration ?

Modifiez le webhook existant, modifiez l'URL et enregistrez. Tous les abonnements et paramètres aux événements sont conservés. La nouvelle URL reçoit immédiatement les futurs webhooks.

Les webhooks sont-ils inclus dans tous les forfaits ?

La disponibilité des webhooks dépend de votre plan d'abonnement. Vérifiez la section Plan pour voir si les webhooks sont inclus et combien vous pouvez en créer. Les forfaits de niveau supérieur offrent généralement plus de webhooks.

Conseil: Besoin d'aide supplémentaire ? Contactez l'assistance Perkstar pour le dépannage des webhooks, la documentation sur la charge utile, les conseils de mise en œuvre ou les questions techniques sur les types d'événements et leur livraison.