Daily Hydration Reminder with Slack/Discord & Airtable Reaction Tracking
## Daily Hydration Reminder with Slack/Discord & Airtable Reaction Tracking Automate wellness engagement in your community with a **twice-daily hydration reminder** sent to **Slack or Discord**, and automatically **track member reactions in Airtable**. This no-code workflow nurtures self-care culture while capturing engagement data—zero manual effort required. Perfect for coaches, community managers, and solopreneurs who want to foster mindful habits and recognize active members. --- ## Step-by-Step Setup Instructions Follow these steps to deploy the workflow in **Make.com** (compatible with n8n): ### 1. **Import the Workflow** - In Make.com or n8n, go to **Scenarios > Import from File** - Upload the provided JSON template ### 2. **Set Up Scheduling** - Locate the **Schedule Trigger** node - Confirm times are set to: - `10:00 AM` - `3:00 PM` - Adjust **timezone** in Make/n8n settings to match your audience ### 3. **Configure GIF Library** - Open the **Pick Random GIF** node - Replace placeholder URLs with your own: - Hosted on Giphy, Imgur, or a public CDN - Must end in `.gif` and allow hotlinking - Example: ```text https://media.giphy.com/media/abc123/giphy.gif ``` ### 4. **Connect Messaging Platform** Choose **Slack** or **Discord**: #### For Slack: - Go to **Send to Slack** node - Replace `{{SLACK_WEBHOOK_URL}}` with your incoming webhook - Ensure the channel allows bot messages #### For Discord: - Go to **Send to Discord** node - Replace `{{DISCORD_WEBHOOK_URL}}` with your server webhook - Enable embed permissions > Webhook Guide: > - [Slack Webhooks](https://api.slack.com/messaging/webhooks) > - [Discord Webhooks](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) ### 5. **Enable Reaction Polling (Slack)** - In **Get Slack Reactions**, add: - `{{SLACK_BOT_TOKEN}}` with scopes: - `reactions:read` - `channels:history` - `{{SLACK_CHANNEL_ID}}` (e.g., `C012AB3CD`) - The workflow uses the message timestamp to fetch reactions after 24 hours > Discord note: Native reaction polling requires a **Discord bot**. This version supports Slack; Discord support can be extended using the Discord API. ### 6. **Set Up Airtable Logging** - In **Log in Airtable** node: - Enter your **Airtable Base ID** - Ensure table `Hydration Reactions` exists (see structure below) - Map fields correctly (Date, Username, Reaction Count, etc.) - Connect your **Airtable API credential** --- ## Airtable Base Structure This workflow logs every reaction into Airtable for long-term tracking. ### Base: `Community Wellness Tracker` #### Table: `Hydration Reactions` | Field | Type | Description | |------|------|-------------| | `Date` | Date | Date of the reminder (auto-filled) | | `Time Slot` | Single Select | `10:00 AM` or `3:00 PM` | | `User ID` | Text | Slack/Discord user ID | | `Username` | Text | Display name (e.g., `@alex`) | | `Platform` | Single Select | `Slack` or `Discord` | | `Reaction Count` | Number | Always `1` per reaction | | `Message Timestamp` | Text | Message ID for reference | | `Processed` | Checkbox | Marked `false` initially | > Use a **Grouped View** in Airtable to create a monthly leaderboard: > - Group by `Username` > - Rollup: `SUM(Reaction Count)` --- ## Workflow Explanation The automation runs a **daily cycle** with feedback tracking: 1. **Trigger**: Fires at 10 AM and 3 PM via **Schedule node** 2. **GIF Selection**: Randomly picks a calming hydration GIF 3. **Message Delivery**: Sends formatted message to Slack or Discord 4. **Wait**: Pauses for 24 hours to allow reactions 5. **Reaction Check**: Uses Slack API to fetch reactions 6. **Filter**: Only proceeds if at least one reaction is found 7. **Log**: Creates a record in Airtable for each reacting user This creates a **self-sustaining wellness loop**—encouraging care and capturing engagement. --- ## Pre-Conditions & Requirements Before use, ensure: - **Make.com or n8n account** (Free tier supported) - **Slack workspace** with webhook and bot token **or** **Discord server** with webhook - **Airtable account** with base and API key - Publicly accessible **GIF library** - Internet access and JSON parsing enabled > Permissions Required: > - Slack: `reactions:read`, `channels:history` > - Airtable: `create`, `read` access to table --- ## Customization Guidance Extend the workflow to fit your needs: ### Change Timing - Edit the **Schedule node** to send at 9 AM and 1 PM, or only once daily. ### Add Seasonal GIFs - Rotate GIFs by season (e.g., winter themes in December). ### Track Multiple Emojis - Add switches for different emojis to measure different engagement types. ### Auto-Generate Monthly Reports - Use **Airtable Automations** to: - Email top 5 members - Export CSV for reward fulfillment - Post leaderboard in your community ### Reward Integration - Connect **Shopify**, **Gmail**
Daily Hydration Reminder with Slack/Discord & Airtable Reaction Tracking
Automate wellness engagement in your community with a twice-daily hydration reminder sent to Slack or Discord, and automatically track member reactions in Airtable. This no-code workflow nurtures self-care culture while capturing engagement data—zero manual effort required.
Perfect for coaches, community managers, and solopreneurs who want to foster mindful habits and recognize active members.
Step-by-Step Setup Instructions
Follow these steps to deploy the workflow in Make.com (compatible with n8n):
1. Import the Workflow
- In Make.com or n8n, go to Scenarios > Import from File
- Upload the provided JSON template
2. Set Up Scheduling
- Locate the Schedule Trigger node
- Confirm times are set to: -
10:00 AM-3:00 PM - Adjust timezone in Make/n8n settings to match your audience
3. Configure GIF Library
- Open the Pick Random GIF node
- Replace placeholder URLs with your own: - Hosted on Giphy, Imgur, or a public CDN - Must end in
.gifand allow hotlinking - Example:
text https://media.giphy.com/media/abc123/giphy.gif
4. Connect Messaging Platform
Choose Slack or Discord:
For Slack:
- Go to Send to Slack node
- Replace
{{SLACK_WEBHOOK_URL}}with your incoming webhook - Ensure the channel allows bot messages
For Discord:
- Go to Send to Discord node
- Replace
{{DISCORD_WEBHOOK_URL}}with your server webhook - Enable embed permissions
Webhook Guide:
5. Enable Reaction Polling (Slack)
- In Get Slack Reactions, add: -
{{SLACK_BOT_TOKEN}}with scopes: -reactions:read-channels:history-{{SLACK_CHANNEL_ID}}(e.g.,C012AB3CD) - The workflow uses the message timestamp to fetch reactions after 24 hours
Discord note: Native reaction polling requires a Discord bot. This version supports Slack; Discord support can be extended using the Discord API.
6. Set Up Airtable Logging
- In Log in Airtable node: - Enter your Airtable Base ID - Ensure table
Hydration Reactionsexists (see structure below) - Map fields correctly (Date, Username, Reaction Count, etc.) - Connect your Airtable API credential
Airtable Base Structure
This workflow logs every reaction into Airtable for long-term tracking.
Base: Community Wellness Tracker
Table: Hydration Reactions
| Field | Type | Description |
|---|---|---|
Date | Date | Date of the reminder (auto-filled) |
Time Slot | Single Select | 10:00 AM or 3:00 PM |
User ID | Text | Slack/Discord user ID |
Username | Text | Display name (e.g., @alex) |
Platform | Single Select | Slack or Discord |
Reaction Count | Number | Always 1 per reaction |
Message Timestamp | Text | Message ID for reference |
Processed | Checkbox | Marked false initially |
Use a Grouped View in Airtable to create a monthly leaderboard:
- Group by
Username- Rollup:
SUM(Reaction Count)
Workflow Explanation
The automation runs a daily cycle with feedback tracking:
- Trigger: Fires at 10 AM and 3 PM via Schedule node
- GIF Selection: Randomly picks a calming hydration GIF
- Message Delivery: Sends formatted message to Slack or Discord
- Wait: Pauses for 24 hours to allow reactions
- Reaction Check: Uses Slack API to fetch reactions
- Filter: Only proceeds if at least one reaction is found
- Log: Creates a record in Airtable for each reacting user
This creates a self-sustaining wellness loop—encouraging care and capturing engagement.
Pre-Conditions & Requirements
Before use, ensure:
- Make.com or n8n account (Free tier supported)
- Slack workspace with webhook and bot token or Discord server with webhook
- Airtable account with base and API key
- Publicly accessible GIF library
- Internet access and JSON parsing enabled
Permissions Required:
- Slack:
reactions:read,channels:history- Airtable:
create,readaccess to table
Customization Guidance
Extend the workflow to fit your needs:
Change Timing
- Edit the Schedule node to send at 9 AM and 1 PM, or only once daily.
Add Seasonal GIFs
- Rotate GIFs by season (e.g., winter themes in December).
Track Multiple Emojis
- Add switches for different emojis to measure different engagement types.
Auto-Generate Monthly Reports
- Use Airtable Automations to: - Email top 5 members - Export CSV for reward fulfillment - Post leaderboard in your community
Reward Integration
- Connect Shopify, Gmail
New buyers can create an account from the cart to unlock a controlled $10 first-purchase credit on eligible orders of $25+.
Secure checkout powered by Stripe
Support
How to import this workflow into n8n
- 1Purchase or download the workflow to get the n8n workflow JSON file.
- 2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
- 3Open each node marked with a credential warning and connect your own accounts and API keys.
- 4Run the workflow once manually to verify the data flow, then toggle it to Active.
Related Communication workflows
- Automate Outbound Calls with Ultravox AI and Twilio$4.99
- Automate Intelligent Email Classification with AI in Gmail$4.99
- Generate AI videos and carousels with Blotato for Instagram and TikTok$9.99
- Automating WhatsApp Replies Using GoHighLevel with Redis and Anthropic$24.99
- Automate Gmail Email Labeling with AI for Enhanced Organization$14.99
- Automate Email Summarization and Logging with AI and Google Sheets$9.99
More from Shelly-Ann Davy
Need this deployed? We'll set it up for you.
Our automation experts deploy this workflow in your stack, connect your accounts, and verify it works — or build a custom solution from scratch.