Every 15 minutes
Get told when files land in a Dropbox folder
You get an email listing new files shortly after they show up in the folder.
- Runs
- Every 15 minutes
- Apps
- Dropbox
- AI
- Not needed
- Access
- files.metadata.read
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes, check my Dropbox /Inbox folder and email me the name and size of any new files.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A client drops signed forms into a shared Dropbox folder. A photographer's second shooter uploads the day's images. A supplier posts a price list. Nobody tells you they did it, so the file sits there until you happen to open the folder, and whatever depends on it, such as an edit, a payment or an order, is held up for hours or days. Dropbox's own notifications are inconsistent across plans and tend to bundle everything into a digest.
Every 15 minutes the automation asks Dropbox what changed in the folder since the last check, using a stored cursor, and notifies you about each new file. It then saves the new cursor, so a file is only ever announced once, and nothing is missed between runs.
Freelancers, studios, accountants and small teams that receive files from outside people will use it most.
What you get out of it
Work starts when the file arrives
Knowing within fifteen minutes that something new landed lets you begin the edit, the review or the payment run the same day. Waiting until you remember to check can cost a full day on a deadline.
Clients are not left wondering
When a client uploads something and hears back quickly, they feel looked after. A short acknowledgment within the hour sets a very different tone from silence, and it costs you almost nothing.
No missed uploads in busy folders
With many files arriving across several days, it is easy to overlook one. A notification per new file means each one is seen, and the order in which they arrived is preserved in your inbox.
Each file announced exactly once
Using a stored cursor means the automation does not re-announce old files or miss any between checks. That keeps the notifications trustworthy, so you do not learn to ignore them.
Works for folders you do not own
If you can see a shared folder, you can watch it. That is helpful when someone else controls the folder and has no intention of notifying you themselves, such as a client who uploads and moves on.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks your Dropbox folder for changes since the last check.
It picks out files that have been added, so you only hear about each one once.
You get an email listing each new file with its name and size.
Before it runs live
- Connect Dropbox
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 Dropbox steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, report_fetched, state, notify, http, credentials
API = "https://api.dropboxapi.com/2/files"
@on_trigger
def run(event):
auth = {"Authorization": "Bearer " + credentials.connection("dropbox", "main")}
cursor = state.get("cursor")
if not cursor:
state.set("cursor", http.post(f"{API}/list_folder/get_latest_cursor", headers=auth, json={"path": "/Inbox"}).json()["cursor"])
report_fetched(0)
return {"summary": "Started watching /Inbox"}
page = http.post(f"{API}/list_folder/continue", headers=auth, json={"cursor": cursor}).json()
files = [e for e in page["entries"] if e[".tag"] == "file"]
report_fetched(len(files))
if not files:
return {"summary": "No new files"}
lines = [f"{f['name']} ({f['size'] / 1024:,.0f} KB)" for f in files]
notify.email_me(f"{len(files)} new files in Dropbox /Inbox", "\n".join(lines))
state.set("cursor", page["cursor"])
return {"new": len(files)}FAQ
Common questions
Does it notice edits to existing files?
Does it include files in subfolders?
How does the stored cursor work?
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
File new uploads by year and month
Anything dropped in your inbox folder is moved into a dated archive folder, created when needed.
See how it worksGet a summary of each new note or document
When a text, Markdown or PDF file is added, you get the key points by email.
See how it worksRead invoices saved to Dropbox and post the details
Each invoice PDF in the folder is read and its vendor, date, total and due date are posted for finance.
See how it worksKeep exploring
Set up “Get told when files land in a Dropbox folder” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.