Template id: threads/health · Requires: none · Trigger: Schedule, every day at 08:00 (flow timezone) · Flow timeout: 30 minutes
Threads changes its page from time to time, and the Threads nodes find things on the page with selectors. Threads Selector Health signs in every morning, checks that everything the Threads nodes need is still on the page (the feed, a post's link, text, time, Reply, Like, Repost and More buttons, the Reply dialog's editor and Post button) and notifies you when something is missing, before your other Threads flows start failing.
What you need
- A Dataset › Account with platform Threads.
- Publish the flow: schedules and campaigns run the published version.
Options
Write these in Settings › Options (or on each campaign):
| Tab | Key | Kind | Default | What it is |
|---|---|---|---|---|
| Accounts | account.threads | account (THREADS) | — | Threads account: The account whose Threads pages are checked |
The flow
flowchart LR
schedule["Every morning"] -- next --> signin["Sign in"]
signin["Sign in"] -- next --> health["Check Threads selectors"]
health["Check Threads selectors"] -- broken --> notify["Tell me"]
Nodes
| Id | Node | Type | Key values |
|---|---|---|---|
schedule | Every morning | trigger/schedule | every: 1, unit: days, at: 08:00 |
signin | Sign in | threads/signin | account: {{ option.account.threads }} · on error ask a human · timeout 10 min |
health | Check Threads selectors | threads/health | · timeout 3 min |
notify | Tell me | human/notify | channel: app, title: Threads changed its page, message: Missing: {{ nodes.health.output.missing | join:", " }}. Signed in: {{ …, level: error |
FAQ
Does it post anything?
No. It opens the Reply dialog to check it, then closes it without typing.
Why didn't it run this morning?
Schedules run the published version. Publish the flow, and check the flow's timezone in Settings.