A live notification turns your Discord into a launchpad: the second you go live on Twitch, your community gets pinged with your title, game, and a one-click watch link. Here's the no-code setup.
What you'll need
- Your Discord bot connected to NoriaFlow.
- Your Twitch account connected to NoriaFlow.
- An
#announcements(or#live) channel.
Build the live announcement
- Open the editor and add a Stream Online (Twitch) trigger.
- Add a Send Embed action (embeds look far better than plain text for go-live posts).
- Fill the embed with the live variables:
- Title:
🔴 {{broadcaster_name}} is live! - Description:
**{{game_name}}**\n{{title}}\n\n[▶ Watch now](https://twitch.tv/{{broadcaster_name}}) - Color:
#9146FF(Twitch purple) - Thumbnail: your channel avatar or game box art.
- Title:
- Optionally add
@everyoneor a@notifyrole mention above the embed so subscribers get pinged. - Click Activate.
Next time you start streaming, the announcement posts itself.
Embed styles that work
The Stream Online trigger hands you everything as variables: {{broadcaster_name}}, {{title}}, {{game_name}}, {{stream_url}} (direct channel link), {{thumbnail_url}} (a live preview image of the stream), {{broadcaster_avatar}}, {{game_thumbnail}} (the game's box art), and {{started_at}}. Mix them into whichever look fits your server:
1. The minimal ping: a plain Send Message. Fastest to read on mobile:
🔴 {{broadcaster_name}} is live: {{title}}
{{stream_url}}2. The full announcement card. A Send Embed with a live preview:
- Title:
🔴 {{broadcaster_name}} is live! - URL:
{{stream_url}}. Makes the embed title clickable. - Description:
Playing **{{game_name}}**\n{{title}} - Image:
{{thumbnail_url}}. A large preview screenshot of the stream. - Thumbnail:
{{broadcaster_avatar}}
3. The game-first card: leads with what you're playing:
- Title:
Now playing: {{game_name}} - Description:
{{title}}, [watch live]({{stream_url}}) - Thumbnail:
{{game_thumbnail}}
Ping the right people
Two rules make or break the notification:
- Put the mention in the message content, above the embed. Mentions written inside embed text are displayed but never notify anyone.
- Use a dedicated role instead of
@everyoneonce your server grows. Create a@Live Alertsrole and let members grab it themselves with reaction roles. People who opt in never get annoyed by the ping.
The send action also has a Mentions & pings option that controls who actually gets notified. If your mention shows up but nobody gets pinged, check it isn't set to "No pings". That mode is meant for quiet log channels.
Announcing multiple streamers
A workflow listens to one Twitch account, so a team server runs one alert workflow per streamer:
- Each streamer connects their Twitch account to NoriaFlow.
- Duplicate your alert workflow once per streamer.
- In each copy, open Settings → Connections and pin the right Twitch account.
- Customise each copy. Everyone can have their own message, embed color, channel, or role ping.
All alerts can land in one shared #live channel, or each streamer can get their own.
Make it better
- One clean post per stream: NoriaFlow fires once per go-live, but add a Cooldown step if you want a hard guarantee against double-pings.
- Update instead of repost: give the embed a fixed ID so each stream edits the same message rather than spamming the channel.
- Go-offline message: add a second workflow on the Stream Offline trigger to post a "thanks for watching" or VOD link.
- Cross-post: send the same alert to a Twitch chat message or another channel in the same workflow.
Prefer a head start? The Stream Live Alert template is this exact workflow prewired. Install it from the templates gallery and tweak the text.
What happens when the stream ends
Nothing, unless you want it to. The go-live post stays in the channel, and NoriaFlow doesn't post again until your next stream starts.
If you want an end-of-stream message, build a second workflow on the Stream Offline trigger. One thing to know: the offline event only carries the broadcaster's name, the title and game aren't included, so keep the message simple: {{broadcaster_name}} is offline. Thanks for watching! VOD in #vods soon.
Troubleshooting
- The alert arrives late. Twitch delivers go-live events itself, and a delay of a minute or two occasionally happens on Twitch's side. NoriaFlow posts the moment the event arrives.
- Nothing posted at all. Check three things: the workflow is Activated, the Twitch connection is still authorised (see Connect Twitch, expired scopes stop triggers silently), and your bot has permission to post in the target channel.
- It fires for the wrong channel. You have several Twitch accounts connected and the workflow is pinned to the wrong one. Open Settings → Connections in the editor and pick the right account.
- The mention doesn't ping anyone. Either it's inside the embed text (move it to the message content) or Mentions & pings is set to "No pings".
- Two alerts per stream. Two workflows are listening to the same account: deactivate one, or add a Cooldown step.
- Want to test without going live? Run the workflow from the editor with sample trigger data instead of waiting for a real stream. See testing and debugging.
Start your go-live alert
Start building free: connect Twitch and your bot, install the template, and your next stream announces itself.
Going further:
- Streaming on YouTube too? Set up the same alert with the YouTube go-live guide.
- Thank new followers automatically with the Twitch New Follower Alert template.
Building more than alerts? See the full Twitch bot builder guide.
Setup checks and next steps
- Check the source channel and the destination account separately.
- Review the latest execution when an event is missing; a successful simulation alone does not confirm delivery of a real platform event.
See the extension setup guide for adding and reusing services, the node reference for parameters, and testing and debugging for execution diagnostics.