This workflow follows the Emailsend → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Wavult \u2014 Ops Pulse (var 30 min)",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "*/30 * * * *"
}
]
}
},
"name": "Cron: var 30 min",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.1,
"position": [
250,
300
]
},
{
"parameters": {
"url": "http://api:3001/api/governance/health-score",
"method": "GET",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "httpHeaderAuth"
},
"name": "GET Health Score",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
450,
300
]
},
{
"parameters": {
"url": "http://api:3001/api/governance/sweep",
"method": "POST",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": []
}
},
"name": "POST Governance Sweep",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
650,
300
]
},
{
"parameters": {
"conditions": {
"number": [
{
"value1": "={{$node['GET Health Score'].json.data.score}}",
"operation": "smallerEqual",
"value2": 70
}
]
}
},
"name": "Score < 70?",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
850,
300
]
},
{
"parameters": {
"fromEmail": "dev@hypbit.com",
"toEmail": "dev@hypbit.com",
"subject": "\u26a0\ufe0f Wavult Health Score: {{$node['GET Health Score'].json.data.score}}/100",
"text": "Health Score: {{$node['GET Health Score'].json.data.score}}/100\nTrend: {{$node['GET Health Score'].json.data.trend}}\n\nBreakdown:\n- Critical issues: {{$node['GET Health Score'].json.data.breakdown.critical_issues}}\n- Errors: {{$node['GET Health Score'].json.data.breakdown.error_issues}}\n- Warnings: {{$node['GET Health Score'].json.data.breakdown.warning_issues}}\n- Payment success rate: {{$node['GET Health Score'].json.data.breakdown.payment_success_rate}}%\n\nLogga in p\u00e5 governance dashboard f\u00f6r detaljer."
},
"name": "Email Alert",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2,
"position": [
1050,
200
]
}
],
"connections": {
"Cron: var 30 min": {
"main": [
[
{
"node": "GET Health Score",
"type": "main",
"index": 0
}
]
]
},
"GET Health Score": {
"main": [
[
{
"node": "POST Governance Sweep",
"type": "main",
"index": 0
}
]
]
},
"POST Governance Sweep": {
"main": [
[
{
"node": "Score < 70?",
"type": "main",
"index": 0
}
]
]
},
"Score < 70?": {
"main": [
[
{
"node": "Email Alert",
"type": "main",
"index": 0
}
],
[]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"tags": [
"wavult",
"governance",
"ops"
]
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Wavult — Ops Pulse (var 30 min). Uses httpRequest, emailSend. Scheduled trigger; 5 nodes.
Source: https://github.com/wolfoftyreso-debug/wavult-os/blob/6546c32cc765bfc1efde4e166e7d02cefa23178e/n8n-workflows/01-ops-pulse.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Birthday Automation - Production (Fixed). Uses stopAndError, httpRequest, emailSend, bannerbear. Scheduled trigger; 86 nodes.
This workflow is an improvement of this workflow by Greg Brzezinka.
N8N-Self-Updater. Uses ssh, emailSend, httpRequest. Scheduled trigger; 27 nodes.
> An automated n8n workflow originally built for DigitalOcean-based n8n deployments, but fully compatible with any VPS or cloud hosting (e.g., AWS, Google Cloud, Hetzner, Linode, etc.) where n8n ru
What if you could spot a major sales problem—or a winning campaign—the very next morning, instead of weeks later? Imagine receiving a beautiful, data-rich alert directly in your inbox the moment your