UptimeRobot alerts to Telegram with visual verification
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:
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
alert@uptimerobot.com - 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:
- Go to Dashboard β My Settings β API Settings
- Create API key with "Monitor Read" permissions
- Enable email alerts in monitor settings
Telegram Bot:
- Message @BotFather to create new bot
- Get your Chat ID using @getidsbot
- Add bot token to n8n credentials
ScreenshotMachine (Optional):
- Sign up at screenshotmachine.com
- Get Customer Key from account dashboard
- Set your secret phrase if using hash verification
Final Steps
- Test your workflow by manually triggering a monitor status change
- Verify Telegram notifications arrive as expected
- Check screenshot quality if enabled
- Monitor for a few days to fine-tune alert preferences
Happy Monitoring!
UptimeRobot Alerts to Telegram with Visual Verification
This n8n workflow automates the process of receiving UptimeRobot alerts, enriching them with a screenshot of the affected URL, and sending them to a Telegram chat. This provides a quick visual verification of the issue alongside the standard alert information.
What it does
- Triggers on UptimeRobot Alerts (via Email): The workflow is activated when a new email is received in a designated Gmail inbox, specifically looking for UptimeRobot alert emails.
- Extracts Alert Details: It parses the incoming email to extract crucial information such as the monitor URL, monitor name, and alert type (e.g., "Down", "Up").
- Generates a Screenshot: For "Down" alerts, it uses the extracted URL to take a screenshot of the affected website.
- Composes Telegram Message: It constructs a comprehensive message for Telegram, including the monitor name, alert type, and a link to the monitor on UptimeRobot.
- Sends Alert to Telegram: The composed message, along with the generated screenshot (for "Down" alerts), is sent to a specified Telegram chat.
- Acknowledges UptimeRobot Alert (Optional): After sending the Telegram alert, it can optionally acknowledge the alert in UptimeRobot.
Prerequisites/Requirements
- n8n Instance: A running n8n instance.
- Gmail Account: A Gmail account configured as a credential in n8n to receive UptimeRobot alert emails.
- Telegram Bot: A Telegram Bot Token and Chat ID configured as a credential in n8n.
- UptimeRobot Account: An UptimeRobot account with monitors configured to send email alerts to the Gmail address monitored by this workflow.
- Screenshot API: An API key for a screenshot service (e.g.,
screenshotone.com,apiflash.com,urlbox.io) configured as a credential for the HTTP Request node.
Setup/Usage
- Import the workflow: Download the JSON provided and import it into your n8n instance.
- Configure Gmail Trigger:
- Select your Gmail credential.
- Specify the folder where UptimeRobot alerts are received (e.g., "Inbox").
- Add a filter to only process emails from UptimeRobot (e.g., "from:alerts@uptimerobot.com").
- Configure Telegram Node:
- Select your Telegram Bot credential.
- Enter the
Chat IDwhere you want to receive the alerts.
- Configure HTTP Request (Screenshot) Node:
- This node is set up to use a generic screenshot API. You will need to replace the URL and parameters with those of your chosen screenshot service.
- Ensure your API key is correctly configured, either directly in the URL or as a header/query parameter as required by your service.
- Example for
screenshotone.com:URL:https://api.screenshotone.com/takeQuery Parameters:access_key(your API key),url(set to{{ $('Code').item.json.monitorUrl }}),full_page(true),viewport_width(1920),viewport_height(1080)
- Configure UptimeRobot Node (Optional):
- If you wish to acknowledge alerts in UptimeRobot, configure this node with your UptimeRobot API key.
- Set the
OperationtoAcknowledge Alert. - Map the
Alert IDfrom the incoming UptimeRobot email data.
- Activate the workflow: Once all credentials and configurations are set, activate the workflow.
Now, whenever UptimeRobot sends an email alert, this workflow will process it, take a screenshot (for "Down" alerts), and send a detailed message with the screenshot to your Telegram chat.
Related Templates
AI-powered code review with linting, red-marked corrections in Google Sheets & Slack
Advanced Code Review Automation (AI + Lint + Slack) Whoβs it for For software engineers, QA teams, and tech leads who want to automate intelligent code reviews with both AI-driven suggestions and rule-based linting β all managed in Google Sheets with instant Slack summaries. How it works This workflow performs a two-layer review system: Lint Check: Runs a lightweight static analysis to find common issues (e.g., use of var, console.log, unbalanced braces). AI Review: Sends valid code to Gemini AI, which provides human-like review feedback with severity classification (Critical, Major, Minor) and visual highlights (red/orange tags). Formatter: Combines lint and AI results, calculating an overall score (0β10). Aggregator: Summarizes results for quick comparison. Google Sheets Writer: Appends results to your review log. Slack Notification: Posts a concise summary (e.g., number of issues and average score) to your teamβs channel. How to set up Connect Google Sheets and Slack credentials in n8n. Replace placeholders (<YOURSPREADSHEETID>, <YOURSHEETGIDORNAME>, <YOURSLACKCHANNEL_ID>). Adjust the AI review prompt or lint rules as needed. Activate the workflow β reviews will start automatically whenever new code is added to the sheet. Requirements Google Sheets and Slack integrations enabled A configured AI node (Gemini, OpenAI, or compatible) Proper permissions to write to your target Google Sheet How to customize Add more linting rules (naming conventions, spacing, forbidden APIs) Extend the AI prompt for project-specific guidelines Customize the Slack message formatting Export analytics to a dashboard (e.g., Notion or Data Studio) Why itβs valuable This workflow brings realistic, team-oriented AI-assisted code review to n8n β combining the speed of automated linting with the nuance of human-style feedback. It saves time, improves code quality, and keeps your teamβs review history transparent and centralized.
Auto-reply & create Linear tickets from Gmail with GPT-5, gotoHuman & human review
This workflow automatically classifies every new email from your linked mailbox, drafts a personalized reply, and creates Linear tickets for bugs or feature requests. It uses a human-in-the-loop with gotoHuman and continuously improves itself by learning from approved examples. How it works The workflow triggers on every new email from your linked mailbox. Self-learning Email Classifier: an AI model categorizes the email into defined categories (e.g., Bug Report, Feature Request, Sales Opportunity, etc.). It fetches previously approved classification examples from gotoHuman to refine decisions. Self-learning Email Writer: the AI drafts a reply to the email. It learns over time by using previously approved replies from gotoHuman, with per-classification context to tailor tone and style (e.g., different style for sales vs. bug reports). Human Review in gotoHuman: review the classification and the drafted reply. Drafts can be edited or retried. Approved values are used to train the self-learning agents. Send approved Reply: the approved response is sent as a reply to the email thread. Create ticket: if the classification is Bug or Feature Request, a ticket is created by another AI agent in Linear. Human Review in gotoHuman: How to set up Most importantly, install the gotoHuman node before importing this template! (Just add the node to a blank canvas before importing) Set up credentials for gotoHuman, OpenAI, your email provider (e.g. Gmail), and Linear. In gotoHuman, select and create the pre-built review template "Support email agent" or import the ID: 6fzuCJlFYJtlu9mGYcVT. Select this template in the gotoHuman node. In the "gotoHuman: Fetch approved examples" http nodes you need to add your formId. It is the ID of the review template that you just created/imported in gotoHuman. Requirements gotoHuman (human supervision, memory for self-learning) OpenAI (classification, drafting) Gmail or your preferred email provider (for email trigger+replies) Linear (ticketing) How to customize Expand or refine the categories used by the classifier. Update the prompt to reflect your own taxonomy. Filter fetched training data from gotoHuman by reviewer so the writer adapts to their personalized tone and preferences. Add more context to the AI email writer (calendar events, FAQs, product docs) to improve reply quality.
Daily cash flow reports with Google Sheets, Slack & Email for finance teams
Simplify financial oversight with this automated n8n workflow. Triggered daily, it fetches cash flow and expense data from a Google Sheet, analyzes inflows and outflows, validates records, and generates a comprehensive daily report. The workflow sends multi-channel notifications via email and Slack, ensuring finance professionals stay updated with real-time financial insights. πΈπ§ Key Features Daily automation keeps cash flow tracking current. Analyzes inflows and outflows for actionable insights. Multi-channel alerts enhance team visibility. Logs maintain a detailed record in Google Sheets. Workflow Process The Every Day node triggers a daily check at a set time. Get Cash Flow Data retrieves financial data from a Google Sheet. Analyze Inflows & Outflows processes the data to identify trends and totals. Validate Records ensures all entries are complete and accurate. If records are valid, it branches to: Sends Email Daily Report to finance team members. Send Slack Alert to notify the team instantly. Logs to Sheet appends the summary data to a Google Sheet for tracking. Setup Instructions Import the workflow into n8n and configure Google Sheets OAuth2 for data access. Set the daily trigger time (e.g., 9:00 AM IST) in the "Every Day" node. Test the workflow by adding sample cash flow data and verifying reports. Adjust analysis parameters as needed for specific financial metrics. Prerequisites Google Sheets OAuth2 credentials Gmail API Key for email reports Slack Bot Token (with chat:write permissions) Structured financial data in a Google Sheet Google Sheet Structure: Create a sheet with columns: Date Cash Inflow Cash Outflow Category Notes Updated At Modification Options Customize the "Analyze Inflows & Outflows" node to include custom financial ratios. Adjust the "Validate Records" filter to flag anomalies or missing data. Modify email and Slack templates with branded formatting. Integrate with accounting tools (e.g., Xero) for live data feeds. Set different trigger times to align with your financial review schedule. Discover more workflows β Get in touch with us