Hourly
Get an alert for every negative review
A 'not recommended' review reaches your inbox within the hour, so you can respond before it sits there.
- Runs
- Hourly
- Apps
- Facebook Pages
- AI
- Not needed
- Access
- pages_read_user_content
Send this to your assistant
Create a ClickRuntime automation: every hour, check my Facebook Page for new 'not recommended' reviews and email me the reviewer's name and full text right away.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
On Facebook, customers no longer leave a star rating. They say whether they recommend your business, and a not recommended answer with a paragraph about a missed appointment or a rude call can sit on the Page for months. The owner often learns about it from a friend, rather than from Facebook, and the delay turns a fixable problem into a public one. Every day it stays unanswered, new visitors see it first.
Every hour, ClickRuntime checks the ratings and recommendations created since the last run, filters out the positive ones, and notifies you straight away about any that are negative, with the reviewer's name, the text and a link to open it.
Teams that want a more urgent route can send this one to a phone-friendly channel rather than email.
What you get out of it
Respond while the incident is fresh
A prompt, sincere reply within hours shows other readers you take complaints seriously. It also gives the customer a reason to reconsider, rather than a reason to repeat the story to friends.
Find out from the Page, not a friend
Learning from an alert avoids the awkward moment when a customer mentions the review at the counter. You arrive at the conversation prepared, with the exact complaint in hand. Preparation turns a defensive moment into a constructive one.
Fix operations faster
A negative recommendation about wait times or billing points to a process problem. Seeing it quickly lets a manager investigate while staff still remember the visit in question. That is a cheap way to find process failures.
Protect the Page's reputation score
Negative recommendations affect how new visitors see your business. Dealing with them quickly, with the person's agreement, can lead to an edit that restores a positive impression. Public replies are read by prospects as well.
Escalate to the right person
Alerts can go to a manager's channel instead of a shared inbox. The person responsible for customer experience sees it immediately and owns the response. Responsibility becomes clear, not shared by default.
How it works
What happens, step by step
Every hour ClickRuntime checks the reviews on your Facebook Page.
It skips any review it has already looked at.
For each new review marked "not recommended", you get an email with the reviewer's name in the subject and their review text, so you can respond quickly.
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 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):
ratings = http.get(f"{G}/{PAGE_ID}/ratings", params={
"fields": "reviewer,review_text,recommendation_type,open_graph_story,created_time", "access_token": page_token()}).json()["data"]
seen = set(state.get("seen") or [])
new = [r for r in ratings if r["open_graph_story"]["id"] not in seen]
report_fetched(len(new))
if not new:
return {"summary": "Nothing new"}
for r in new:
if r["recommendation_type"] == "negative":
notify.email_me(f"Negative review from {(r.get('reviewer') or {}).get('name', 'a customer')}",
r.get("review_text") or "(no text)")
state.set("seen", list(seen | {r["open_graph_story"]["id"] for r in new})[-1000:])
return {"new": len(new)}FAQ
Common questions
How soon will I be told?
Does a negative rating without text still alert?
Can I respond directly from the alert?
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 new Page comments in one email
Every hour you get the new comments on your recent posts, each with a link to reply.
See how it worksKnow when your Page is tagged or reviewed
You hear about tags and new recommendations within the hour.
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 an alert for every negative review” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.