Skip to content

The moment it happens

Post new Cloudinary uploads to Slack

Your team sees each new image or video as soon as it is uploaded.

Runs
The moment it happens
Apps
Cloudinary
AI
Not needed
Access
API key + secret (to configure)

Send this to your assistant

Create a ClickRuntime automation: whenever a new image or video is uploaded to my Cloudinary, post the file name, type and URL to #design in Slack.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

Media libraries change without much supervision. A designer drops a campaign banner into Cloudinary, an agency uploads a batch of product photos, a partner pushes assets through an API, and the people who depend on those files find out only when something looks wrong on the site. Unreviewed or oversized uploads can slow pages or publish the wrong image.

When Cloudinary sends a notification that a new asset was uploaded, this formats the key details and posts them to the channel you pick, right away. The team sees what arrived, so a review can happen before it is widely used.

It suits marketing, content and e-commerce teams where uploads come from several people or systems. The details in each post come from the notification Cloudinary sends, so the team sees the actual asset that arrived, and nobody has to describe it in chat.

What you get out of it

  • Review uploads before they go live

    A post in the channel lets someone check a banner or product photo before it is placed on a page. Catching the wrong crop in minutes beats finding it after launch. Checking a banner or product photo before it appears on a page takes a minute, and avoids correcting a live site later.

  • Notice unexpected uploads

    If assets arrive from a folder or user you did not expect, you see it immediately. That helps catch mistakes, misconfigured integrations or an unauthorised upload. An asset appearing from an unfamiliar folder or user is a clear signal that something is misconfigured or that access needs reviewing.

  • Keep distributed teams coordinated

    Designers, merchandisers and developers all see the new asset at once. Nobody has to ask in chat whether the new photos have arrived. Designers, merchandisers and developers all learn about a new asset at the same moment, and fewer messages ask whether it has arrived.

  • Spot oversized or wrong-format files

    Details in the post make it easy to see a huge video or an odd format. Fixing it early saves bandwidth, transformation credits and slow page loads. A huge video or an odd format is easy to spot in the post, and replacing it early saves bandwidth and slow page loads.

  • Keep a visible log of media activity

    The channel history shows when assets arrived and in what order. For campaign retrospectives or disputes about who delivered what, there is a dated record. When someone asks who delivered an asset and when, the channel history gives the answer with a timestamp, in seconds.

How it works

What happens, step by step

  1. When an image or video is uploaded to Cloudinary, Cloudinary tells ClickRuntime straight away.

  2. ClickRuntime picks out the file name, whether it is an image or video, and its link.

  3. A message appears in your #design Slack channel so the team can see the new file.

Before it runs live

  • Connect Cloudinary
  • Paste your automation's link into the other app's webhook settings

What you get

RunsThe moment it happens
Post new Cloudinary uploads to Slackjust nowSucceeded
Slack · #design🖼 New image uploaded: acme-hero-banner.png https://res.cloudinary.com/acme/image/upload/v1729/acme-hero-banner.png

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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 Cloudinary steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
new_upload_notification.pyexample
from clickruntime import on_event, notify

@on_event
def handle(event):
    body = event.json or {}
    if body.get("notification_type") != "upload":
        return {"skipped": body.get("notification_type")}
    name = f"{body.get('original_filename', body['public_id'])}.{body.get('format', '')}"
    notify.slack(f"🖼 New {body['resource_type']} uploaded: {name}\n{body['secure_url']}", channel="#design")
    return {"public_id": body["public_id"]}

FAQ

Common questions

What information does the message show?
It includes the details Cloudinary sends with the upload notification, such as the asset's identifier, type and location. If you want the uploader or folder highlighted, say so and review the new layout. The message carries the identifiers and file details that Cloudinary includes, and extras such as folder or uploader can be added if the notification contains them.
Does it trigger for deletions or changes?
No. It is tied to the upload notification only. Cloudinary offers other notification types, and a separate flow could handle those if you need to hear about deleted or transformed assets. Cloudinary has other notification types for deletes and derived assets, and a separate flow could report those if you need them.
How do I connect Cloudinary to it?
You add the endpoint ClickRuntime provides as a notification URL in your Cloudinary settings. From then on, each upload sends an event that triggers the post. The endpoint goes in the notification URL setting of your Cloudinary account, and uploads from then on send events that trigger the post.
What permissions does it need?
API key + secret (to configure). Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run for each event the app sends.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Post new Cloudinary uploads to Slack” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.