Use case

Random Slack check-ins without Donut

Point an Untimely webhook action at a Slack incoming webhook URL. Untimely picks a random time inside your window and POSTs the message — a standup nudge, a gratitude prompt, a 'share one thing you learned' — so the ritual never becomes the ignorable 09:30 bot post.

Why random check-ins get answered

Fixed-time bot posts train people to skim past them. A prompt that lands at 11:47 one day and 15:03 the next gets read, because it does not match a pattern anyone has learned to ignore.

Setup in two steps

Create a Slack incoming webhook for your channel (Slack: Apps → Incoming Webhooks), then create an Untimely event whose webhook action POSTs {"text": "..."} to that URL. The whole config lives in one curl.

Where Donut still wins

Donut pairs people, tracks intros, and manages programs inside Slack. Untimely does none of that — it schedules and delivers a message. If pair-matching is the job, use Donut; if a humane recurring prompt is the job, this is lighter and free for up to 3 events.

Try it

Create it with one API call (create an API key in dashboard settings first):

curl -sS "https://untimely.app/api/events" \
  -H "authorization: Bearer $UNTIMELY_API_KEY" \
  -H "content-type: application/json" \
  -H "idempotency-key: slack-random-checkin-001" \
  -d '{
    "name": "Random team check-in",
    "interval": 7,
    "frequency": 2,
    "betweenTimeStart": "15:00",
    "betweenTimeEnd": "21:00",
    "daysOfWeek": [1, 2, 3, 4, 5],
    "actionType": "WEBHOOK",
    "webhook": {
      "method": "POST",
      "url": "https://hooks.slack.com/services/T000/B000/XXXX",
      "headers": [{"key": "content-type", "value": "application/json"}],
      "body": "{\"text\": \"Check-in time: what is one thing that surprised you this week?\"}"
    }
  }'

FAQ

Questions about this use case

Is there a native Slack integration?

Yes. Untimely supports Slack actions as well as Email and Webhook actions; Slack incoming webhooks remain a simple option when you want one URL and one JSON body.

Can the message rotate?

Point the webhook at a small endpoint of your own that picks from a prompt list before posting; Untimely supplies the unpredictable timing.

Does this replace Donut?

Only the scheduled-prompt part. Donut's pairing and program features are its own product.