ModulesWebhooks

Webhooks

Émettez vos événements métier vers des URLs externes (Slack, ERP, compta, CRM) avec signature HMAC, journal des livraisons et retries. Testez, suspendez, supprimez : tout est visible dans le Simulateur.

Intégrations & technique

Ouvrir le simulateur

À propos

Le module Webhooks pousse vos événements métier (commande créée, seuil de stock atteint, facture payée…) vers des URLs externes : Slack, ERP, compta, CRM. Chaque webhook associe un événement déclencheur à une URL HTTPS et à un secret de signature HMAC ; la console suit le statut, le taux de succès et le journal des livraisons (code HTTP, durée). Tout reste pilotable : test manuel, suspension, reprise, suppression.

Composants utilisés

bpm.metricRow, bpm.table (statut et code HTTP rendus par bpm.badge, actions par bpm.button), bpm.selectbox (événement), bpm.input (validation https://), bpm.confirmModal et bpm.toast.

import bpm

bpm.metricRow([
    bpm.metric("Webhooks actifs", 2),
    bpm.metric("Livraisons 24 h", 196),
    bpm.metric("Taux de succès global", "89,5 %"),
])

bpm.table(
    columns=[("evenement", "Webhook"), ("statut", "Statut"), ("tauxSucces", "Succès")],
    data=webhooks,
)

bpm.button("Créer le webhook", on_click=creer_webhook)

Paramétrage

Le simulateur fonctionne entièrement en local (données seedées, aucune API requise). En production, brancher la création sur votre bus d'événements et l'envoi sur un worker HTTP avec signature HMAC et retries exponentiels. Voir la documentation pour le modèle de données, la signature et les points d'intégration.