The moment it happens
Get a short summary of every application
Each long application arrives as one paragraph that covers who applied and what stands out.
- Runs
- The moment it happens
- Apps
- Tally
- AI
- Yes, uses the built-in AI allowance
- Access
- key
Send this to your assistant
Create a ClickRuntime automation: when someone submits my Tally "Design internship" application, summarise their answers in one paragraph, note their portfolio link, and email it to me.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A coach, a recruiter or a program manager uses a Tally form with long-form questions: tell us about your business, why do you want this role, describe the problem you are facing. Each response is a page of text. Reading twenty of them in a row is exhausting, and the best candidates are easy to miss when the first few paragraphs all sound alike.
As soon as a Tally form is submitted, ClickRuntime receives it, has ClickRuntime's built-in AI write a one-paragraph summary and, if you want, a score against criteria you describe, then emails you the result. You can decide in thirty seconds whether a response deserves a full read or a quick reply.
It suits application forms, intake questionnaires, discovery calls and any form where answers run long.
What you get out of it
The strongest responses surface first
A score or short rating next to each summary helps you spot standout applicants or promising leads at a glance. Good opportunities do not sit unread at the bottom of a pile.
Triage takes seconds per submission
Reading a paragraph instead of a page lets you sort a full inbox in minutes. You open the long original only for the responses that merit it. A full inbox becomes manageable in one coffee.
Replies can be much faster
When a summary arrives within a minute of submission, you can respond while the person is still thinking about their request. Quick replies correlate with better conversion and happier applicants.
Criteria are applied consistently
The same instructions score every response, which reduces the drift that comes from reading fifty entries while tired. Your own judgment still makes the final call, with a steadier first pass.
The original answers stay intact
The summary supplements the submission and does not replace it. Everything the person wrote remains in Tally, so nothing is lost or distorted by the shortened version. You can always check the summary against the source.
How it works
What happens, step by step
When someone submits an application through your Tally form, it reaches ClickRuntime straight away.
AI reads all of their answers and writes one paragraph on who they are and what stands out.
You get an email with that summary and any links they shared, such as a portfolio.
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
- 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 Tally steps into one automation
Under the hood
The code that runs this automation
import re
from clickruntime import on_event, ai, 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)
text = "\n".join(f"{k}: {v}" for k, v in answers.items() if v)
portfolio = next(iter(re.findall(r"https?://\S+", text)), "none given")
summary = ai.generate(text[:6000], max_output_tokens=300,
system="Summarise this internship application in one paragraph: background, skills, motivation.").text
name = answers.get("Name") or answers.get("Full name") or "applicant"
notify.email_me(f"Design internship: {name}", f"{summary}\n\nPortfolio: {portfolio}")
return {"name": name}FAQ
Common questions
Can the summary follow a specific format?
Does the scoring decide who I accept?
Which Tally fields does the AI see?
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 worksShare new Tally responses in Slack
Your channel gets a short post for every response, so nobody has to check the form.
See how it worksGet error alerts with a plain-English explanation
When one of your jobs or systems fails, #ops gets the error and a one-line guess at the cause, without the same error twice in an hour.
See how it worksKeep exploring
Set up “Get a short summary of every application” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
