Files
openclaw-backups/automations/n8n/newsletter-compressor-workflow.json
2026-02-21 07:01:51 +00:00

179 lines
4.0 KiB
JSON

{
"name": "Newsletter Compressor",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "15 7 * * *"
}
]
},
"timezone": "Australia/Perth"
},
"id": "cron",
"name": "Daily 07:15 AWST",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
220,
300
]
},
{
"parameters": {
"httpMethod": "POST",
"path": "newsletter-compressor-run",
"responseMode": "onReceived",
"options": {}
},
"id": "webhook",
"name": "Webhook Execute (POST)",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
220,
460
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"name": "wakeText",
"type": "string",
"value": "Create a morning newsletter compressor briefing for Anthony. Collect latest unread/recent newsletter-style items (AI/news/tech), cluster into themes, and send a concise Telegram brief to telegram:1793951355 with: (1) Top 5 bullets, (2) Why it matters in one line each, (3) One recommended read. Keep it tight and useful. If nothing meaningful, send NO_REPLY."
}
]
}
},
"id": "set",
"name": "Set Prompt",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
470,
380
]
},
{
"parameters": {
"url": "http://openclaw.kangaroo-eel.ts.net:18789/api/wake",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"bodyParameters": {
"parameters": [
{
"name": "text",
"value": "={{$json.wakeText}}"
},
{
"name": "mode",
"value": "now"
}
]
},
"options": {
"timeout": 15000
}
},
"id": "wake",
"name": "Trigger OpenClaw Briefing",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
730,
380
],
"retryOnFail": true,
"maxTries": 3,
"waitBetweenTries": 2000
},
{
"parameters": {
"url": "http://runtipi.kangaroo-eel.ts.net:8129/message?token=AGoV3cAUyUMDbyt",
"sendBody": true,
"contentType": "json",
"bodyParameters": {
"parameters": [
{
"name": "title",
"value": "\ud83d\udcf0 Newsletter Compressor Triggered"
},
{
"name": "message",
"value": "Morning newsletter compression job was triggered via n8n."
},
{
"name": "priority",
"value": "3"
}
]
}
},
"id": "gotify",
"name": "ntfy Status",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
980,
380
]
}
],
"connections": {
"Daily 07:15 AWST": {
"main": [
[
{
"node": "Set Prompt",
"type": "main",
"index": 0
}
]
]
},
"Webhook Execute (POST)": {
"main": [
[
{
"node": "Set Prompt",
"type": "main",
"index": 0
}
]
]
},
"Set Prompt": {
"main": [
[
{
"node": "Trigger OpenClaw Briefing",
"type": "main",
"index": 0
}
]
]
},
"Trigger OpenClaw Briefing": {
"main": [
[
{
"node": "ntfy Status",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"active": false
}