Every 15 minutes
Share new Vimeo videos with your team
Shortly after you publish a video, Slack gets its title and link.
- Runs
- Every 15 minutes
- Apps
- Vimeo
- AI
- Not needed
- Access
- private
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes, check my Vimeo account for new videos and post each one's title and link to #marketing in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A marketing team publishes webinar recordings and product demos on Vimeo, then relies on the person who uploaded to remember to tell everyone. Sales does not learn that the new onboarding walkthrough exists, support keeps pasting an outdated video link, and the social manager shares it two days late. The video was ready; the announcement depended on memory.
Every fifteen minutes the automation lists your Vimeo videos sorted by newest, compares them with the ones it has already seen, and posts any new video to Slack with its title and link. The first run records what is already on your account so it does not announce your whole back catalog.
It works well for small studios and comms teams where the uploader is one person and the audience is everyone else.
What you get out of it
Sales and support use the newest video
Posting the link in Slack as soon as a video is published means customer-facing teams start sending the current version rather than a link they bookmarked months ago and that may now show outdated screens or pricing.
Social posts go out the same day
The social manager sees the new video within fifteen minutes and can schedule the post without a separate request, so announcements stop trailing the upload by days and the launch moment is not missed.
Uploader is freed from announcing
Whoever publishes does not need to write the same message in three channels. They finish the upload and the team hears about it on its own, which removes a small chore that tends to get skipped when busy.
A running list of releases
The channel becomes a dated record of every video the team published, handy when someone asks when the pricing explainer went live or which webinar recording is the latest version to send to a prospect.
No repeat announcements
Videos already posted are remembered, so editing a title or re-saving settings does not post the same video again to a channel full of people who have already seen it and would start to tune the posts out.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks your Vimeo account for your latest videos.
It skips videos it has already announced. On the very first run it just notes what is already there.
Each new video is posted to your #marketing Slack channel with its title and link.
Before it runs live
- Connect Vimeo
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 Vimeo steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
@on_trigger
def run(event):
videos = http.get("https://api.vimeo.com/me/videos",
headers={"Authorization": f"Bearer {credentials.secret('VIMEO_TOKEN')}"},
params={"sort": "date", "direction": "desc", "per_page": 20, "fields": "uri,name,link"}).json()["data"]
seen = set(state.get("seen") or [])
new = [v for v in videos if v["uri"] not in seen]
report_fetched(len(new))
if not new:
return {"new": 0}
if seen: # first run only records what's already there
for v in reversed(new):
notify.slack(f"π¬ New video: {v['name']}\n{v['link']}", channel="#marketing")
state.set("seen", [v["uri"] for v in videos])
return {"new": len(new)}FAQ
Common questions
Does it announce videos that are private or unlisted on Vimeo?
What if I upload several videos at once?
Will it post when a video is still processing?
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
Catch uploads that fail to process
You hear within the hour if an upload is stuck or failed to transcode.
See how it worksGet your top videos by plays each week
Each Monday you get plays per video and the change since last week.
See how it worksSee new job listings as they're posted
Jobs that match your keywords show up in a Slack channel, each one only once.
See how it worksKeep exploring
Set up βShare new Vimeo videos with your teamβ from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.