Skip to content

Daily

Send a morning digest to Slack and WhatsApp

Every morning a short digest of the day ahead lands in your Slack channel and on your WhatsApp.

Runs
Daily
Apps
Slack, WhatsApp Business
AI
Yes, uses the built-in AI allowance
Access
chat:write; whatsapp_business_messaging

Send this to your assistant

Create a ClickRuntime automation: every weekday at 7:30, gather today's items from my digest feed, write a short digest, post it to #daily in Slack and send it to me on WhatsApp with my digest template.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

Small teams often start the day by checking five different places: the calendar, the inbox, the CRM, the birthday list, the risk register. Everyone does it slightly differently and something always gets missed.

A single digest gathered from your sources and written in plain language gives the team a shared starting point in Slack, and gives you the same summary on your phone before you're at your desk.

What you get out of it

  • One place to start the day

    Meetings, highlights and alerts in one short message.

  • The team and you aligned

    The same digest goes to Slack and your WhatsApp, so everyone works from the same picture.

  • Short and readable

    AI turns raw items into a few clear lines.

  • Read before you're in

    WhatsApp delivers it to your phone on the way to work.

How it works

What happens, step by step

  1. Every weekday morning it fetches today's items from your sources.

  2. AI writes a short digest of the most important points.

  3. The digest is posted to your Slack channel.

  4. The same digest is sent to you on WhatsApp using your approved template.

Before it runs live

  • Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
  • Connect WhatsApp Business

What you get

RunsDaily
Send a morning digest to Slack and WhatsApptoday, 9:00Succeeded
Slack · #daily:sunrise: Today — 10:00 Acme kickoff · Northwind invoice 14 days overdue · 3 new trial sign-ups overnight

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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

  • Run it at a different time, more or less often, or only on weekdays
  • Change what the AI looks for, or how it writes the result
  • Add another app, for example also send it to Google Sheets
  • Combine it with other Slack and WhatsApp Business steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
daily_digests_to_slack_and_whatsapp.pyexample
from clickruntime import on_trigger, credentials, http, notify, ai

SOURCE = "https://ops.example.com/digest/today"
MY_PHONE = "447700900123"
WA = "https://graph.facebook.com/v20.0/your-phone-number-id/messages"

def wa_template(to, name, params):
    body = {"messaging_product": "whatsapp", "to": to, "type": "template", "template": {"name": name, "language": {"code": "en"},
            "components": [{"type": "body", "parameters": [{"type": "text", "text": str(p)} for p in params]}]}}
    return http.post(WA, headers={"Authorization": f"Bearer {credentials.secret('WHATSAPP_TOKEN')}"}, json=body).json()

@on_trigger
def run(event):
    items = http.get(SOURCE, headers={"Authorization": f"Bearer {credentials.secret('DIGEST_TOKEN')}"}).json()
    if not items:
        return {"summary": "Nothing today"}
    raw = "\n".join(f"- {i.get('type')}: {i.get('text')}" for i in items)[:8000]
    digest = ai.generate(raw, max_output_tokens=300,
                         system="Write a morning digest in up to 6 short lines, most important first. No greeting.").text.strip()
    notify.slack(f":sunrise: Today\n{digest}", channel="#daily")
    wa_template(MY_PHONE, "morning_digest", [digest.replace("\n", " · ")[:1000]])
    return {"items": len(items)}

FAQ

Common questions

What can the digest include?
Anything you can fetch from a web address: today's meetings, open deals, birthdays, risk alerts or overnight sign-ups.
Why does WhatsApp need a template?
A daily message starts a new conversation, which WhatsApp only allows with an approved template. The digest text fills the template.
Can it skip weekends?
Yes. Run it on weekdays only, or at different times on different days.
What permissions does it need?
chat:write; whatsapp_business_messaging. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run each time it runs (daily). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Send a morning digest to Slack and WhatsApp” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.