Skip to content

Every 30 minutes

Get a Slack alert when a Google review is edited

Every 30 minutes, Google reviews are checked for edits, and a Slack message shows the old and new star rating and text whenever a customer changes their review.

Runs
Every 30 minutes
Apps
Google Business Profile, Slack
AI
Not needed
Access
read (business.manage); chat:write

Send this to your assistant

Create a ClickRuntime automation: every 30 minutes, check Google reviews for Rosa's Bakery and post to #reviews in Slack whenever a customer edits a review, showing the old and new stars and text, and whether we had already replied.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

Google tells you when a review is new, but not when a customer goes back and changes it. A three-star review becomes one star after a second visit, or a complaint you answered becomes a five-star thank-you, and nobody on the team sees it.

This automation keeps a copy of each recent review and posts to Slack whenever the stars or text change, with the before and after versions and whether you had already replied.

You find out when your reply needs updating, and you get to see when your service recovery worked.

What you get out of it

  • Edits no longer invisible

    Changed stars and text are posted to Slack.

  • Before and after

    Both versions are shown side by side.

  • Reply check

    The message says whether your existing reply may need updating.

  • Good news too

    Upgraded reviews show which follow-ups worked.

  • No first-run flood

    Alerts begin after the first check.

How it works

What happens, step by step

  1. Every 30 minutes, ClickRuntime reads your recent Google reviews.

  2. It compares each one with the version it saw last time.

  3. When a customer has changed the stars or the text, it posts both versions to Slack.

  4. The message says whether you had already replied, so you know if your reply still fits.

Before it runs live

  • Connect Google Business Profile
  • Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)

What you get

RunsEvery 30 minutes
Get a Slack alert when a Google review is editedtoday, 9:00Succeeded
Slack · #reviews:pencil2: Jamie R. edited their review: ★★☆☆☆ → ★★★★☆ Before: "Waited 20 minutes for a coffee, croissant was stale." Now: "Slow on Saturday, but the owner made it right. Will be back." We replied on 2 Nov; check the reply still fits.

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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 Google Sheets
  • Combine it with other Google Business Profile and Slack steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
get_a_slack_alert_when_a_google_review_is_edited.pyexample
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}
stars = lambda n: "★" * n + "☆" * (5 - n)

@on_trigger
def run(event):
    resp = http.get(f"https://mybusiness.googleapis.com/v4/{LOCATION}/reviews",
                    params={"orderBy": "updateTime desc", "pageSize": 50},
                    headers={"Authorization": f"Bearer {credentials.connection('google', 'work')}"})
    resp.raise_for_status()
    known = state.get("known") or {}
    first_run = not known
    edits = 0
    for r in resp.json().get("reviews", []):
        now = {"stars": STARS[r["starRating"]], "text": r.get("comment", "")}
        before = known.get(r["reviewId"])
        known[r["reviewId"]] = now
        if first_run or not before or before == now:
            continue
        reply = r.get("reviewReply")
        replied = f"We replied on {reply['updateTime'][:10]}; check the reply still fits." if reply else "No reply from us yet."
        notify.slack(f":pencil2: {r['reviewer']['displayName']} edited their review: "
                     f"{stars(before['stars'])} → {stars(now['stars'])}\n"
                     f"Before: \"{before['text'] or '(no text)'}\"\nNow: \"{now['text'] or '(no text)'}\"\n{replied}",
                     channel="#reviews")
        edits += 1
    state.set("known", dict(list(known.items())[:500]))
    report_fetched(edits)
    return {"edits": edits}

FAQ

Common questions

Why would I care about edited reviews?
Customers often upgrade a review after a good reply, or downgrade it after a second bad visit. Google does not notify you of edits, so both kinds pass unnoticed.
Does the first run post every review?
No. The first run only records the current version of each review. Alerts start from the next check.
How far back does it look?
It watches the 50 most recently updated reviews each time, which is where edits show up because Google moves an edited review to the top when sorting by update time.
What permissions does it need?
read (business.manage); chat:write. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it checks. Checks that find nothing new and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Get a Slack alert when a Google review is edited” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.