The moment it happens
Text back missed callers and log them in a sheet
Anyone whose call you miss gets a text right away, is added to your Missed Calls sheet, and you get an email about it.
- Runs
- The moment it happens
- Apps
- Google Sheets, Twilio
- AI
- Not needed
- Access
- Twilio send; Sheets edit
Send this to your assistant
Create a ClickRuntime automation: when a call to my Twilio number goes unanswered or busy, text the caller that I'll call back soon, log them in my Missed Calls sheet, and email me.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A missed call is often a missed customer. People rarely leave a voicemail; they just call the next business on the list. For a one-person business that's busy with clients, missed calls are part of every day.
Texting the caller straight away tells them you'll get back to them, which keeps many from moving on, and the sheet gives you a list to work through when you're free.
What you get out of it
Keep callers from moving on
An instant text tells them you'll call back.
A call-back list
Every missed call is logged with the number and time.
An email heads-up
You know right away who tried to reach you.
Works while you're busy
Nothing to do in the moment; it handles itself.
How it works
What happens, step by step
Twilio tells ClickRuntime when a call to your number ends.
Only unanswered or busy calls go further.
The caller gets a text saying you'll call back soon.
The number and time are added to your Missed Calls sheet and you get an email.
Before it runs live
- Connect your Google Sheets account and pick the spreadsheets it may use
- 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
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Google Sheets 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
from datetime import datetime, timezone
from clickruntime import on_event, credentials, http, notify
SHEET_ID = "your-spreadsheet-id"
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)
sheets = lambda: build("sheets", "v4", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False).spreadsheets().values()
@on_event
def handle(event):
f = event.json or {}
if f.get("CallStatus") not in ("no-answer", "busy"):
return {"skipped": f.get("CallStatus")}
caller = f.get("From", "")
texted = "yes"
try:
sms(caller, "Sorry we missed your call! We'll call you back shortly. — Northwind Plumbing")
except Exception:
texted = "no"
stamp = datetime.now(timezone.utc).isoformat(timespec="minutes")
sheets().append(spreadsheetId=SHEET_ID, range="Missed Calls!A:C", valueInputOption="RAW", body={"values": [[stamp, caller, texted]]}).execute()
notify.email_me(f"Missed call from {caller}", f"At {stamp}. Text sent: {texted}.")
return {"caller": caller}FAQ
Common questions
Which calls count as missed?
Will it text mobile numbers only?
Can the text include a booking link?
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
Text a receipt photo to log it in a sheet
Text a photo of a receipt to your number and the date, supplier and total are added to your expenses sheet, with a text back to confirm.
See how it worksText new leads instantly and log them in a sheet
New leads get a text within seconds, are logged in your sheet, and their reply is qualified so you know who's hot.
See how it worksAnswer product questions by text from a sheet catalogue
Customers who text a question get an answer from the products in your sheet within seconds.
See how it worksKeep exploring
Set up “Text back missed callers and log them in a sheet” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.