Invite the bot
One click through Discord's own authorization screen. ASP asks for the minimum: read a channel, post and edit its own message.
/asp setup
Status delivery for Discord
Point ASP at any status page. It watches every component, and the moment something breaks, degrades or recovers, your channel knows. One pinned message, always current.
Free to add no card, no seats running in about two minutes
This card updates on its own. So does the real one.
How it works
No webhook plumbing, no cron jobs, no scraping scripts of your own.
One click through Discord's own authorization screen. ASP asks for the minimum: read a channel, post and edit its own message.
/asp setup
Paste the status page URL, pick the channel. Everything on that page (components, uptime, open incidents) gets parsed and mapped.
/asp bind url: #channel:
One message stays pinned and edits itself in place. Real state changes ping you; routine checks stay quiet.
/asp watch --alerts on
What you get
ASP keeps one embed per binding and rewrites it on every poll instead of flooding the channel. Scroll up, and the history is incidents only.
Operational to degraded, degraded to down, down to recovered. Choose the role to mention per severity, so a partial blip does not wake up everyone.
Statuspage, Instatus, BetterStack, Cachet and Uptime Kuma are parsed natively. Anything else works through a JSON, RSS or plain HTTP check.
Bind production to your on-call channel and vendor pages to a quieter one. Each binding has its own filters, so a component you do not care about never shows up.
Ninety days of per-component history, kept whether or not the upstream page keeps it. Ask the bot for a summary before your next review meeting.
Two buttons, that is the whole onboarding
Adding the bot gets status into a channel. Connecting your Discord account unlocks the dashboard: manage every binding, see poll logs and export history without touching a slash command.
Questions people actually ask