/cf-status-worker

Cloudflare Worker to monitor the Status Pages for incidents and send notifications to Discord

Primary LanguageTypeScriptMIT LicenseMIT

Status Cloudflare Worker

This Cloudflare Worker is made to monitor a status page for incidents. If there is one, it will post into a Discord server (with optional publishing) and continously update the message with incident updates. This allows you to easily track incidents which may be impacting you right inside of Discord.

Want to see it in action?
We use this in the Cloudflare Discord, come check it out!

How do I set this up?

There are a few steps to the setup but it should hopefully be pretty straightforward:

  1. Clone the repo
  2. Edit src/config.ts - here you can set the status URL, name of the webhook, avatar and publish channel
  3. Put your IDs in wrangler.toml
  4. Add Discord webhook with wrangler secret put DISCORD_WEBHOOK
    4b. (optional) If you want publishing, you'll also need to add a Discord bot token with wrangler secret put DISCORD_TOKEN
  5. Run npm run publish :)

Example

New Incident

New Incident

In Progress Incident

In_Progress Incident

Resolved Incident

Resolved Incident