Webhooks

Configurez des endpoints Webhook pour intégrer les événements Umbrella à des systèmes externes.

Configuration des Webhooks

Tableau de bord → Paramètres → Webhooks

Umbrella envoie des notifications Webhook à vos systèmes externes lorsque des événements liés aux garanties se produisent. Utilisez les Webhooks pour vous intégrer à votre CRM, à votre outil d’assistance, à vos outils d’analyse ou à vos services backend.

Remarque Cette page traite des Webhooks sortants envoyés par Umbrella. Pour la synchronisation de Shopify vers Umbrella, consultez Synchronisation des produits Shopify.

Types d’événements

Événements de police

ÉvénementDescription
policy.createdPolice de garantie créée (commande finalisée avec une garantie)
policy.activatedPolice activée (paiement confirmé)
policy.expiredLa police a atteint sa date de fin
policy.cancelledPolice annulée (remboursement ou annulation de la commande)
policy.updatedPolice mise à jour (changement de statut ou de métadonnées)

Événements de réclamation

ÉvénementDescription
claim.createdNouvelle réclamation déposée
claim.updatedStatut de la réclamation modifié
claim.approvedRéclamation approuvée
claim.deniedRéclamation refusée
claim.resolvedRéclamation résolue (remplacement expédié ou remboursement émis)

Événements de commande

ÉvénementDescription
order.warranty_attachedGarantie associée à une ligne de commande
order.warranty_removedGarantie retirée d’une commande
order.post_purchase_completedVente additionnelle de garantie post-achat finalisée

Événements client

ÉvénementDescription
customer.policy_assignedPolice attribuée à un client
customer.claim_filedLe client a déposé une réclamation

Format de la charge utile

Toutes les charges utiles suivent cette structure :

{
  "id": "wh_evt_abc123def456",
  "event": "policy.created",
  "timestamp": "2026-03-17T14:30:00.000Z",
  "version": "1.0",
  "data": { ... },
  "metadata": {
    "orgId": "org_abc",
    "integrationPlatform": "shopify",
    "shopDomain": "my-store.myshopify.com"
  }
}
  • id — ID unique de l’événement (à utiliser pour la déduplication)
  • event — type d’événement
  • data — charge utile propre à l’événement, avec les détails de la ressource
  • metadata — contexte de l’organisation et de l’intégration

Vérification de la signature

Tous les Webhooks incluent un en-tête X-Umbrella-Signature (HMAC-SHA256 du corps de la requête). Vérifiez-le toujours avant de traiter la requête. Consultez la Référence des Webhooks pour des exemples de code de vérification.

Important Utilisez une comparaison à temps constant (par ex. crypto.timingSafeEqual()) pour vous prémunir contre les attaques temporelles.

Stratégie de nouvelles tentatives

Les livraisons échouées (réponse autre que 2xx ou délai dépassé) font l’objet de nouvelles tentatives avec un délai exponentiel :

TentativeDélai
1re nouvelle tentative30 secondes
2e nouvelle tentative2 minutes
3e nouvelle tentative10 minutes
4e nouvelle tentative1 heure
5e nouvelle tentative6 heures
Dernière tentative24 heures

Votre endpoint doit répondre avec 200, 201 ou 202 dans un délai de 30 secondes. Répondez immédiatement et traitez la requête de manière asynchrone pour éviter les dépassements de délai.


Configurer un endpoint

  1. Accédez à Tableau de bord → Paramètres → Webhooks
  2. Cliquez sur Ajouter un endpoint
  3. Saisissez l’URL HTTPS de votre endpoint et sélectionnez les événements
  4. Copiez le secret de signature et conservez-le en lieu sûr (il n’est affiché qu’une seule fois)
  5. Testez avec Envoyer un événement de test sur la page de détail de l’endpoint

Journaux des Webhooks

Tableau de bord → Paramètres → Webhooks → Journaux

La page des journaux affiche l’historique des livraisons par endpoint : type d’événement, statut (réussi/échoué/relancé), code de réponse, temps de réponse, horodatage et nombre de tentatives.


Voir aussi

Réserver une démo

Découvrez comment myUmbrella peut transformer votre programme de garantie

Choisissez un créneau

Choisissez un créneau qui vous convient pour votre démo personnalisée

ESC

Commencez à taper pour rechercher dans tout le contenu

Aucun résultat

Essayez un autre terme de recherche