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.
À 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.