Notion Status-Based Alert Messages (Slack, Telegram, WhatsApp, Discord, Email)
Who is this for?
- Teams that manage tasks in a Notion database and want an instant ping to the right person when a card moves.
- Content creators, project leads, marketing squads, small agencies, or anyone who hates “refreshing the board” to see if work changed.
Problem it solves
Manually polling Notion or relying on generic “channel spam” slows projects down. This workflow routes a targeted alert to the exact person(s) who own the next step, the moment a task’s Status changes.
How it works
1 – Trigger
Choose • Polling (Notion Trigger) — fires on schedule• Push (Webhook) — Notion calls your n8n endpoint
2 – Set Notion Variables
Pulls Title, Status, and URL from the page and stores them in easy-to-read fields.
3 – Status Switch
Routes the item into the branch that matches its Status (e.g., On Deck, In Progress, Ready to Publish).
4 – Set Mention
One tiny node per Status. It sets a single field mention (Slack <@U…>, Discord <@ID>, phone #, e-mail, etc.). This is the only place you edit to change who gets pinged.
5 – Build Message
Assembles a reusable text block: ```Title \nStatus: … \n<@mention> \n<Notion link
6 – Send
Sends that block to Slack (active) plus optional Telegram, WhatsApp, Discord, Email (disabled by default—enable once you add credentials).
Setup in 5 minutes
- Import the template into n8n.
- Connect credentials (Notion, Slack, plus any extra channels you’ll enable).
- Edit recipients → open each Set Mention node, replace the placeholder ID with your real Slack user ID (or chat ID / phone / e-mail). Duplicate the node for any new Status and wire it to a new Switch output.
-
Choose trigger style
- Keep Polling enabled or
- Disable polling, enable Webhook, and register that URL in Notion’s “Add automation → Webhook” dialog.
- Test by moving a card to a new Status in Notion. You should see the ping land in Slack (or whatever channel you turned on).
Example output
*Draft blog post – AI productivity*
Status: Ready for Review
<@U789012>
<https://www.notion.so/…|Open in Notion>
Extend it
- Wire additional channels right after Build Message—they all consume {{$json.text}}.
- Add due-date reminders or SLA checks in the Set Notion Variables node.
- Verify Notion webhook signatures in a Function node if you rely on the push trigger.
This automation watches a Notion database and, when a status updates, sends a pre-formatted alert to the specific person (or people) responsible for that stage—via Slack, Telegram, WhatsApp, Discord, or e-mail. Recipients are set with a simple Status → User table; change one value and every alert is re-routed automatically.