n8nflow.net logo

UptimeRobot Alerts to Telegram with Visual Verification

by Ventsislav Minevβ€’Updated: Last update 3 months agoβ€’Source: n8n.io
Loading workflow viewer...

Tags

Getting Started

UptimeRobot Alerts to Telegram with Visual Verification

Automatically sends Telegram notifications with optional screenshots when monitors change status (βœ… UP/πŸ”΄ DOWN/⏸️ PAUSED)

Example Message in Telegram:
20250707_1250.png

Who Is This For?

Teams or individuals needing to:

  • Get alerts when websites/services go down
  • Verify outages with visual screenshots
  • Monitor infrastructure from Telegram

What Does This Workflow Solve?

🚨 Missed Alerts : Get immediate notifications in Telegram
πŸ–ΌοΈ Visual Verification : Optional screenshot confirmation of outages
πŸ“Š Status Tracking : Clear records of when issues began/resolved
πŸ”— One-Click Access : Direct links to affected monitors
⏱️ Time Savings : No need to check dashboards manually

Setup Guide

1. Pre-Requisites

  • UptimeRobot Account : With at least one monitor configured
  • Gmail Account : To receive alert notifications
  • Telegram Account : To receive alerts (mobile/desktop app recommended)
  • (Optional) ScreenshotMachine free/paid account

2. Credentials Setup

Make sure your n8n instance is connected with:

  • Gmail Account (via OAuth2)
  • UptimeRobot API (via API key)
  • Telegram Bot (via bot token)
  • (Optional) ScreenshotMachine (via customer key)

3. Configure Your n8n Workflow Nodes

1. Alert Trigger

  • Gmail Trigger : Configure to watch for emails from [[email protected]](/cdn-cgi/l/email-protection)
  • Set appropriate polling interval (e.g., every 5 minutes)

2. Monitor Configuration

  • Conf Node : Set your preferences:

    { "take_screenshot": true, "screenshotmachine_secret": "your-secret-here", "screenshotmachine_device": "desktop", "screenshotmachine_dimension": "1366xfull", "screenshotmachine_format": "png" }

3. Notification Settings

  • Telegram Nodes :
    • Set your Chat ID (find with @getidsbot)
    • Customize message formatting if needed

4. Service-Specific Setup

UptimeRobot:
  1. Go to Dashboard β†’ My Settings β†’ API Settings
  2. Create API key with "Monitor Read" permissions
  3. Enable email alerts in monitor settings
Telegram Bot:
  1. Message @BotFather to create new bot
  2. Get your Chat ID using @getidsbot
  3. Add bot token to n8n credentials
ScreenshotMachine (Optional):
  1. Sign up at screenshotmachine.com
  2. Get Customer Key from account dashboard
  3. Set your secret phrase if using hash verification

Final Steps

  1. Test your workflow by manually triggering a monitor status change
  2. Verify Telegram notifications arrive as expected
  3. Check screenshot quality if enabled
  4. Monitor for a few days to fine-tune alert preferences

Happy Monitoring!