All templates

Automated Sanity Scheduled Release Reminders

Every morning, WebRun opens Sanity, checks for scheduled content releases going live in the next 24 hours, posts the list to Slack naming each document and its scheduled time for a final human check, and separately pings Telegram if anything scheduled still has unresolved validation errors so a broken document doesn't go live automatically.

Runs on WebRun · Strict Lockdown policy
Every day at 8:00 AM WebRunorchestrates each step
1 Sanity check for content scheduled to release soon
2 Slack post the list for a final check
3 Telegram flag anything with validation errors
In short

How do I catch problems in scheduled Sanity content before it publishes?

WebRun checks Sanity every morning for content scheduled to go live in the next 24 hours. It posts the list to Slack for a final human check, and pings Telegram separately if anything scheduled still has unresolved validation errors, so a broken document never goes live automatically. It never publishes or edits content itself.

  • Every scheduled release gets a final human check before it goes live
  • Validation errors get caught before the scheduled time, not after
  • Nobody is surprised by broken content publishing automatically

Built for content teams · marketing teams · CMS administrators · product content teams

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens www.sanity.io/login in a real browser with your saved login - no setup, no API keys.

  2. 1
    Sanity - check for content scheduled to release soon
    sanity.io
    WebRun in Sanity: check for content scheduled to release soon
    WebRun opens Sanity to check for content scheduled to release soon.
    • Open Sanity and list content scheduled to go live in the next 24 hours
    • Capture the document, content type, and scheduled time for each
    • Check each one for unresolved validation errors

    Done when Every document scheduled to release in the next 24 hours is listed, with validation status noted.

  3. 2
    Slack - post the list for a final check
    slack.com
    WebRun in Slack: post the list for a final check
    WebRun opens Slack to post the list for a final check.
    • Post the day's scheduled release list to the content channel
    • Show the document, content type, and scheduled time for each
    • Note which ones are flagged separately in Telegram

    Done when The content channel has today's list of scheduled releases.

  4. 3
    Telegram - flag anything with validation errors
    telegram.org
    WebRun in Telegram: flag anything with validation errors
    WebRun opens Telegram to flag anything with validation errors.
    • Send a separate flag for any scheduled document that still has unresolved validation errors
    • Name the document and the specific error
    • Skip this step when everything scheduled is valid

    Done when Every scheduled document with unresolved errors has a flag in Telegram.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
www.sanity.io/login
ScheduleRuns automatically on this cadence
Every day at 8:00 AM
DeliveryHow each run's result reaches you
Scheduled release list · Slack
OutputWhat each run produces - A daily list of content scheduled to release soon, with a Telegram flag for anything still failing validation.
List
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it publish or fix the content itself?

No. WebRun only reads what's scheduled and checks its validation status. Publishing or fixing content is always done by the content owner in Sanity.

What counts as a validation error?

The same field validation Sanity's own studio already checks, like a required field left empty. WebRun reports what Sanity already flags.

What if nothing is scheduled that day?

The Slack post simply reports there's nothing scheduled, and no Telegram flag goes out.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.