This 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.