Alerts

When a monitor goes down (past grace, or a fail ping), DidItCron notifies the channels you configured for the account.

Email

Alerts go to the account email. Verify your email before relying on delivery. That is the default channel for every plan.

HTTP webhook

Set a webhook URL in the dashboard. On alert, DidItCron POSTs JSON and signs the body with HMAC-SHA256. Verify the signature before acting on the payload.

  • Header X-DidItCron-Signature — hex HMAC
  • Header X-DidItCron-Signature-Alg hmac-sha256

Copy the signing secret from the dashboard (Plan → Alert webhook). Verify HMAC over the raw request body before acting on the payload. Only HTTPS URLs on public hosts are accepted.

{
  "event": "monitor.alert",
  "kind": "missed" | "fail",
  "monitor": { "id": "...", "name": "..." },
  "message": "...",
  "at": "2026-09-17T05:00:00.000Z"
}

Slack

Two options:

  • Incoming Webhook — paste a Slack Incoming Webhook URL
  • Connect — authorize the DidItCron Slack app when OAuth is configured for your deployment

What fires an alert

  • Expected ping never arrived and grace expired
  • Explicit /fail ping

Paused monitors do not alert. New monitors wait for the first success before the schedule is enforced.