The moment it happens
Summarise posted text into Slack
Whatever your form or tool sends gets condensed to a few lines in a Slack channel.
- Runs
- The moment it happens
- Apps
- Google Gemini
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: give me a link my feedback form can post to. Summarise each submission in two sentences with the Google Gemini API and post it to #feedback in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A customer success team receives long free-text messages from several places: a website contact form, a survey tool, an in-app feedback box and an e-commerce review plugin. Each tool can send a notification, but a raw dump of three paragraphs in Slack gets scrolled past. Messages that mention a refund or a cancellation look no different from praise, and the team replies to them in the order they were noticed, not the order of importance.
The moment one of those tools posts text to your ClickRuntime link, Gemini reads it, writes a one or two sentence summary and classifies it, for example as a bug, billing question, praise or cancellation risk. The summary and label are posted to your Slack channel, along with a short excerpt of the original.
It suits anyone who receives more written input than they can read.
What you get out of it
The point is visible at a glance
A two-sentence summary in Slack tells the team what a person wants without opening the source tool. People can decide in seconds whether to respond now or after lunch. Longer threads can wait for an actual conversation.
Urgent messages stand out
A label such as cancellation risk or billing issue lets the team react to the messages that cost money first. Praise and routine questions wait their turn instead of competing for attention.
One format from many tools
Messages from forms, reviews and chat widgets look different. After summarizing, they arrive in one consistent shape, so a channel reads the same no matter where the text started. Reviewing and sorting becomes simpler for everyone.
Less context switching
Staff do not need to log into four dashboards to read incoming text. Seeing it in Slack, where they already work, keeps them focused and shortens the time to a first reply.
Works with anything that can send a webhook
The link accepts posts from forms, automation tools and your own code. A new source can be connected in minutes, without building a separate summarizing step for each one. Adding the next source needs no new build.
How it works
What happens, step by step
When your form or tool sends a message to your personal ClickRuntime link, the automation starts straight away.
Gemini reads the message and summarises it in two sentences.
The summary is posted to #feedback in Slack, so the team gets the point without reading the whole message.
Before it runs live
- Connect Google Gemini
- 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 Google Gemini steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, notify, http
def gemini(body, model="gemini-2.5-flash"):
resp = http.post(f"https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent",
headers={"x-goog-api-key": credentials.secret("GEMINI_API_KEY")}, json=body, timeout=120)
resp.raise_for_status()
return resp.json()["candidates"][0]
@on_event
def handle(event):
text = (event.json or {}).get("message") or event.body
out = gemini({"contents": [{"parts": [{"text": f"Summarise this feedback in two sentences:\n\n{text}"}]}]})
notify.slack(f"New feedback: {out['content']['parts'][0]['text']}", channel="#feedback")
return {"posted": True}FAQ
Common questions
What does the sender need to post?
How are the categories decided?
Does the original message get lost?
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
Write captions and alt text for images
Every image link you send comes back with a caption and accessible alt text.
See how it worksGet summaries of new YouTube videos
When a channel you follow posts a video, you get five bullet points instead of watching it.
See how it worksGet a weekly research brief with sources
Every Monday you get a short brief on your topic built from live Google results, with the links it used.
See how it worksKeep exploring
Set up “Summarise posted text into Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.