Integrations

Configure alert channels in the dashboard under Plan and alerts after you create an account. Same channels on every plan. Immediate alerts fire on miss or fail; digests are opt-in.

Email

Default for every account. Alerts go to the email you signed up with. Verify that address before relying on delivery.

Signed HTTP webhook

  1. In the dashboard, paste your HTTPS endpoint URL and save.
  2. Copy the signing secret shown next to the field.
  3. On each alert, DidItCron POSTs JSON and signs the raw body with HMAC-SHA256. Reject requests that fail the signature check.
  • Header X-DidItCron-Signature: hex HMAC
  • Header X-DidItCron-Signature-Alg: hmac-sha256
{
  "event": "monitor.alert",
  "kind": "missed" | "fail",
  "monitor": { "id": "...", "name": "..." },
  "message": "...",
  "at": "2026-09-17T05:00:00.000Z"
}

Slack

Two options. If both are set, Connect is used instead of the Incoming Webhook URL.

Incoming Webhook

  1. In Slack, create an Incoming Webhook for the channel you want.
  2. Paste the hooks.slack.com URL into the dashboard and save.

Slack Connect

  1. In the dashboard, choose Connect to Slack (when OAuth is enabled for the site).
  2. Authorize the DidItCron app, then pick the channel to receive alerts.

Discord

  1. Open the Discord channel → Edit channel → Integrations → Webhooks → New Webhook.
  2. Copy the webhook URL, paste it in the dashboard, and save.

Microsoft Teams

  1. Create a Teams Incoming Webhook (or a Power Automate HTTP trigger) for the channel.
  2. Paste a URL on *.webhook.office.com or *.logic.azure.com into the dashboard and save.

Telegram

  1. Message @BotFather, create a bot, and copy the bot token.
  2. Add the bot to your group or start a chat with it.
  3. Get the chat id (numeric, or @channel username where that works).
  4. Paste token and chat id in the dashboard. The token is stored encrypted.

PagerDuty

  1. In PagerDuty: Service → Integrations → add Events API v2.
  2. Copy the 32-character integration/routing key.
  3. Paste it in the dashboard. Keys are stored encrypted. Miss and fail send a trigger.

Daily digest

  1. In the dashboard, turn on daily digest (off by default).
  2. Once per day at 14:00 UTC, DidItCron sends a summary of that day's alerts to email and your other configured channels. Immediate alerts still fire when events happen.

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.

Integrations · DidItCron