n8nflow.net logo

Multi-channel Website Downtime Alerts with UptimeRobot, Slack, WhatsApp & Notion

by Oneclick AI SquadUpdated: Last update 2 months agoSource: n8n.io
Loading workflow viewer...

Tags

Getting Started

Description

  • Automates website downtime detection and notifications using UptimeRobot.
  • Triggers alerts via Slack, WhatsApp, or Email when a website goes down.
  • Creates a task in Notion and tags the responsible engineer for resolution.

Essential Information

  • Monitors website status via UptimeRobot webhook.
  • Sends immediate alerts to multiple channels (Slack, WhatsApp, Email).
  • Generates a Notion task to track and assign downtime resolution.

System Architecture

  • Downtime Detection Pipeline :
    • UptimeRobot Webhook Trigger : Detects website status changes (triggers on "down" status).
  • Alert Generation Flow :
    • Send Slack Alert : Notifies the team via Slack.
    • Send WhatsApp Alert : Sends a message via WhatsApp.
    • Send Email Alert : Emails the team about the downtime.
  • Task Management :
    • Create Notion Task : Creates a task in Notion and tags the responsible engineer.

Implementation Guide

  • Import the workflow JSON into n8n.
  • Configure UptimeRobot webhook with the workflow URL (trigger on "down" status).
  • Set up Slack, WhatsApp, and Email credentials.
  • Configure Notion integration and specify the responsible engineer tag.
  • Test with a simulated downtime event.
  • Monitor alert delivery and task creation accuracy.

Technical Dependencies

  • UptimeRobot API for website monitoring and webhook triggers.
  • Slack API for team notifications.
  • WhatsApp API (e.g., Twilio) for messaging.
  • Email service (e.g., SMTP) for email alerts.
  • Notion API for task management.
  • n8n for workflow automation.

Customization Possibilities

  • Adjust UptimeRobot trigger to include additional status conditions (e.g., "paused").
  • Customize alert messages in Slack, WhatsApp, and Email nodes.
  • Modify Notion task template to include more details (e.g., downtime duration).
  • Add escalation logic for unresolved issues.
  • Integrate with additional tools (e.g., PagerDuty) for alerts.