The moment it happens
Get a Slack post when a channel goes live
When a streamer you follow starts a stream, Slack shows you the stream title and game.
- Runs
- The moment it happens
- Apps
- Twitch
- AI
- Not needed
- Access
- none beyond app token for public data
Send this to your assistant
Create a ClickRuntime automation: when the Twitch channels shroud or pokimane go live, post to #streams in Slack with the stream title and game.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Fans and fellow creators want to catch a stream when it starts: a coaching client who wants to join a Q&A, a friend who co-streams, a community manager who needs to post the link. Twitch's own notifications come through the app and are inconsistent, and refreshing a channel page every few minutes is not practical. Missing the first twenty minutes of a stream often means missing the reason you wanted to watch.
This watches the Twitch channel you pick and, the moment it goes live, fetches the stream's title and game and sends you a notification with a link to join. It works for your own channel, a streamer you follow or several channels at once.
Community managers use it to post a go-live message in their Discord or Slack.
What you get out of it
Catch streams from the start
You hear about the stream as it begins. Q&As, giveaways and launch announcements often happen in the first minutes, and with a prompt alert you are there to see them.
Title and game in the message
The notification says what is being streamed, so you can decide whether it is worth joining. A streamer switching to a game you do not care about no longer drags you away from work.
Post to your community automatically
A community manager can send the alert to a team channel, so members find out when the stream starts. Nobody has to type out a manual announcement and risk forgetting.
Watch several channels at once
Collaborators, competitors and clients can all be tracked. You get one consistent kind of notification for each, without relying on app settings that differ across devices. That keeps your alerts consistent across every channel you follow.
Less time spent checking
Without alerts, people refresh channel pages out of habit. Replacing that with a single message saves attention that can go to your own content or work. Over a week that adds up to a surprising amount of time.
How it works
What happens, step by step
When a streamer you follow goes live, Twitch tells ClickRuntime straight away.
ClickRuntime looks up the stream to get its title and the game being played.
A message appears in your #streams Slack channel with the streamer's name, the stream title, the game and a link.
Before it runs live
- Connect Twitch
- Paste your automation's link into the other app's webhook settings
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Twitch steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
@on_event
def handle(event):
body = event.json or {}
if body.get("subscription", {}).get("type") != "stream.online":
return {"skipped": True}
login = body["event"]["broadcaster_user_login"]
client_id = credentials.secret("TWITCH_CLIENT_ID")
token = http.post("https://id.twitch.tv/oauth2/token", params={
"client_id": client_id, "client_secret": credentials.secret("TWITCH_CLIENT_SECRET"),
"grant_type": "client_credentials"}).json()["access_token"]
streams = http.get("https://api.twitch.tv/helix/streams", params={"user_login": login},
headers={"Client-Id": client_id, "Authorization": f"Bearer {token}"}).json()["data"]
s = streams[0] if streams else {"title": "", "game_name": ""}
notify.slack(f"π΄ {body['event']['broadcaster_user_name']} is live: {s['title']} ({s['game_name']})\n"
f"https://twitch.tv/{login}", channel="#streams")
return {"live": login}FAQ
Common questions
Does it work for channels I do not own?
Will it alert me again if the stream drops and restarts?
Can I get alerts only for certain games?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Announce new followers and subscribers
Every new follow or sub on your channel shows up in Slack as it happens.
See how it worksSee your follower growth every Monday
Each Monday you get your follower count and how much it changed since the previous week.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksKeep exploring
Set up βGet a Slack post when a channel goes liveβ from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.