The moment it happens
Get an email when a Render service goes down
When a service fails or turns unhealthy, an email tells you which one so you can look straight away.
- Runs
- The moment it happens
- Apps
- Render
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: email me when any of my Render services fails or becomes unhealthy, with the service name and the time it happened.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A web service on Render stops responding because it ran out of memory, a dependency timed out or a health check began to fail. Customers see error pages, and the person who finds out first is often the one writing to support, not the team who could fix it. Each minute of downtime costs orders, signups or trust.
When Render emits an event that a service has become unhealthy or is down, ClickRuntime receives it immediately, looks up the service name so the message is readable, and notifies you with what happened and a link to the service. You hear about it from the platform itself, not from an unhappy user.
It fits any small team without a dedicated monitoring tool that still needs to know quickly when production is in trouble.
What you get out of it
Downtime is cut short
Starting the response the minute a service goes unhealthy shortens the outage. Every minute saved is revenue kept and customers who never saw an error. Faster recovery protects both sales and reputation.
You hear before your customers do
Learning about a problem from your own alert rather than from a support ticket protects your reputation. Customers who find the issue already acknowledged trust you more. Support can then answer calmly.
The right service is named
In a project with several services, a bare event is not much use. Looking up the name turns it into a clear message that tells whoever is on call where to look.
No separate monitoring bill
Render already knows when a service is unhealthy. Delivering that to your inbox or chat means basic uptime awareness without paying for and configuring another tool. Small teams get uptime awareness without another subscription.
On-call duties become shareable
A message in a channel can be picked up by whoever is available. That makes it easier for a small team to share responsibility fairly across days and evenings. Nobody has to carry the pager alone.
How it works
What happens, step by step
When a Render service fails or turns unhealthy, Render tells ClickRuntime straight away.
ClickRuntime looks up the service's name.
You get an email naming the service, what happened and when.
Before it runs live
- Connect Render
- 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 Render steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
RENDER = "https://api.render.com/v1"
def render(path, **params):
resp = http.get(f"{RENDER}{path}", params=params, headers={"Authorization": f"Bearer {credentials.secret('RENDER_API_KEY')}"})
resp.raise_for_status()
return resp.json()
@on_event
def handle(event):
body = event.json
if body.get("type") not in ("server_failed", "server_unhealthy"):
return {"skipped": body.get("type")}
service_id = body["data"]["serviceId"]
name = render(f"/services/{service_id}")["name"]
notify.email_me(f"Render service {name}: {body['type'].replace('_', ' ')}", f"Service: {name}\nTime: {body['timestamp']}")
return {"service": service_id}FAQ
Common questions
How does Render know a service is unhealthy?
How is this different from Render's own email notifications?
Does it alert when the service recovers?
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 failed Render deploys posted to Slack
Within 5 minutes of a build or update failing, the service and deploy show up in your Slack channel.
See how it worksGet a weekly count of Render deploys
Each Monday you see how many deploys succeeded and failed for each service over the past week.
See how it worksGet warned before a free Render database expires
A week before a free Postgres database's expiry date, you get one email naming it.
See how it worksKeep exploring
Set up “Get an email when a Render service goes down” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.