The moment it happens
Ask for a review after each job by text and email
After each completed job the customer gets a text and email asking for a Google review, and if they reply unhappy you're told straight away.
- Runs
- The moment it happens
- Apps
- Gmail, Twilio
- AI
- Yes, uses the built-in AI allowance
- Access
- Twilio; gmail.send
Send this to your assistant
Create a ClickRuntime automation: when a job is marked complete, text and email the customer asking for a Google review; if they reply by text, judge the tone and email me if they're unhappy.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Reviews win local businesses new customers, but asking for them is easy to forget once the van has left. And the customers who are unhappy are the ones you most need to hear from before they post.
Asking every customer right after the job, by text and email, collects more reviews, and checking text replies for unhappy customers gives you a chance to put things right privately.
What you get out of it
More reviews
Every customer is asked, right when the job is fresh.
Complaints caught early
Unhappy replies come to you before they become public reviews.
Two ways to respond
Text is quick; email holds the link for later.
Nothing to remember
Marking the job complete is all it takes.
How it works
What happens, step by step
Your job tool tells ClickRuntime when a job is complete.
The customer gets a text and an email with your review link.
If they reply by text, AI judges whether they're happy or not.
Unhappy replies are emailed to you straight away so you can follow up.
Before it runs live
- Connect Google through your own Google app (a one-time, 10-minute setup), so it works with your own Gmail
- Connect Twilio
- Paste your automation's link into the other app's webhook settings
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
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other Gmail and Twilio steps into one automation
Under the hood
The code that runs this automation
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from twilio.rest import Client
import base64
from clickruntime import on_event, credentials, http, ai, notify
REVIEW_URL = "https://g.page/r/your-review-link"
FROM = "+15005550006"
def sms(to, body):
return Client(credentials.secret("TWILIO_ACCOUNT_SID"), credentials.secret("TWILIO_AUTH_TOKEN")).messages.create(to=to, from_=FROM, body=body)
gmail = lambda: build("gmail", "v1", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False).users()
def send_email(to, subject, text):
raw = base64.urlsafe_b64encode(f"To: {to}\r\nSubject: {subject}\r\n\r\n{text}".encode()).decode()
gmail().messages().send(userId="me", body={"raw": raw}).execute()
@on_event
def handle(event):
f = event.json or {}
if "Body" in f:
mood = ai.generate(f["Body"][:500], system="Reply with one word: happy, neutral or unhappy.", max_output_tokens=5).text.strip().lower()
if mood == "unhappy":
notify.email_me(f"Unhappy reply from {f['From']}", f["Body"])
return {"mood": mood}
name = f.get("name", "there")
text = f"Hi {name}, thanks for choosing Northwind Gardens. Could you leave us a quick review? {REVIEW_URL}"
if f.get("phone"): sms(f["phone"], text)
if f.get("email"): send_email(f["email"], "How did we do?", text)
return {"asked": name}FAQ
Common questions
What triggers the request?
Do I need two trigger links?
Can I delay the request?
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 new leads by text and email within seconds
Every new lead, from a form, a missed call or a voicemail, gets a text and an email within seconds, and you're told about it.
See how it worksGet a text for each sale and thank the buyer by email
Each new sale sends you a text with the amount and the buyer a thank-you email from your Gmail.
See how it worksWin back abandoned carts by email, then text
Shoppers who leave checkout get a reminder email after an hour and a text the next day if they still haven't bought.
See how it worksKeep exploring
Set up “Ask for a review after each job by text and email” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.