Weekly
Get a weekly summary of a Teams channel
Each Friday you get a short report of what each person discussed in the channel that week.
- Runs
- Weekly
- Apps
- Microsoft Teams
- AI
- Yes, uses the built-in AI allowance
- Access
- read (ChannelMessage.Read.All, admin consent)
Send this to your assistant
Create a ClickRuntime automation: every Friday at 4pm, summarise this week's messages and replies in our Project Atlas channel in Teams, grouped by person, 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 team lead running a busy Teams channel wants to know who has been contributing what, but the channel holds hundreds of messages and replies each week. Reading them all is not realistic, so contributions go unnoticed: the engineer who quietly unblocked three colleagues, the designer who posted the key decision. Performance reviews end up favoring whoever is loudest or most recent in memory.
Each week, ClickRuntime lists the channel's messages and replies since the previous run, groups them by author, and has its built-in AI write a report of what each person discussed, decided or helped with. The report is emailed to you, and no OpenAI or Anthropic key is needed.
It is useful to managers, community leads and project owners who want an informed picture without reading every thread.
What you get out of it
Contributions become visible
Quiet but valuable work shows up in a written summary under the person's name. That helps managers give credit where it is due, not only to the most talkative people.
Reviews are based on evidence
When a review comes around, you have weekly reports to draw on instead of relying on memory. Feedback is more specific and fairer, and easier to defend. That also shortens review preparation time.
You stay informed without reading everything
A summary of a week's discussion takes a few minutes to read. You know what each person was working on and where help was needed, without scrolling the channel. A short read replaces scrolling.
Blocked work is noticed
If someone has raised the same issue in three threads, the report shows it. You can step in, instead of waiting until it is mentioned in a status meeting. Early help prevents delays that grow over time.
Remote teams feel seen
People in other time zones often feel invisible. Knowing that their work is summarized and read by their lead keeps motivation high, even when they are rarely online at the same time.
A record of how topics evolved
Over several weeks, the reports show how discussions developed and who shaped them. That is valuable when a new person joins or a decision needs to be retraced. That context saves a lot of rereading.
How it works
What happens, step by step
Once a week ClickRuntime reads the past seven days of messages and replies in your Microsoft Teams channel.
It notes who wrote what.
AI writes a short report of what each person worked on, decisions made and any risks raised.
The report is emailed to you.
Before it runs live
- Connect Microsoft Teams
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
- Run it at a different time, more or less often, or only on weekdays
- 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 Microsoft Teams steps into one automation
Under the hood
The code that runs this automation
import re
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, credentials, http, ai, notify
GRAPH = "https://graph.microsoft.com/v1.0"
TEAM_ID, CHANNEL_ID = "your-team-id", "19:atlas-channel-id@thread.tacv2"
def line(m):
who = (m.get("from") or {}).get("user", {}).get("displayName", "app")
return f"{who}: {re.sub('<[^>]+>', '', m['body']['content'])[:400]}"
@on_trigger
def run(event):
headers = {"Authorization": f"Bearer {credentials.connection('microsoft', 'work')}"}
since = (datetime.now(timezone.utc) - timedelta(days=7)).isoformat()
base = f"{GRAPH}/teams/{TEAM_ID}/channels/{CHANNEL_ID}/messages"
lines = []
for m in http.get(base, headers=headers, params={"$top": 50}).json()["value"]:
if m["createdDateTime"] < since:
continue
lines.append(line(m))
replies = http.get(f"{base}/{m['id']}/replies", headers=headers).json()["value"]
lines += [" " + line(r) for r in replies]
summary = ai.generate("Summarise this week's channel activity grouped by person:\n" + "\n".join(lines),
max_output_tokens=900).text
notify.email_me("Project Atlas: this week in Teams", summary)
return {"messages": len(lines)}FAQ
Common questions
Are private chats included?
How does the AI handle people who posted very little?
Who should receive the report?
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 the day's most relevant news to Teams
Each morning your channel gets only the articles that matter to your work, each with a short summary.
See how it worksPost a scheduled reminder in Teams
Your channel gets the same reminder at the same time, without anyone having to remember to post it.
See how it worksKeep a live status message in a Teams channel
One message in your channel always shows the latest status, instead of a new post every hour.
See how it worksKeep exploring
Set up “Get a weekly summary of a Teams channel” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.