diff --git a/api/.env.example b/api/.env.example index 8fc0307..46ea35d 100644 --- a/api/.env.example +++ b/api/.env.example @@ -32,6 +32,8 @@ WEBHOOK_DELIVERY_TIMEOUT_MS=30000 # Auto-disable webhook subscriptions with high failure rate (cron runs daily) WEBHOOK_AUTO_DISABLE_FAILURE_THRESHOLD=50 WEBHOOK_AUTO_DISABLE_LOOKBACK_DAYS=30 +# Min failure rate 0–1 to disable (e.g. 0.50 = 50%; only disable when failures/total >= this) +WEBHOOK_AUTO_DISABLE_MIN_FAILURE_RATE=0.50 # SMS Queue Configuration USE_SMS_QUEUE=false diff --git a/api/src/mail/templates/webhook-auto-disable-admin-summary.hbs b/api/src/mail/templates/webhook-auto-disable-admin-summary.hbs index c0f33e6..1839aaf 100644 --- a/api/src/mail/templates/webhook-auto-disable-admin-summary.hbs +++ b/api/src/mail/templates/webhook-auto-disable-admin-summary.hbs @@ -27,7 +27,10 @@ Subscription ID Delivery URL - Failed count + Failed + Success + Total + Failure rate % Period (days) User name User email @@ -39,6 +42,9 @@ {{this.subscriptionId}} {{this.deliveryUrl}} {{this.failureCount}} + {{this.successCount}} + {{this.totalAttempts}} + {{this.failureRatePercent}} {{this.lookbackDays}} {{this.userName}} {{this.userEmail}} diff --git a/api/src/mail/templates/webhook-subscription-disabled.hbs b/api/src/mail/templates/webhook-subscription-disabled.hbs index 0e4a374..647ef81 100644 --- a/api/src/mail/templates/webhook-subscription-disabled.hbs +++ b/api/src/mail/templates/webhook-subscription-disabled.hbs @@ -49,6 +49,7 @@
Hi {{name}},
+

In the last {{lookbackDays}} days: {{failureCount}} failed, {{successCount}} succeeded ({{totalAttempts}} total) — {{failureRatePercent}}% failure rate.

{{message}}