The moment it happens
Transcribe a recording with speaker labels
Send a link to an interview or call and get back the text, split by speaker, by email.
- Runs
- The moment it happens
- Apps
- AssemblyAI
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: give me a link I can send audio URLs to. Transcribe each recording with AssemblyAI using speaker labels and email me the full text.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A podcast producer, a researcher with interview recordings or a sales manager with call recordings all share a problem: audio holds useful content that nobody has time to listen to again. Transcribing by hand takes about four hours for each hour of audio, and uploading files to a transcription tool means logging in, waiting and downloading. Without a transcript, you cannot search a conversation for a quote or share it with a colleague who missed it.
Send an audio file URL to your ClickRuntime link. ClickRuntime submits it to AssemblyAI with speaker labels turned on, waits for the transcript to finish and emails you the full text with each speaker marked. You do not need to open any transcription tool.
It suits anyone with recordings stored online, such as in a cloud drive or a call platform that exposes download links.
What you get out of it
Recordings become searchable text
Once a conversation is written down, you can search for a customer's exact wording or a decision from last month. Audio you never reopened becomes a resource you actually use.
Speaker labels save manual editing
Knowing who said what turns a wall of text into a readable dialogue. Interviews and calls make sense without replaying the audio to work out which voice was whose. You never replay audio to settle who spoke.
No tool to log into
Sending a link and receiving an email replaces a login, an upload and a download. That means colleagues who have never used a transcription service can still get transcripts. Anyone can request one from a phone.
Quotes and action items can be pulled fast
A journalist or product manager can find a quote in a minute and paste it into a document. Reviewing a one-hour call no longer means scrubbing back and forth through audio.
Transcripts can be shared with people who missed it
Forwarding an email with the full text lets absent teammates catch up in ten minutes of reading, rather than an hour of listening. Absent colleagues read for ten minutes, not an hour.
How it works
What happens, step by step
When you send a link to a recording to your personal ClickRuntime link, the automation starts straight away.
ClickRuntime sends the recording to AssemblyAI and asks it to label each speaker.
It waits until the transcript is ready.
You get an email with the text split by speaker, or the error if transcription failed.
Before it runs live
- Connect AssemblyAI
- 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 AssemblyAI steps into one automation
Under the hood
The code that runs this automation
import time
from clickruntime import on_event, credentials, notify, http
API = "https://api.assemblyai.com/v2/transcript"
@on_event
def handle(event):
url = (event.json or {})["url"]
headers = {"authorization": credentials.secret("ASSEMBLYAI_API_KEY")}
t = http.post(API, headers=headers, json={"audio_url": url, "speaker_labels": True}).json()
while t["status"] not in ("completed", "error"):
time.sleep(5)
t = http.get(f"{API}/{t['id']}", headers=headers).json()
if t["status"] == "error":
notify.email_me("Transcription failed", f"{url}\n{t['error']}")
return {"status": "error"}
text = "\n".join(f"Speaker {u['speaker']}: {u['text']}" for u in t["utterances"])
notify.email_me("Transcript ready", f"{url}\n\n{text}")
return {"utterances": len(t["utterances"])}FAQ
Common questions
What audio formats and lengths are supported?
How long does it take to get the email?
Does it work with several speakers or just two?
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 an email when a transcript is ready
Each time AssemblyAI finishes a job you get its summary and a link, or the error if it failed.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksBook appointments only when you're free
Booking requests are accepted only for free slots within your hours, and land on your calendar with the attendee.
See how it worksKeep exploring
Set up “Transcribe a recording with speaker labels” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.