Some time ago my favourite Uptime Monitoring service changed its pricing structure and @slackhq integrations are not longer part of the free plan. Since I have been using Slack notifications almost exclusively, I had to look for an alternative...

... or build one myself

The result is the #UptimeSlackbot, based on @firebase #CloudFunctions. All code is of course #OpenSource and available on #GitHub:
https://github.com/nico-martin/uptime-slackbot

GitHub - nico-martin/uptime-slackbot: An Uptime Monitoring Slackbot based on Firestore and Firebase Cloud Functions

An Uptime Monitoring Slackbot based on Firestore and Firebase Cloud Functions - GitHub - nico-martin/uptime-slackbot: An Uptime Monitoring Slackbot based on Firestore and Firebase Cloud Functions

GitHub

To accompany this, I have summarized a few of my thoughts in a short series of articles:

First up some steps on how to get started with a @firebase project, #Firestore DB and #Firebase #CloudFunctions
https://dev.to/nicomartin/uptime-slackbot-getting-started-2n71

Uptime Slackbot: Getting Started

Learn how to monitor the availability of your website using Firebase and Slack in this informative guide, which explains the process step by step and helps you set up your own monitoring system without relying on paid services.

DEV Community
Next, the actual implementation of my #Uptime monitoring Service:
https://dev.to/nicomartin/uptime-monitoring-with-firebase-4off
Uptime Monitoring with Firebase

Tthe development process of a web application that involves Firebase as a backend service. The article covers topics such as database design, monitoring the status of a website, and notifying users of downtime.

DEV Community
And last but not least the implementation of a simple @slackhq #Webhook to send the notification to my channel:
https://dev.to/nicomartin/uptime-monitoring-slackbot-35m0
Uptime Monitoring Slackbot

To send notifications to a Slack channel when a site is down, first create a Slack app with incoming webhooks enabled, and then use a helper function to send messages to the webhook URL using a POST request.

DEV Community