Hourly
Get new Page comments in one email
Every hour you get the new comments on your recent posts, each with a link to reply.
- Runs
- Hourly
- Apps
- Facebook Pages
- AI
- Not needed
- Access
- pages_read_engagement, pages_read_user_content
Send this to your assistant
Create a ClickRuntime automation: every hour, collect new comments on my last 10 Facebook Page posts and email me a list with the commenter, the comment and a link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A Page with ten or twenty posts a week gathers comments in many places at once: new posts, older posts people have just found, shared posts. The Facebook notifications list mixes them with likes and tags, and anyone who is not logged in all day has to scroll to catch up. Comments that need action, such as a booking question, are easy to miss.
Every hour, ClickRuntime lists the Page's recent posts, fetches the comments added since the last check, and emails them in a single list with the author, the text and the post each belongs to. It saves a checkpoint so the next email carries only what is new.
This is useful when several people share responsibility for a Page and want one source for what customers wrote.
What you get out of it
See every comment in one email
Comments from many posts are combined into a single message. You read once an hour instead of opening each post, which saves the clicks and avoids skipped threads. Hourly batching keeps interruptions to a minimum.
Work without a Facebook login
Team members who do not have Page access, such as a manager or an owner, can still read what customers say. They see the same list without being added as Page roles.
Avoid duplicates in the list
Because a checkpoint is saved, a comment appears in one email only. You are never asked to wonder whether you handled a message earlier, and the list shrinks to what you need.
Catch comments on older posts
People find and comment on posts from months ago. Because the check covers recent posts broadly, those late comments still reach you instead of sitting unread. Nothing depends on who happened to scroll back that day.
Create a searchable archive
Emails accumulate in your mailbox as a plain history of what customers asked. That is helpful when someone says they commented last month and nobody can find it. Searching your inbox is faster than scrolling old posts.
How it works
What happens, step by step
Every hour ClickRuntime checks your 10 most recent Facebook Page posts.
It collects comments left since its last check, so you never see the same one twice.
You get one email listing each comment with the commenter's name and a link to reply.
Before it runs live
- Connect Facebook Pages
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 Facebook Pages steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timezone
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
G = "https://graph.facebook.com/v21.0"
PAGE_ID = "104857600000000"
def page_token():
user = credentials.connection("facebook", "work")
return http.get(f"{G}/{PAGE_ID}", params={"fields": "access_token", "access_token": user}).json()["access_token"]
@on_trigger
def run(event):
token = page_token()
since = state.get("since") or int(datetime.now(timezone.utc).timestamp()) - 3600
posts = http.get(f"{G}/{PAGE_ID}/posts", params={"limit": 10, "access_token": token}).json()["data"]
comments = []
for p in posts:
comments += http.get(f"{G}/{p['id']}/comments", params={"since": since, "access_token": token,
"fields": "from,message,permalink_url,created_time"}).json()["data"]
report_fetched(len(comments))
if not comments:
return {"summary": "Nothing new"}
lines = [f"{(c.get('from') or {}).get('name', 'Someone')}: {c['message']}\n{c['permalink_url']}" for c in comments]
notify.email_me(f"{len(comments)} new Facebook comment(s)", "\n\n".join(lines))
state.set("since", int(datetime.now(timezone.utc).timestamp()))
return {"comments": len(comments)}FAQ
Common questions
Does it include replies to comments?
How far back does it look on the first run?
Can it skip comments from my own team?
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
Know when your Page is tagged or reviewed
You hear about tags and new recommendations within the hour.
See how it worksGet an alert for every negative review
A 'not recommended' review reaches your inbox within the hour, so you can respond before it sits there.
See how it worksSort Page comments and flag complaints
Questions and complaints on your posts reach you within 15 minutes, while praise and spam stay out of your way.
See how it worksKeep exploring
Set up “Get new Page comments in one email” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.