Alerts
When a monitor goes down (past grace, or a fail ping), DidItCron notifies the channels you configured for the account.
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.