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**

n8n

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:

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

FieldTypeDescription
DateDateDate of the reminder (auto-filled)
Time SlotSingle Select10:00 AM or 3:00 PM
User IDTextSlack/Discord user ID
UsernameTextDisplay name (e.g., @alex)
PlatformSingle SelectSlack or Discord
Reaction CountNumberAlways 1 per reaction
Message TimestampTextMessage ID for reference
ProcessedCheckboxMarked 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
$4.99
Last updated October 3, 2026
30-day money-back guarantee
Instant download
Lifetime updates included

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

  1. 1Purchase or download the workflow to get the n8n workflow JSON file.
  2. 2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
  3. 3Open each node marked with a credential warning and connect your own accounts and API keys.
  4. 4Run the workflow once manually to verify the data flow, then toggle it to Active.

Related Communication workflows

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.