Skip to main content

Multiple websites monitoring with notifications including phone calls

Workflow preview

Workflow preview
100%
Multiple websites monitoring with notifications including phone calls preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

What problem does this workflow solve? Automatically monitor multiple websites every 5 minutes, log downtime, notify your team instantly via multiple channels, and track uptime/downtime in a Goog...

Best for

  • DevOps automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.scheduletrigger, n8n-nodes-base.splitinbatches, n8n-nodes-base.httprequest, n8n-nodes-base.googlesheets, n8n-nodes-base.code, n8n-nodes-base.if, n8n-nodes-base.gmail, n8n-nodes-base.slack

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by InfyOm Technologies.

Original n8n.io source

1.1 Workflow description

Title
Multiple websites monitoring with notifications including phone calls
Workflow name
Multiple websites monitoring with notifications including phone calls

βœ… What problem does this workflow solve?

Automatically monitor multiple websites every 5 minutes, log downtime, notify your team instantly via multiple channels, and track uptime/downtime in a Google Sheetβ€”without relying on expensive monitoring tools.


βš™οΈ What does this workflow do?

  1. Triggers every 5 minutes to monitor website health.
  2. Fetches a list of website URLs from a Google Sheet.
  3. Checks the status of each website one by one.
  4. Sends instant alerts if a website is down (Email, Slack, Telegram, Voice Call).
  5. Logs downtime events in Google Sheets.
  6. Tracks when websites are back up and updates the log.
  7. Sends recovery notifications when a site is live again (Email, Slack, Telegram).

πŸ”§ Setup

πŸ“„ Google Sheets Setup

βœ‰οΈ Gmail, Slack & Telegram Setup

  • Connect Gmail, Slack, and Telegram to n8n.
  • Configure each service with proper credentials or OAuth.

πŸ“ž Vapi (Voice Call) Setup

  • Create a Vapi account.
  • Generate an API key.
  • Configure API Parameters (vapi_api_key, assistant_id, number, phone_number_id) on VAPI Node.
  • Insert the First Message specified in the Workflow.

🧠 How it Works

⏱ 1. Scheduled Monitoring

A Schedule Trigger runs the workflow every 5 minutes. It reads the list of URLs from the Google Sheet and loops through each one.

🌍 2. Website Health Check

Each website is pinged to check if it’s online.

πŸ”΄ 3. If Website is Down:

  • It verifies if a downtime record already exists.
  • If not, it:
    • Adds a new row in the Google Sheet with the timestamp.
    • Sends notifications via:
      • πŸ“§ Email
      • πŸ’¬ Slack
      • πŸ“² Telegram
      • πŸ“ž Voice Call via Vapi

🟒 4. If Website is Back Up:

  • It fetches the matching downtime record.
  • Updates the sheet with:
    • βœ… Uptime timestamp
    • ⏱ Total downtime duration
  • Sends recovery notifications via:
    • πŸ“§ Email
    • πŸ’¬ Slack
    • πŸ“² Telegram
      (No phone call is made for uptime.)

πŸ‘€ Who can use it?

This is perfect for:

  • πŸš€ Startups
  • πŸ‘¨β€πŸ’» Freelance Developers
  • πŸ›  SaaS Product Owners
  • πŸ–₯ IT/DevOps Teams

If you're looking to replace tools like UptimeRobot, Pingdom, or StatusCake, this no-code solution gives you full control, customization, and cost-efficiency.


1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 2 - Loop Over Items

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 3 - Check website status

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 4 - Website URLs

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 5 - Get Active Down Record

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 6 - Update Uptime and Total Downtime

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 7 - Find Existing Record

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - Add Downtime Record

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 9 - Notify over Phone Call

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 10 - Check Downtime Exists

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 11 - Email Notification for Down

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 12 - Slack Notification for Down

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 13 - Telegram Notification for Down

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 14 - Email Notification for Up

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 15 - Slack Notification for Up

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 16 - Telegram Notification for Up

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 17 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - If Down Record Exist

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 19 - If Site Up

Type / Role
n8n-nodes-base.if - if
Config choices
Version 1

Block 20 - Get Existing Down Records

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

3. Summary Table

Workflow Multiple websites monitoring with notifications including phone calls
Complexity advanced
Nodes 20
Categories DevOps
Author InfyOm Technologies
Published 10 Jun 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/4833/4833.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Multiple websites monitoring with notifications including phone calls do?

What problem does this workflow solve? Automatically monitor multiple websites every 5 minutes, log downtime, notify your team instantly via multiple channels, and track uptime/downtime in a Goog...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your DevOps use case.