The moment it happens
Get voicemails as text in your inbox
Each voicemail left on your number reaches you as an email with the caller, the transcript and a link to the recording.
- Runs
- The moment it happens
- Apps
- Twilio
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: email me each new voicemail on my Twilio number with the caller's number, the transcript and the recording link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Voicemail on a business line is a chore. You dial in, listen to a message in order, write down the number and hope you caught the name. Messages left on a Twilio number are worse, since they sit in the console where nobody looks. A small clinic or law office can have a patient's urgent request waiting for days because no one knew the recording existed.
When a voicemail is left on your Twilio number, this looks up the caller, then emails you the number, the transcribed text and a link to the recording. You can read the message on your phone in seconds, and play the audio if the transcript looks unclear.
It makes a plain Twilio number behave like a proper business voicemail. It takes only a few seconds to scan.
What you get out of it
Read messages instead of listening
A transcript takes a few seconds to read and can be scanned for the important part. You skip the cost of listening to rambling messages from start to finish. That is a real saving across a busy week of calls.
Caller details are included
The email carries the number the call came from, so you can call back without writing anything down. That removes the usual transcription errors from jotting digits during playback. The number is copied exactly as received.
Audio still available
The recording link sits next to the text. If the transcript misheard a name or the voice sounded distressed, you can listen to the original and get the nuance a transcript cannot capture.
Messages reach the right people
Sending to a shared mailbox lets a team respond. A voicemail no longer depends on one person remembering to check, which matters for offices with several staff sharing a line.
Searchable archive of calls
Emails can be searched by name, number or keyword months later. That helps when a customer says they called last month about a quote and you need proof of what they asked.
How it works
What happens, step by step
When a caller leaves a voicemail on your Twilio number, ClickRuntime picks up the written transcript as soon as it's ready.
It looks up the caller's number from the call.
You get an email with the caller in the subject, the transcript as the body and a link to the recording.
Before it runs live
- 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 Twilio steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
@on_event
def handle(event):
t = event.json # Twilio transcribeCallback (form fields)
sid = credentials.secret("TWILIO_ACCOUNT_SID")
call = http.get(f"https://api.twilio.com/2010-04-01/Accounts/{sid}/Calls/{t['CallSid']}.json",
auth=(sid, credentials.secret("TWILIO_AUTH_TOKEN"))).json()
notify.email_me(f"Voicemail from {call['from']}",
f"{t.get('TranscriptionText') or '(no transcript)'}\n\nRecording: {t['RecordingUrl']}.mp3")
return {"call": t["CallSid"]}FAQ
Common questions
How accurate are the transcripts?
Is there a time limit on voicemails?
Can the transcript go to Slack instead?
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
Get a text when your form or app reports something
A new form entry, order or failed job sends a short SMS to your phone with the details that matter.
See how it worksText back callers you miss
Anyone whose call goes unanswered gets a text within moments, and you get their number by email.
See how it worksGet texts to your Twilio number by email
Every SMS sent to your number arrives in your inbox with the sender.
See how it worksKeep exploring
Set up “Get voicemails as text in your inbox” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.