The moment it happens
Save a copy of any web page to S3 and share the link in Slack
Send a URL to your automation's link and a copy of the page is saved to S3, with a download link posted to your research channel.
- Runs
- The moment it happens
- Apps
- AWS, Slack
- AI
- Not needed
- Access
- s3:PutObject/GetObject; chat:write
Send this to your assistant
Create a ClickRuntime automation: when I post a URL to this link, save a copy of the page to S3 and post a 7-day download link to #research.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Researchers and analysts cite web pages that change or disappear: competitor pricing, news articles, policy announcements. A month later the link shows something different, and the evidence is gone.
Saving a dated copy to S3 the moment you find the page, and sharing it in Slack, keeps a lasting record that colleagues can open even after the original changes.
What you get out of it
Evidence that doesn't disappear
A copy in your own bucket survives edits, paywalls and deleted pages.
Shared with the team instantly
Colleagues get a link in #research without asking where you saw something.
Works from anywhere
Any tool that can call a link, from a browser bookmark to a shortcut on your phone, can save a page.
Dated copies
Each copy is stored under the date it was taken, so you can show what a page said and when.
How it works
What happens, step by step
You send a URL to your automation's link.
ClickRuntime downloads the page.
It saves the copy in your S3 bucket under today's date.
It posts a 7-day download link to #research in Slack.
Before it runs live
- Connect AWS
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
- 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 Google Sheets
- Combine it with other AWS and Slack steps into one automation
Under the hood
The code that runs this automation
import boto3
from datetime import date
from clickruntime import on_event, credentials, http, notify
REGION, BUCKET = "us-east-1", "northwind-files"
def aws(service):
return boto3.client(service, region_name=REGION, aws_access_key_id=credentials.secret("AWS_ACCESS_KEY_ID"),
aws_secret_access_key=credentials.secret("AWS_SECRET_ACCESS_KEY"))
@on_event
def handle(event):
url = (event.json or {}).get("url")
if not url:
return {"error": "send a JSON body with a url"}
page = http.get(url, timeout=30, headers={"User-Agent": "Mozilla/5.0"})
key = f"snapshots/{date.today()}/{url.split('//', 1)[-1].replace('/', '_')[:200]}.html"
s3 = aws("s3")
s3.put_object(Bucket=BUCKET, Key=key, Body=page.content, ContentType="text/html")
link = s3.generate_presigned_url("get_object", Params={"Bucket": BUCKET, "Key": key}, ExpiresIn=7 * 24 * 3600)
notify.slack(f"Saved a copy of {url}\n<{link}|Download (7 days)> · s3://{BUCKET}/{key}", channel="#research")
return {"key": key, "status": page.status_code}FAQ
Common questions
How do I send a URL?
How long does the Slack link work?
Does it capture images and styling?
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
Back up your Airtable base to S3 every night
Every night each table in your Airtable base is saved as a CSV in a dated S3 folder, backups older than 30 days are removed, and Slack confirms it worked.
See how it worksMove old Salesforce files to S3 and report in Slack
Every week, Salesforce files older than a year are moved to your S3 bucket to free up storage, and Slack reports how many files and megabytes were archived.
See how it worksPost a summary of each invoice uploaded to S3 to Slack
Each new invoice in your S3 bucket is read, and Slack gets the vendor, amount and due date within 15 minutes.
See how it worksKeep exploring
Set up “Save a copy of any web page to S3 and share the link in Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.