This workflow follows the Discord → 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 →
{
"id": "peskids-followup-24h",
"name": "Peskids - Auto Follow-up 24h",
"active": true,
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 1
}
]
}
},
"id": "schedule-trigger",
"name": "Every 1 Hour",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
0,
0
]
},
{
"parameters": {
"method": "POST",
"url": "={{ $env.PESKIDS_APP_URL || 'https://peskids.op-sly.com' }}/api/admin/followups/execute",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{ $env.PESKIDS_FOLLOWUP_CRON_SECRET || $env.PESKIDS_DIGEST_CRON_SECRET }}"
},
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"options": {}
},
"id": "execute-followups",
"name": "Execute Follow-ups",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
260,
300
]
},
{
"parameters": {
"conditions": {
"boolean": [
{
"value1": "={{ Boolean($json.ok) }}",
"value2": true
}
]
}
},
"id": "check-result",
"name": "Check Result",
"type": "n8n-nodes-base.if",
"typeVersion": 1.2,
"position": [
520,
300
]
},
{
"parameters": {
"conditions": {
"number": [
{
"value1": "={{ Array.isArray($json.executed) ? $json.executed.length : 0 }}",
"operation": "larger",
"value2": 0
}
]
}
},
"id": "has-followups",
"name": "Has Follow-ups?",
"type": "n8n-nodes-base.if",
"typeVersion": 1.2,
"position": [
780,
200
]
},
{
"parameters": {
"method": "POST",
"url": "={{ $env.OPSLY_CRM_NOTIFY_WEBHOOK_URL }}",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ JSON.stringify({ content: `\ud83d\udea8 **Peskids \u2014 Follow-ups ejecutados**\\n\\n**Procesados:** ${(Array.isArray($json.executed) ? $json.executed.length : 0)}\\n**Saltados:** ${(Array.isArray($json.skipped) ? $json.skipped.length : 0)}\\n**Fallidos:** ${(Array.isArray($json.failed) ? $json.failed.length : 0)}\\n\\n_CRM: https://crm-peskids.op-sly.com_` }) }}",
"options": {}
},
"id": "discord-notify",
"name": "Discord Notification",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1040,
150
],
"continueOnFail": true
},
{
"parameters": {
"jsCode": "return [{ json: { skipped: true, reason: 'No follow-ups executed', checked_at: new Date().toISOString() } }];"
},
"id": "no-followups",
"name": "No Follow-ups",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1040,
350
]
}
],
"connections": {
"Every 1 Hour": {
"main": [
[
{
"node": "Execute Follow-ups",
"type": "main",
"index": 0
}
]
]
},
"Execute Follow-ups": {
"main": [
[
{
"node": "Check Result",
"type": "main",
"index": 0
}
]
]
},
"Check Result": {
"main": [
[
{
"node": "Has Follow-ups?",
"type": "main",
"index": 0
}
],
[
{
"node": "No Follow-ups",
"type": "main",
"index": 0
}
]
]
},
"Has Follow-ups?": {
"main": [
[
{
"node": "Discord Notification",
"type": "main",
"index": 0
}
],
[
{
"node": "No Follow-ups",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
discordWebhookApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Peskids - Auto Follow-up 24h. Uses httpRequest, discord. Scheduled trigger; 6 nodes.
Source: https://github.com/cloudsysops/opsly/blob/43a319dbcefada75f0b926ba7c781b94d7bc4491/.n8n/1-workflows/peskids/peskids-followup-24h.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.
Website check. Uses httpRequest, discord. Scheduled trigger; 5 nodes.
I wanted a journal but never had the discipline to write one. Most of my day happens in Discord anyway, so I built this to do it for me.
This workflow monitors product prices from BooksToScrape and sends alerts to a Discord channel via webhook when competitor's prices are lower than our prices. Schedule (for daily or required schedule)
This workflow provides an automated, intelligent solution for global weather monitoring. It goes beyond simple data fetching by calculating a custom "Comfort Index" and using AI to provide human-like
Global Industrial Intelligence Workflow