Every 5-60 minutes
Get told when your site changes or goes down
Telegram tells you when a page's content changes or your site stops responding.
- Runs
- Every 5-60 minutes
- Apps
- Telegram
- AI
- Not needed
- Access
- bot token
Send this to your assistant
Create a ClickRuntime automation: every 30 minutes, check example.com/blog and send me a Telegram message if the content changed or the site is down.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A shop owner wants to know when a competitor changes a price page, a student wants to be told when exam results are posted, and a developer wants to hear when their site returns an error. Refreshing the page again and again is tiresome, and paid monitoring tools are overkill for a single page or a hobby project. Quietly refreshing wastes your day.
On a schedule between five and sixty minutes, ClickRuntime fetches the page, hashes its content and compares it with the stored version, and checks the HTTP status code. If the content changed or the server returned an error, it sends a message to your Telegram. If nothing happened, you hear nothing. Nothing arrives while nothing changes.
It suits site owners, researchers and anyone waiting for a page to change.
What you get out of it
You find out the moment something changes
A message on your phone beats refreshing a page. Whether you wait for a restock, a result or a price drop, you act first. Being first matters for limited stock, flash sales and results that everyone is checking at once.
Downtime is caught quickly
A failing status code triggers an alert within minutes. Fixing an outage before customers notice protects trust and sales. Every minute of downtime can cost orders, and a fast alert keeps the number of lost orders small.
Silence means all is well
Only changes and failures are reported. A quiet phone tells you nothing has happened, and the alerts you do receive carry weight. A feed full of false alarms gets muted, so reporting only real events keeps your attention.
No paid monitoring tool is needed
A simple fetch and compare covers many small cases. You avoid subscriptions for something that does not need a full dashboard. For a hobby site or a single page, a simple compare is all the monitoring you need.
Competitor and policy changes are noticed
Pages such as pricing, terms or job listings change without announcement. Learning about it the same day gives you time to respond. Competitors rarely announce edits, so a quiet watcher gives you information you would otherwise miss.
How it works
What happens, step by step
Every few minutes, ClickRuntime opens the web page you are watching.
It checks the page loads properly, and compares its content with what it saw last time.
If the page is down or its content has changed, a message is sent to your Telegram chat saying which page and what happened.
Before it runs live
- Connect Telegram
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
- Run it at a different time, more or less often, or only on weekdays
- 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 Telegram steps into one automation
Under the hood
The code that runs this automation
import hashlib
from clickruntime import on_trigger, http, credentials, state
URL = "https://example.com/blog"
CHAT_ID = "YOUR_CHAT_ID"
def tg(method, **params):
r = http.post(f"https://api.telegram.org/bot{credentials.secret('TELEGRAM_BOT_TOKEN')}/{method}", json=params)
r.raise_for_status()
return r.json()["result"]
@on_trigger
def run(event):
try:
r = http.get(URL)
r.raise_for_status()
except Exception as e:
tg("sendMessage", chat_id=CHAT_ID, text=f"{URL} looks down: {e}")
return {"up": False}
digest = hashlib.sha256(r.text.encode()).hexdigest()
if state.get("hash") and state.get("hash") != digest:
tg("sendMessage", chat_id=CHAT_ID, text=f"{URL} changed")
state.set("hash", digest)
return {"up": True}FAQ
Common questions
What counts as a change?
How often is the page checked?
Can it watch for a specific word on the page?
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
Get crypto price alerts on Telegram
Your phone buzzes when a coin makes a big move, not every time it ticks.
See how it worksGet a daily reminder on Telegram
The same nudge reaches your phone every morning, on time.
See how it worksPost a daily poll in a Telegram group
Each weekday at 9:00 your bot posts the same poll to your Telegram group, after closing yesterday's and posting its results.
See how it worksKeep exploring
Set up “Get told when your site changes or goes down” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.