Every 30 minutes
Get new Google reviews in Slack
Every new review shows up in Slack with its rating, text and a link, and anything under 4 stars is flagged.
- Runs
- Every 30 minutes
- Apps
- Google Business Profile
- AI
- Not needed
- Access
- read (business.manage)
Send this to your assistant
Create a ClickRuntime automation: every 30 minutes, check my Google Business Profile for new reviews of Rosa's Bakery and post each one to #reviews in Slack with the stars and text; flag anything under 4 stars.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A hair salon owner discovers a one-star review from last Tuesday, and by then it has been the first thing new customers saw for a week. Google Business Profile sends some notifications, but they land among dozens of other emails and apps. The review that most needs a quick, calm response is the one that waits longest, while a customer wonders whether anyone is listening.
Every 30 minutes, ClickRuntime lists reviews on your profile ordered by update time, skips any it has already announced, and posts the rest to Slack with the star rating, the reviewer's comment and a link to reply. Low ratings are flagged so they stand out at a glance. Nothing is posted publicly by the alert itself.
Front-desk staff and managers can share the channel, so whoever is free picks up the reply.
What you get out of it
Bad reviews get seen in minutes
A flagged low rating in Slack gets attention while the customer is still thinking about the visit. A prompt, sincere reply often softens the reader's impression of the whole thread.
Good reviews get thanked too
Positive reviews appear in the channel, so staff can be congratulated that day. Recognizing good work quickly is cheap and keeps morale up, particularly in customer-facing roles. Praise sent to the whole team also reinforces whatever the reviewer liked, which encourages more of it.
Shared inbox for the team
The review lands where the team already talks, with a link to reply. Nobody depends on one person's email notifications, so holidays and sick days do not leave reviews unseen.
No review is announced twice
Each review is remembered once it is posted, so edits to old reviews or overlapping checks do not flood the channel. Duplicate alerts quickly train people to ignore the channel altogether.
Evidence for fast service standards
If you promise to respond within a business day, the channel timestamps show whether you did. That helps managers set and keep response targets across locations. Targets without timestamps are just wishes, whereas a channel history makes the standard measurable.
How it works
What happens, step by step
Every 30 minutes, ClickRuntime checks your Google Business Profile for the latest reviews.
It skips any review it has already posted.
Each new review goes to #reviews with its star rating, the reviewer's name, their words and a link. Anything under 4 stars gets a warning flag.
Before it runs live
- Connect Google Business Profile
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 Google Business Profile steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, notify, state, report_fetched
LOCATION = "accounts/1234567890/locations/9876543210" # Rosa's Bakery
STARS = {"ONE": 1, "TWO": 2, "THREE": 3, "FOUR": 4, "FIVE": 5}
@on_trigger
def run(event):
resp = http.get(f"https://mybusiness.googleapis.com/v4/{LOCATION}/reviews", params={"orderBy": "updateTime desc"},
headers={"Authorization": f"Bearer {credentials.connection('google', 'work')}"})
resp.raise_for_status()
last = state.get("last_create") or ""
new = [r for r in resp.json().get("reviews", []) if r["createTime"] > last]
report_fetched(len(new))
if not new:
return {"new": 0}
for r in sorted(new, key=lambda r: r["createTime"]):
stars = STARS[r["starRating"]]
flag = ":warning: " if stars < 4 else ""
notify.slack(f"{flag}{'★' * stars}{'☆' * (5 - stars)} from {r['reviewer']['displayName']}\n"
f"{r.get('comment', '(no text)')}", channel="#reviews")
state.set("last_create", max(r["createTime"] for r in new))
return {"new": len(new)}FAQ
Common questions
What is flagged as a low rating?
Do the alerts include the text of the review?
Can it alert for several locations in one channel?
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
Reply to good Google reviews automatically
Happy customers get a short, personal thank-you, and replies to low ratings come to you as drafts first.
See how it worksEmail me Google reviews I haven't replied to
Every Monday, an email lists Google reviews on a Business Profile that still have no owner reply, lowest rating first, with how many days each has waited.
See how it worksGet alerted when Google changes my business listing
Every morning, the Business Profile is checked for edits Google has applied from users or its own data, and an email shows which fields changed and their new values.
See how it worksKeep exploring
Set up “Get new Google reviews in Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.