Block 1 - Receive Uptime Alert
- Type / Role
- n8n-nodes-base.webhook - webhook
- Config choices
- Version 2.1
This workflow is provided as-is. Please review and test before using in production.
Real Time Uptime Alerts to Jira with Smart Slack On Call Routing This workflow automatically converts uptime monitoring alerts received via webhook into Jira incident tasks and intelligently notifi...
n8n-nodes-base.webhook, n8n-nodes-base.if, n8n-nodes-base.jira, n8n-nodes-base.slack, n8n-nodes-base.splitinbatches, n8n-nodes-base.set, n8n-nodes-base.code, n8n-nodes-base.stickynote
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by WeblineIndia.
Original n8n.io sourceThis workflow automatically converts uptime monitoring alerts received via webhook into Jira incident tasks and intelligently notifies an available on-call team member on Slack based on their real-time presence status. It ensures critical service outages never go unnoticed by selecting an active responder and sending a detailed direct message immediately.
status = down (already configured). This automation listens for incoming alerts from any uptime monitoring service. When a system or service goes down, the workflow instantly validates whether the alert is critical (status = down). Once validated, it automatically creates a detailed Jira Task containing all relevant service details such as timestamp, downtime duration, error code, customer impact and priority.
After the Jira incident is created, the workflow retrieves a list of all members from a dedicated Slack on-call rotation channel. It checks each member’s Slack presence (active, away, offline) and uses smart selection logic to choose the best person to notify. The selected team member then receives a richly formatted direct Slack message containing all incident details and a link to the Jira ticket.
This ensures the alert is not only logged properly but also reaches the right responder at the right time.
This workflow is perfect for:
Receive Uptime Alert). serviceNamestatustimestampcustomerImpacterrorCodepriorityFilter for Critical Status) checks:serviceName + timestamp#on-call-team).Collect & Set Final Data) stores:A custom Code node uses presence-based logic:
This ensures you always get a responder.
The selected on-call responder receives everything they need to act immediately.
/uptime-alerts)."critical" "error" You can customize:
Enhance the workflow by adding:
If the selected user doesn’t respond within X minutes, notify next user.
Trigger paging systems for SEV-1 incidents.
Automatically update public status pages.
When service status returns to up, automatically:
Store incidents in Google Sheets, Notion, or a database.
This workflow can support multiple real-world scenarios:
Website Uptime Monitoring
If your main website goes down, instantly create a Jira incident and notify your on-call engineer.
API Downtime Alerting
When an API endpoint fails health checks, alert active developers only.
Microservices Monitoring
Each microservice alert triggers a consistent, automated incident creation and notification.
Infrastructure Failure Detection
When servers, containers, or VMs become unreachable, escalate to your infrastructure team.
Database Performance Degradation
If DB uptime drops or error rate spikes, create a Jira ticket and ping the database admin.
And many more variations of outage, error, and performance monitoring events.
| Issue | Possible Cause | Solution |
|---|---|---|
| Workflow not triggering | Webhook URL not updated in monitoring tool | Copy n8n webhook URL and update in monitoring source |
| No Jira ticket created | Invalid Jira credentials or missing project permissions | Reauthorize Jira credentials and verify permissions |
| Slack users not found | Wrong channel ID or bot not added to channel | Ensure bot is invited to the Slack channel |
| Slack presence not returning | Slack app lacks presence permission (users:read.presence) |
Update Slack API scopes and reinstall |
| No user receives notification | Presence logic always returns empty list | Test Slack presence API and verify real-time presence |
| Wrong user selected | Intended selection logic differs | Update the JS logic in the code node |
| Jira fields not populated | Alert payload fields missing | Verify webhook payload structure and match expected fields |
If you need assistance setting up this workflow, customizing integrations, building escalations or extending the logic with add-ons — WeblineIndia is here to help.
We can assist with:
👉 Contact WeblineIndia for professional support, implementation and custom workflow development.
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.
| Workflow | Real-time uptime alerts to Jira with smart Slack on-call routing |
|---|---|
| Complexity | intermediate |
| Nodes | 14 |
| Categories | DevOps |
| Author | WeblineIndia |
| Published | 23 Dec 2025 |
Use the JSON export at /data/workflows/12060/12060.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
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.
Real Time Uptime Alerts to Jira with Smart Slack On Call Routing This workflow automatically converts uptime monitoring alerts received via webhook into Jira incident tasks and intelligently notifi...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
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.