{"id":74895,"plugin_id":"plugin_asdk_app_6ad221b5acf8819191d665b440b3542d","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-31T18:09:37.272Z","digest":"67464623d8b1a9e9ad59042624bb34cc3965743f860f5ac9705e20860f2cf767","against":null,"payload":{"description":"Answer Google Business Profile reviews with the SocialAPI app. Find the reviews that have no reply yet, sort them by star rating, draft a reply for each in the business's voice, and post only the replies the user approves. Use when the user says \"reply to my reviews\", \"Google reviews\", \"answer reviews\", \"unanswered reviews\", \"bad review\", \"1 star review\", \"review responses\", \"reputation\", or asks about the rating of their business on Google.","included_files":[],"name":"google-reviews","skill_md_contents":"---\nname: google-reviews\ndescription: Answer Google Business Profile reviews with the SocialAPI app. Find the reviews that have no reply yet, sort them by star rating, draft a reply for each in the business's voice, and post only the replies the user approves. Use when the user says \"reply to my reviews\", \"Google reviews\", \"answer reviews\", \"unanswered reviews\", \"bad review\", \"1 star review\", \"review responses\", \"reputation\", or asks about the rating of their business on Google.\n---\n\n# Google reviews\n\nRequires the SocialAPI app in ChatGPT. Every tool name starts with `social_api_`. The `socialapi` skill holds the parameters, ids and error codes: follow it for every call.\n\nReviews work on Google Business Profile only. For any other platform, say so.\n\n## 1. Find the locations\n\n`list_review_accounts` with `platform: google`. These review tools return capitalised keys (`AccountID`, `Name`, `Status`, `Summary`).\n\n- Use the accounts whose `Status` is `ok`.\n- `reconnection_required`: say that location must be reconnected and offer `connect_account` for `google`.\n- No account: say no Business Profile is connected and offer `connect_account`.\n- Several locations: cover all of them, one section per location, unless the user named one.\n\n## 2. Collect the reviews\n\n`get_reviews` with `account_id` set to the `AccountID`:\n\n- `order: newest` for \"what came in\", `rating_asc` to start with the worst.\n- Up to 50 per page. Follow `next_cursor` until it is empty or the reviews are older than the period the user asked about.\n- Each review has `ID`, `Rating` (1 to 5), `Text`, `Author`, `CreatedAt` and `Reply`. `Reply: null` means the business has not answered.\n- The top-level `summary` holds `AverageRating`, `TotalCount` and `LastReviewAt`: open the report with them.\n\n## 3. Sort\n\n1. **1 and 2 stars, unanswered**: answer first.\n2. **3 stars, unanswered**.\n3. **4 and 5 stars, unanswered**.\n4. **Already answered**: list them only when the user asks, or when the existing reply looks wrong.\n\nA review with a rating and no text still deserves a short thank-you.\n\n## 4. Draft\n\n- Address the reviewer by the name in `Author`, mention one specific thing they wrote, and keep it short.\n- Negative review: thank them, acknowledge the problem without arguing or admitting legal fault, and invite them to continue privately (`[phone or email]` placeholder unless the user gave one).\n- Never invent facts, offer refunds or discounts, or quote prices the user did not give. Put a `[placeholder]` instead and point it out.\n- Never put a customer's private details in a public reply.\n- Up to 2200 characters, but most replies should fit in 2 to 4 sentences.\n\nShow the review, its rating and the draft side by side, and wait for approval.\n\n## 5. Post\n\n- Call `reply_to_review` (`account_id`, `review_id` set to the review `ID`, `text`) once per approved reply. Each reply costs 1 interaction credit: when there are many, check `get_usage` first.\n- `state: PENDING` means Google is checking the reply. That is a success: say it will appear once Google approves it. `REJECTED` means Google refused it: offer to rewrite it.\n- A review has one business reply. Replying again replaces the existing reply and costs another credit, so warn before replacing one.\n- A reply cannot be deleted with these tools.\n\nFinish with what was posted, what is pending and what was left unanswered.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}