AutomationFlowsSlack & Telegram › Weekly Gratitude Pulse: Automated Appreciation Dms for Slack & Discord…

Weekly Gratitude Pulse: Automated Appreciation Dms for Slack & Discord…

Original n8n title: Weekly Gratitude Pulse: Automated Appreciation Dms for Slack & Discord Communities

ByShelly-Ann Davy @SheCodesFlow on n8n.io

Foster belonging with a weekly, automated appreciation message sent directly to members who engaged in your Slack or Discord community. The Weekly Gratitude Pulse runs every Sunday at 6 PM, quietly recognizing presence — not performance — with a warm, personalized DM that says:…

Cron / scheduled trigger★★★★☆ complexity7 nodesHTTP RequestAirtable
Slack & Telegram Trigger: Cron / scheduled Nodes: 7 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #8170 — we link there as the canonical source.

This workflow follows the Airtable → 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 →

Download .json
{
  "name": "Weekly Gratitude Pulse",
  "nodes": [
    {
      "id": "trigger-sunday-6pm",
      "name": "Every Sunday at 6 PM",
      "type": "n8n-nodes-base.scheduleTrigger",
      "notes": "\ud83d\udd52 Weekly Trigger\n\nFires every Sunday at 6:00 PM.\n\n\ud83d\udd39 Adjust timezone in Make/n8n settings.\n\nThis is the heartbeat of the gratitude cycle.",
      "position": [
        250,
        300
      ],
      "parameters": {},
      "typeVersion": 1,
      "notesAlignment": "top"
    },
    {
      "id": "get-slack-messages",
      "name": "Get Slack Channel Messages",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "\ud83d\udce5 Fetch Last 7 Days of Messages\n\nPulls all messages from the community channel.\n\n\ud83d\udd27 Requires:\n- SLACK_BOT_TOKEN\n- SLACK_CHANNEL_ID\n\nUsed to identify active members.",
      "position": [
        500,
        250
      ],
      "parameters": {},
      "notesAlignment": "top"
    },
    {
      "id": "extract-active-users",
      "name": "Extract Active Users",
      "type": "n8n-nodes-base.function",
      "notes": "\ud83d\udc65 Extract Unique User IDs\n\nFinds all users who:\n- Posted a message\n- Added a reaction\n\nFilters out bots and duplicates.\n\nOutput: List of user IDs for DMs.",
      "position": [
        750,
        300
      ],
      "parameters": {},
      "notesAlignment": "top"
    },
    {
      "id": "get-user-info",
      "name": "Get User Info",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "\ud83c\udff7\ufe0f Get Username & Profile\n\nResolves user ID to:\n- Display name\n- Real name (optional)\n\nUsed to personalize the DM.",
      "position": [
        1000,
        300
      ],
      "parameters": {},
      "notesAlignment": "top"
    },
    {
      "id": "open-dm-channel",
      "name": "Open DM Channel",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "\ud83d\udce8 Open Direct Message Channel\n\nCreates a 1:1 DM channel between bot and user.\n\nRequired before sending private messages in Slack.",
      "position": [
        1250,
        300
      ],
      "parameters": {},
      "notesAlignment": "top"
    },
    {
      "id": "send-gratitude-dm",
      "name": "Send Gratitude DM",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "\ud83d\udc8c Send Personalized DM\n\nWarm, no-pressure message of appreciation.\n\n\ud83d\udca1 Customize the text to match your voice.\n\nNever demands a response \u2014 just honors presence.",
      "position": [
        1500,
        300
      ],
      "parameters": {},
      "notesAlignment": "top"
    },
    {
      "id": "log-in-airtable",
      "name": "Log in Airtable",
      "type": "n8n-nodes-base.airtable",
      "notes": "\ud83d\udcca Log Sent Gratitude\n\nRecords the gesture in Airtable for reflection.\n\nNot for tracking \u2014 for honoring.\n\nUse to see patterns, not pressure.",
      "position": [
        1750,
        300
      ],
      "parameters": {},
      "notesAlignment": "top"
    }
  ],
  "active": false,
  "settings": {
    "callerPolicy": "none",
    "saveDataError": "all",
    "executionOrder": "parallel",
    "saveDataSuccess": "all"
  },
  "connections": {
    "Get User Info": {
      "main": [
        [
          {
            "node": "Open DM Channel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Open DM Channel": {
      "main": [
        [
          {
            "node": "Send Gratitude DM",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Gratitude DM": {
      "main": [
        [
          {
            "node": "Log in Airtable",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Every Sunday at 6 PM": {
      "main": [
        [
          {
            "node": "Get Slack Channel Messages",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Active Users": {
      "main": [
        [
          {
            "node": "Get User Info",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Slack Channel Messages": {
      "main": [
        [
          {
            "node": "Extract Active Users",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Foster belonging with a weekly, automated appreciation message sent directly to members who engaged in your Slack or Discord community. The Weekly Gratitude Pulse runs every Sunday at 6 PM, quietly recognizing presence — not performance — with a warm, personalized DM that says:…

Source: https://n8n.io/workflows/8170/ — original creator credit. Request a take-down →

More Slack & Telegram workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Slack & Telegram

This template provides a fully automated system for monitoring news on any topic you choose. It leverages Linkup's AI-powered web search to find recent, relevant articles, extracts key information lik

HTTP Request, Airtable, Slack
Slack & Telegram

This n8n workflow monitors WooCommerce refund activity to detect unusual spikes in product returns at the SKU level. It compares return volumes across rolling 24-hour windows, alerts teams in Slack wh

Slack, Airtable, HTTP Request
Slack & Telegram

Send A Random Recipe Once A Day To Telegram. Uses airtable, telegram, httpRequest, telegramTrigger. Scheduled trigger; 15 nodes.

Airtable, Telegram, HTTP Request +1
Slack & Telegram

This telegram bot is designed to send one random recipe a day.

Airtable, Telegram, HTTP Request +1
Slack & Telegram

🚀 Remote Job Automation Workflow Automatically fetch, clean, and broadcast the latest remote job listings — powered by RemoteOK, Airtable, and Telegram.

HTTP Request, Telegram, Airtable