The moment it happens
Post customer feedback with a sentiment tag
Each piece of feedback lands in your channel marked positive or negative, with negative ones highlighted.
- Runs
- The moment it happens
- Apps
- Mattermost
- AI
- Yes, uses the built-in AI allowance
- Access
- create_post
Send this to your assistant
Create a ClickRuntime automation: when my feedback form posts to this link, classify the sentiment with AI, add a one-line summary, and post it to our Mattermost 'feedback' channel, highlighting negative ones.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Customer feedback arrives from a form, an in-app widget or an email address, and gets stored in a sheet or inbox. Product managers read it in batches every few weeks, by which time an angry message about a broken checkout is a month old. The positive comments that would encourage the team never get shared, and urgent complaints sit next to compliments with nothing to tell them apart.
When a new piece of feedback is sent to ClickRuntime, its built-in AI classifies the sentiment as positive or negative and writes a one-line summary. The result is posted to your Mattermost channel, labeled with the sentiment, so the team can see at a glance which messages need attention.
It suits product, support and customer-success teams that collect feedback from several sources.
What you get out of it
Negative feedback is seen the same day
Complaints about billing errors or broken features reach the team within moments. A quick response can turn an unhappy customer into a loyal one. A fast reply, sent while the problem is still fresh, often keeps the account.
Good feedback motivates the team
Positive comments posted to the channel remind engineers and designers that their work matters. People who normally only hear about bugs get a regular boost. That balance helps morale and shows which work is appreciated by customers.
Triage needs no reading
The sentiment label and short summary let a support lead decide in seconds who should handle each item. They no longer open every message to find out what it is about. Short summaries help a busy lead decide who should handle each item and how quickly.
Patterns appear in the channel
When five negative messages mention the same feature in a day, the thread makes it obvious. That is quicker than discovering the trend during a quarterly review of survey results.
All sources land in one place
Whether feedback comes from a form, email or app, it appears in the same channel in the same format. The team follows one stream instead of checking several tools. The team gets one consistent feed.
A running record for product reviews
Because every item is posted with its label, you can scroll back before a roadmap meeting and count what customers actually said, rather than relying on whoever remembers best at the time. That keeps debates grounded in evidence.
How it works
What happens, step by step
When someone submits your feedback form, the form sends their comment to ClickRuntime straight away.
AI reads it, decides whether it is positive, neutral or negative and writes a one-line summary.
The summary and the original comment are posted to your feedback channel in Mattermost, with a matching icon.
Negative feedback is marked in bold with an alert icon, so it stands out.
Before it runs live
- Connect Mattermost
- 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
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other Mattermost steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, ai
BASE = "https://chat.acme.com/api/v4"
FEEDBACK_CHANNEL_ID = "3k9d8f7g6h5j4k3l2m1n0p9q8r"
SCHEMA = {"type": "object", "properties": {
"sentiment": {"enum": ["positive", "neutral", "negative"]}, "summary": {"type": "string"}},
"required": ["sentiment", "summary"]}
@on_event
def handle(event):
text = (event.json.get("feedback") or "")[:2000]
r = ai.generate(f"Give the sentiment and a one-line summary of this feedback:\n{text}",
json_schema=SCHEMA, max_output_tokens=80).json
icon = {"positive": ":smile:", "neutral": ":neutral_face:", "negative": ":rotating_light: **Negative**"}[r["sentiment"]]
http.post(f"{BASE}/posts", headers={"Authorization": f"Bearer {credentials.secret('MATTERMOST_TOKEN')}"},
json={"channel_id": FEEDBACK_CHANNEL_ID, "message": f"{icon} {r['summary']}\n> {text}"}).raise_for_status()
return rFAQ
Common questions
How accurate is the sentiment label?
Can it pick up more than positive and negative?
Where does the feedback come from?
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
Post new orders and leads to a Mattermost channel
Events from your shop, forms or CRM appear as tidy posts in the channel your team watches.
See how it worksAdd a slash command that runs your automation
Typing a command in Mattermost does the job and posts the result in the channel for everyone.
See how it worksSuggest friendlier words when someone writes 'hey guys'
A gentle reply in the thread offers an alternative, without anyone having to say it themselves.
See how it worksKeep exploring
Set up “Post customer feedback with a sentiment tag” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.