Référence des Webhooks
Schémas des charges utiles d'événements et configuration des webhooks
Référence des Webhooks
Les webhooks envoient des requêtes HTTP POST à votre endpoint lorsque des événements se produisent dans Umbrella : vous n’avez donc pas besoin d’interroger l’API pour détecter les changements.
Configuration
- Accédez à Tableau de bord > Paramètres > Intégrations > Webhooks
- Cliquez sur Ajouter un endpoint de webhook
- Saisissez l’URL HTTPS de votre endpoint
- Sélectionnez les événements que vous souhaitez recevoir
- Enregistrez, puis conservez le secret de signature (il n’est affiché qu’une seule fois)
Votre endpoint doit accepter les requêtes POST, renvoyer un statut 2xx en moins de 30 secondes et accepter application/json.
Types d’événements
Événements de police
| Événement | Description |
|---|---|
policy.created | Le client a acheté une garantie |
policy.activated | Le statut de la police est passé à active |
policy.expired | La police a atteint sa date de fin |
policy.cancelled | Police annulée (remboursement ou action du commerçant) |
policy.voided | Police invalidée (annulation de la commande ou rétrofacturation) |
Événements de réclamation
| Événement | Description |
|---|---|
claim.submitted | Le client a soumis une réclamation |
claim.approved | Le commerçant a approuvé une réclamation |
claim.denied | Le commerçant a refusé une réclamation |
claim.resolved | Réclamation entièrement résolue |
claim.evidence_uploaded | Justificatifs joints à une réclamation |
Événements d’enregistrement
| Événement | Description |
|---|---|
registration.submitted | Enregistrement de produit soumis |
registration.approved | Enregistrement approuvé |
registration.denied | Enregistrement refusé |
Événements de garantie
| Événement | Description |
|---|---|
warranty.created | Nouveau plan de garantie créé |
warranty.updated | Plan de garantie modifié |
warranty.activated | Plan de garantie activé |
warranty.deactivated | Plan de garantie désactivé |
Structure de la charge utile
Chaque webhook suit cette enveloppe :
{
"id": "evt_a1b2c3d4e5f6",
"type": "claim.submitted",
"timestamp": "2025-03-15T14:30:00.000Z",
"apiVersion": "1.3.9",
"orgId": "org_xyz789",
"data": { ... }
}
id— identifiant unique de l’événement (à utiliser pour la déduplication)type— type d’événementtimestamp— moment où l’événement s’est produitdata— charge utile propre à l’événement, contenant les détails de la ressource concernée (police, réclamation, enregistrement, etc.)
Vérification de la signature
Chaque requête comporte un en-tête X-Umbrella-Signature contenant un hachage HMAC-SHA256 du corps de la requête. Vérifiez-le avant de traiter les événements.
const crypto = require('crypto');
function verifyWebhookSignature(payload, signature, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload, 'utf8')
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
}
Stratégie de nouvelles tentatives
Les livraisons en échec (statut autre que 2xx, délai dépassé, erreur de connexion) sont relancées avec un délai exponentiel :
| Tentative | Délai |
|---|---|
| 2e | 1 minute |
| 3e | 5 minutes |
| 4e | 30 minutes |
| 5e | 2 heures |
| 6e | 6 heures |
| 7e (dernière) | 12 heures |
Après 7 tentatives infructueuses, la livraison est marquée comme échouée. Une réponse 410 Gone désactive définitivement l’endpoint.
Tests
- Accédez à Tableau de bord > Paramètres > Intégrations > Webhooks
- Cliquez sur votre endpoint, puis sur Envoyer un événement de test
- Sélectionnez un type d’événement et consultez le résultat de la livraison
La page de détail du webhook affiche également un journal des livraisons récentes, avec les codes de statut et les temps de réponse.
id de l'événement pour dédupliquer, car les nouvelles tentatives peuvent livrer le même événement plusieurs fois.
Voir aussi
- Authentification — Sécurité et identifiants de l’API
- API des réclamations — Endpoints de gestion des réclamations
- API des polices — Endpoints de gestion des polices


