Skip to content

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.

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

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

  1. Your job tool tells ClickRuntime when a job is complete.

  2. The customer gets a text and an email with your review link.

  3. If they reply by text, AI judges whether they're happy or not.

  4. 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

RunsThe moment it happens
Ask for a review after each job by text and emailjust nowSucceeded
Email · Unhappy reply from +447700900555The hedge at the Acme Road job was left half done and nobody called back.

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
  • 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

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.
review_requests_after_a_job.pyexample
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?
Your job or invoicing tool sending a job-complete event to your trigger link.
Do I need two trigger links?
No. Point your job tool and your Twilio number at the same link; it tells them apart.
Can I delay the request?
Yes, by having your job tool send the event later, for example the next morning.
What permissions does it need?
Twilio; gmail.send. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run for each event the app sends.
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 “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.