Short, exact walkthroughs for the things people ask us about most. Still stuck? Contact us.
Every step below matches the current dashboard. You add and manage alert channels on the Alert Channels page (Dashboard → Alert Channels), and a channel only starts sending real alerts once it is both verified and linked to a monitor.
Telegram alerts are available on every plan, including Free. You connect by messaging our bot and pasting the one-time code it sends back — you never have to find a numeric chat ID.
telegram. A field labelled Telegram connection code appears.K7P2Q9RT.
The code is valid for 15 minutes.What confirms it worked: the dashboard shows a “Telegram connected!” toast and the new channel appears in your list already marked Verified — pasting a valid code proves you control that chat, so there is no separate verify step for Telegram. The bot also posts a message in the chat: “✅ Are We Up? is now connected to this chat.”
Last step — link it to a monitor. A channel that isn’t linked to anything will never fire. Open a monitor, find the Alert channels card, pick your Telegram channel, and click Link channel. Repeat for each monitor that should alert here.
Slack alerts are available on every plan, including Free. Are We Up? posts to a Slack Incoming Webhook, so you first create a webhook URL in Slack, then paste it into the dashboard.
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX.Treat this URL like a password — anyone who has it can post to that channel.
slack.https://hooks.slack.com/services/…
URL and that the webhook still exists in Slack. Unverified channels never send real alerts.
Last step — link it to a monitor. Open a monitor, go to the Alert channels card, select your Slack channel, and click Link channel. Down and recovery alerts for that monitor will now post to Slack.
Serving a status page on your own subdomain (for example status.areweup.app) is a
Pro feature. Below is exactly how it works today — including one limitation worth knowing before you announce the URL.
Every published status page is always reachable at:
https://areweup.app/p/<your-slug>
You’ll find that link on the Status Pages page in your dashboard. A custom domain doesn’t replace
this path — it lets the same page also answer on your hostname, under the same /p/ route.
At your DNS provider, create a CNAME record for the subdomain you want to use:
| Type | Name / Host | Value / Target |
|---|---|---|
CNAME | status (e.g. status.yourdomain.com) | areweup.app |
Use a subdomain, not a root/apex domain — most DNS providers don’t allow a CNAME on a bare
apex like yourdomain.com.
In the dashboard, go to Status Pages, click Edit on the page, and enter your subdomain in the Custom domain field (a Pro/Business feature), then save. The dialog shows the exact working URL and the CNAME target as you type.
Prefer the API? Send the subdomain as custom_domain on your status page using a Pro (or Business)
API key from Settings → API keys:
curl -X PUT https://areweup.app/api/status-pages/<status_page_id> \
-H "Authorization: Bearer pp_live_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "custom_domain": "status.yourdomain.com" }'
Get your status_page_id from GET /api/status-pages. See the
API docs for authentication. Prefer not to touch the API? Contact us
and we’ll set the domain for you.
Once DNS has propagated and the domain is attached, your page is served on your subdomain under the
/p/ path:
https://status.yourdomain.com/p/<your-slug>
https://status.yourdomain.com/
by itself returns a 404: there is no redirect from the domain root to your page today. Always share
and link the full /p/<your-slug> URL. If you need the bare root to work, tell us in
support — it’s a known limitation, not something a DNS change on your side can fix.
Custom domains require a Pro or Business plan. If your plan later drops below Pro, your existing
status pages keep working at their /p/<slug> URLs.