Every 15 minutes
Get a Slack ping when a prospect watches your sales video
You hear when an identified viewer watches a video, with how much of it they saw.
- Runs
- Every 15 minutes
- Apps
- Wistia
- AI
- Not needed
- Access
- read (Data scope)
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes, check Wistia for new views by known viewers and post the viewer's email, the video name and percent watched to #sales.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A sales rep sends a prospect a Wistia-hosted pricing walkthrough and then waits. Whether the prospect watched it, when, and for how long is the exact information that decides whether to call today or leave it. Wistia records this, but only in analytics that nobody opens between meetings, so the call happens a week late or the rep calls someone who never opened the link.
Every fifteen minutes the automation lists recent viewing events from Wistia and skips the ones it has already reported. When someone identified, for example through an email captured in the video or a link from your email tool, has watched, it notifies you with who they are and which video.
It is useful for sales teams selling with video, and for anyone following up on a proposal video.
What you get out of it
Call when the prospect is engaged
A prospect who just watched your demo is warm. Reaching out within the hour, while the product is on their mind, converts better than a cold follow-up a week later.
Stop calling people who never watched
If nobody opened the video, a call is about the email, not the content. Knowing the difference lets a rep change the approach instead of repeating the pitch. That saves effort on prospects who have not yet seen what you sent, and focuses time on those who have.
See interest from the buying committee
Several identified viewers at one company means the deck has been shared inside. That is a signal to arrange a group call, which a lone rep would never otherwise see.
Prioritize the day's follow-ups
With a short list of who watched, a rep begins the morning with the most promising contacts instead of an alphabetical list in the CRM. Knowing who engaged shapes the call list, so the hottest leads get the first attention of the day.
Real use of the video asset
The team sees which videos prospects actually watch, which tells marketing where to invest next time. Marketing can use that evidence to decide which topics to cover in the next video and which to retire.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks Wistia for recent viewing sessions.
It keeps only viewers who have given their email address, and skips sessions it has already reported.
A message appears in your #sales Slack channel such as "jamie@northwind.com watched 85% of Acme pricing walkthrough".
Before it runs live
- Connect Wistia
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 Wistia steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
@on_trigger
def run(event):
events = http.get("https://api.wistia.com/v1/stats/events.json",
headers={"Authorization": f"Bearer {credentials.secret('WISTIA_TOKEN')}"},
params={"per_page": 100}).json()
seen = set(state.get("seen") or [])
new = [e for e in events if e["event_key"] not in seen and e.get("email")]
report_fetched(len(new))
if not new:
return {"new": 0}
for e in new:
notify.slack(f"π {e['email']} watched {e['percent_viewed']:.0%} of {e['media_name']}", channel="#sales")
state.set("seen", [e["event_key"] for e in events])
return {"posted": len(new)}FAQ
Common questions
How does Wistia know who is watching?
Will I get an alert for every few seconds someone watches?
Can alerts go directly to the owner of the lead?
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
Post new Wistia videos to Slack
Each new upload shows up in Slack with its name and a link.
See how it worksEmail yourself weekly Wistia engagement stats
Each Monday you get plays, play rate and average watch percentage for your top videos.
See how it worksSee new job listings as they're posted
Jobs that match your keywords show up in a Slack channel, each one only once.
See how it worksKeep exploring
Set up βGet a Slack ping when a prospect watches your sales videoβ from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.