Draft Google review replies with Bright Data, GPT-5.6, Google Sheets and Slack
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (15)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Google Business Profile
n8n-nodes-base.googleBusinessProfile - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - No Operation, do nothing
n8n-nodes-base.noOp - HTTP Request
n8n-nodes-base.httpRequest - Wait
n8n-nodes-base.wait - Information Extractor
@n8n/n8n-nodes-langchain.informationExtractor - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Slack
n8n-nodes-base.slack - Split Out
n8n-nodes-base.splitOut - Google Sheets
n8n-nodes-base.googleSheets - Gmail
n8n-nodes-base.gmail - Telegram
n8n-nodes-base.telegram
What it does
Quick overview Runs daily to find unanswered Google Business Profile reviews, pulls local competitor ratings and review snippets from Bright Data, uses OpenAI to draft reply text with escalation flags, logs drafts to Google Sheets and posts a digest to Slack, optionally publishing safe replies back to Google. How it works 1. Runs every day at 09:00 on a schedule. 2. Fetches up to the configured number of Google Business Profile reviews and keeps only those without an existing owner reply. 3. If there are unanswered reviews, triggers a Bright Data Google Maps discovery for the configured business category and city, polls until the snapshot is ready, and downloads the local competitor results. 4. Builds a local benchmark from the competitor dataset (ratings, review counts, and positive review excerpts) and attaches that context to each unanswered review. 5. Sends each review plus the local benchmark to OpenAI to extract a structured draft reply, a short theme, and whether the review should be escalated to a human. 6. Applies guardrails (missing/too-long draft, low-star reviews, or escalation flag) to decide whether each reply is held or, when auto-reply is enabled, posted back to Google Business Profile. 7. Creates a Slack digest of all drafts and their status, and appends each reply row to a Google Sheets “Replies” sheet for record keeping. Setup 1. Add Google Business Profile credentials and set your account and location IDs (and business name) in the Settings values. 2. Add a Bright Data Web Scraper API key (HTTP header auth) and set businesscategory, city, country, and rivalstocompare in Settings. 3. Add an OpenAI credential and confirm the model setting (gpt-5.6-terra) is available in your account. 4. Add Slack credentials and set the target channel (for example, reviews) in the Slack message step. 5. Add Google Sheets credentials, set the destination spreadsheet URL/ID, and ensure a “Replies” sheet exists to append rows. 6. Leave autoreply set to false until you review the drafted replies and are ready to allow automatic public posting. Requirements - A Google Business Profile with review access, a Bright Data account with the Google Maps dataset, plus OpenAI, Google Sheets and Slack credentials. Customization - Three optional add-ons ship unwired beside the main chain, so you can plug in whichever fits your business: Escalate 1-Star Reviews By Email mails an owner directly, Translate Replies First matches the reviewer's language, and Telegram Ping On New Review replaces the Slack digest. - autoreply ships off, so every reply is drafted and held for a person until you turn it on. Tune minstarstoautoreply, maxreplylength and rivalstocompare in Settings.