The moment it happens
Share new Tally responses in Slack
Your channel gets a short post for every response, so nobody has to check the form.
- Runs
- The moment it happens
- Apps
- Tally
- AI
- Not needed
- Access
- key
Send this to your assistant
Create a ClickRuntime automation: post every new response to my Tally "Customer feedback" form in #feedback on Slack, with the rating and the comment.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A small team shares one Tally form for support requests, partnership enquiries and demo bookings. The submissions go to one person's inbox, or to the Tally dashboard, and everyone else asks in chat whether anyone saw the new request. Two people reply to the same enquiry, or nobody does, because each assumes someone else has it. Requests then wait in silence for hours.
When a Tally response arrives, ClickRuntime formats a short summary of the answers and posts it to the Slack channel you pick. The whole team sees the request at the same moment and can claim it with a reaction or a reply, so ownership is settled in a few seconds.
It suits support desks, sales teams and community groups who handle forms together rather than through a single mailbox.
What you get out of it
Requests have an owner within seconds
A message in a shared channel invites someone to say I have this. That removes the duplicate replies and the dropped requests that come from a hidden inbox. Fewer requests go unanswered because everyone assumed someone else had them.
Shared visibility improves response times
When everyone can see how long a request has been waiting, someone steps up. Public queues move faster than private ones, particularly during busy periods. A visible queue is hard to ignore for long.
Handoffs are simple
A teammate can reply in the thread with the details they found, tag a colleague who knows the customer and keep the discussion attached to the original submission. Context stays attached to the request throughout.
The channel becomes a log of enquiries
Scrolling or searching the channel shows past requests and who handled them. That is useful for spotting repeat issues and for onboarding new colleagues. Searching the history later is as simple as typing a name.
Urgent forms can stand out
Using a condition on an answer, such as priority or product, you can tag the on-call person for urgent requests while routine ones simply post. Important enquiries get attention without spamming everyone.
How it works
What happens, step by step
When someone answers your Tally form, the response reaches ClickRuntime straight away.
It turns the answers into a short summary, such as the rating and the comment.
The summary is posted to your Slack channel, so nobody has to check the form.
Before it runs live
- Connect Tally
- 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 Tally steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, notify
def fields(payload):
out = {}
for f in payload["data"]["fields"]:
value = f.get("value")
if f.get("options") and value:
ids = value if isinstance(value, list) else [value]
value = ", ".join(o["text"] for o in f["options"] if o["id"] in ids)
out[f["label"]] = value
return out
@on_event
def handle(event):
answers = fields(event.json)
rating = next((v for k, v in answers.items() if "rating" in k.lower()), "?")
comment = next((v for k, v in answers.items() if "comment" in k.lower()), "") or "(no comment)"
notify.slack(f"New feedback: {'★' * int(rating) if str(rating).isdigit() else rating}\n> {comment}",
channel="#feedback")
return {"rating": rating}FAQ
Common questions
Can I post to different channels for different answers?
Does the Slack message include every answer?
What if the same person submits twice?
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
Get each Tally response in your inbox
Every answer to your form reaches your email as a clean label-and-value list.
See how it worksGet a short summary of every application
Each long application arrives as one paragraph that covers who applied and what stands out.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksKeep exploring
Set up “Share new Tally responses in Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
