Tägliche Hydratations-Erinnerung 💧
Dies ist ein Personal Productivity, Multimodal AI-Bereich Automatisierungsworkflow mit 8 Nodes. Hauptsächlich werden Set, Wait, Switch, Airtable, HttpRequest und andere Nodes verwendet. Tägliche Wasser-Erinnerung für Slack/Discord mit Airtable-Reaktionsverfolgung
- •Airtable API Key
- •Möglicherweise sind Ziel-API-Anmeldedaten erforderlich
Verwendete Nodes (8)
{
"meta": {
"instanceId": "__PLACEHOLDER_INSTANCE_ID__"
},
"name": "Daily Hydration Hug 💧",
"nodes": [
{
"id": "trigger-schedule",
"name": "Jeden Tag um 10 Uhr & 15 Uhr",
"type": "n8n-nodes-base.scheduleTrigger",
"notes": "🕒 Schedule: Daily Wellness Nudges\n\nTriggers the workflow twice daily:\n- 10:00 AM\n- 3:00 PM\n\n🔹 Set timezone in Make settings to match your community.\n\nThis is the heartbeat of the hydration reminder system.",
"position": [
250,
300
],
"parameters": {},
"typeVersion": 1,
"notesAlignment": "top"
},
{
"id": "random-gif-picker",
"name": "Zufälliges GIF auswählen",
"type": "n8n-nodes-base.set",
"notes": "🖼️ Random GIF Selector\n\nRotates through a curated list of calming hydration-themed GIFs.\n\n💡 Hosted on Giphy, Imgur, or CDN.\n\nExample URLs:\n- https://media.giphy.com/.../water.gif\n- https://example.com/hug.gif\n\nYou can expand the list for seasonal variety.",
"position": [
500,
300
],
"inputNames": [
"GIFs"
],
"parameters": {},
"outputNames": [
"With GIF"
],
"notesAlignment": "top"
},
{
"id": "send-slack-message",
"name": "An Slack senden",
"type": "n8n-nodes-base.httpRequest",
"notes": "📤 Send Message to Slack\n\nPosts a friendly hydration reminder with:\n- Soothing text\n- Random GIF (accessory)\n\n✅ Uses Slack's Block Kit for rich formatting.\n\n🔧 Replace URL with Discord webhook if needed.",
"position": [
750,
250
],
"parameters": {},
"notesAlignment": "top"
},
{
"id": "send-discord-message",
"name": "An Discord senden",
"type": "n8n-nodes-base.httpRequest",
"notes": "📤 Send Message to Discord\n\nSends a clean, embed-based message with hydration GIF.\n\n🎨 Color: Soft blue (#2C7873 → 2899551)\n\n💡 Use only one send node (Slack OR Discord) unless routing dynamically.",
"position": [
750,
350
],
"parameters": {},
"notesAlignment": "top"
},
{
"id": "wait-24-hours",
"name": "24 Stunden warten",
"type": "n8n-nodes-base.wait",
"notes": "⏸️ Wait for Reactions\n\nPauses 24 hours to allow members to react with ✅.\n\n🔹 You can reduce to 12h for faster cycles.\n\n⚠️ Do not skip: needed to capture engagement.",
"position": [
1000,
300
],
"parameters": {},
"notesAlignment": "top"
},
{
"id": "fetch-reactions-slack",
"name": "Slack Reaktionen abrufen",
"type": "n8n-nodes-base.httpRequest",
"notes": "🔍 Fetch Slack Reactions\n\nUses Slack API to check if ✅ was added.\n\n🔐 Requires Bot Token with:\n- reactions:read\n- channels:read\n\n💡 Store message timestamp from initial post.",
"position": [
1250,
250
],
"parameters": {},
"notesAlignment": "top"
},
{
"id": "filter-yes-reactions",
"name": "✅ Reaktionen filtern",
"type": "n8n-nodes-base.switch",
"notes": "✅ Filter for Checkmark Reactions\n\nOnly continues if at least one ✅ (white_check_mark) was added.\n\n🔧 You can add more emoji filters (e.g., 💧, 🫶) for expanded tracking.",
"position": [
1500,
300
],
"parameters": {},
"notesAlignment": "top"
},
{
"id": "airtable-log-reaction",
"name": "In Airtable protokollieren",
"type": "n8n-nodes-base.airtable",
"notes": "📊 Log Reaction in Airtable\n\nSaves each ✅ reaction as a new record.\n\n🔁 Used later to generate monthly 'Hydration Heroes' leaderboard.\n\n💡 Link to user profiles or add tags for segmentation.",
"position": [
1750,
300
],
"parameters": {},
"notesAlignment": "top"
}
],
"active": false,
"pinData": {},
"settings": {
"callerPolicy": "none",
"saveDataError": "all",
"executionOrder": "parallel",
"saveDataSuccess": "all"
},
"connections": {
"send-slack-message": {
"main": [
[
{
"node": "wait-24-hours",
"type": "main",
"index": 0
}
]
]
},
"wait-24-hours": {
"main": [
[
{
"node": "fetch-reactions-slack",
"type": "main",
"index": 0
}
]
]
},
"random-gif-picker": {
"main": [
[
{
"node": "send-slack-message",
"type": "main",
"index": 0
},
{
"node": "send-discord-message",
"type": "main",
"index": 0
}
]
]
},
"send-discord-message": {
"main": [
[
{
"node": "wait-24-hours",
"type": "main",
"index": 0
}
]
]
},
"fetch-reactions-slack": {
"main": [
[
{
"node": "filter-yes-reactions",
"type": "main",
"index": 0
}
]
]
},
"filter-yes-reactions": {
"main": [
[
{
"node": "airtable-log-reaction",
"type": "main",
"index": 0
}
]
]
},
"trigger-schedule": {
"main": [
[
{
"node": "random-gif-picker",
"type": "main",
"index": 0
}
]
]
}
}
}Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Fortgeschritten - Persönliche Produktivität, Multimodales KI
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
Shelly-Ann Davy
@SheCodesFlowFounder of The Workflow Muse & @SheCodesFlow. I craft elegant, task-focused automations for creators, founders, and soft-tech enthusiasts. “Automate with grace. Scale with power.”
Diesen Workflow teilen