Skip to content

Daily

Get a daily summary of your Crisp chats

Each evening you get the main topics people raised that day and a list of chats still unresolved.

Runs
Daily
Apps
Crisp
AI
Yes, uses the built-in AI allowance
Access
conversation read

Send this to your assistant

Create a ClickRuntime automation: every day at 6pm, summarise today's Crisp conversations in a few bullets and list the ones still unresolved, then email it to me.

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

Support and sales chats move quickly and are rarely reviewed as a whole. A visitor asks about pricing, another reports a bug, a third asks for a feature, and by the end of the day nobody can say what customers actually talked about. Patterns that would guide product and marketing decisions stay hidden in transcripts.

Every day, this lists the day's Crisp conversations, fetches their messages, has ClickRuntime's built-in AI write a summary of the themes and notable chats, and emails it to you. No external AI key is needed, and you can read the day's customer conversations in a couple of minutes.

Founders, support leads and product managers who want to hear the voice of the customer without reading every transcript use it. The summary is written by ClickRuntime's built-in AI from the day's conversations in Crisp, so no separate AI key is needed, and the email reads as a short brief you can act on.

What you get out of it

  • Hear what customers are asking

    A daily summary highlights recurring questions. If five visitors ask about the same missing feature, you know it matters before it appears in a survey. Five visitors asking about the same missing feature tells you it matters, long before it appears in a survey or a roadmap request.

  • Spot product issues early

    A cluster of chats about the same error is a sign of a bug. Summaries bring it to your attention the same day, not after support tickets accumulate. A cluster of chats about the same error points to a bug, and the summary brings it to attention the same day.

  • Review support quality efficiently

    Leads can see how conversations were handled without reading every one. Notable chats can be opened for coaching or praise. Leads can see how conversations were handled without reading each one, and can open notable chats for coaching or praise.

  • Give marketing real customer language

    Seeing how visitors phrase their questions helps rewrite landing pages and help articles in the words customers actually use. Visitors' own phrasing helps rewrite landing pages and help articles in the words customers actually use.

  • Keep leaders in touch with customers

    A short daily email keeps executives connected to the customer even when they are not on the inbox. It builds empathy and informs decisions. A short daily email keeps executives connected to customers even when they are not on the inbox, and informs better decisions.

How it works

What happens, step by step

  1. Every evening, ClickRuntime lists the day's Crisp conversations and reads their messages.

  2. AI picks out the main topics people raised.

  3. You get one email with the chat count in the subject, a bulleted list of topics and the chats still unresolved.

Before it runs live

  • Connect Crisp

What you get

RunsDaily
Get a daily summary of your Crisp chatstoday, 9:00Succeeded
Email · Crisp today: 18 chats- Several questions about delivery to Ireland - Two Northwind customers asked about bulk pricing Still unresolved: kai@acme.example: Is the green tote back in stock?

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 Slack
  • Combine it with other Crisp 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_ai_chat_digest.pyexample
import base64
from datetime import date, datetime
from clickruntime import on_trigger, credentials, http, notify, ai

WEBSITE_ID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"
API = f"https://api.crisp.chat/v1/website/{WEBSITE_ID}"

@on_trigger
def run(event):
    auth = base64.b64encode(f"{credentials.secret('CRISP_IDENTIFIER')}:{credentials.secret('CRISP_KEY')}".encode()).decode()
    headers = {"Authorization": f"Basic {auth}", "X-Crisp-Tier": "plugin"}
    convs = [c for c in http.get(f"{API}/conversations/1", headers=headers).json()["data"]
             if datetime.fromtimestamp(c["updated_at"] / 1000).date() == date.today()]
    chats, open_ones = [], []
    for c in convs[:30]:
        msgs = http.get(f"{API}/conversation/{c['session_id']}/messages", headers=headers).json()["data"]
        text = " | ".join(f"{m['from']}: {m['content']}" for m in msgs if isinstance(m["content"], str))
        chats.append(f"- {c['meta'].get('email', 'visitor')}: {text[:600]}")
        if c["state"] != "resolved":
            open_ones.append(f"{c['meta'].get('email', 'visitor')}: {c.get('last_message', '')[:120]}")
    if not chats:
        return {"chats": 0}
    summary = ai.generate("\n".join(chats), system="Summarise today's support chats in 3-6 short bullets.",
                          max_output_tokens=300).text
    notify.email_me(f"Crisp today: {len(convs)} chats", f"{summary}\n\nStill unresolved:\n" + ("\n".join(open_ones) or "none"))
    return {"chats": len(convs), "unresolved": len(open_ones)}

FAQ

Common questions

Does it include every conversation?
It covers the conversations from the day it is asked to summarise. Very long days may produce a more compressed summary, so tell your AI assistant to adjust the scope if you need more detail. The summary covers the day's conversations, and very busy days may produce a more compressed one, so a different scope can be requested.
Can the summary be sent to Slack?
Yes. The final step can post to a Slack channel as well as, or instead of, email. Tell your AI assistant where you would like it and review the change before approving. A Slack channel can receive the summary as well as or instead of email, and you approve it before use.
Is customer data safe?
Your Crisp credentials are stored as secrets, and the summary step runs on ClickRuntime's built-in AI. Review what the digest contains before forwarding it, as it may include customer details from chats. Crisp credentials are stored as secrets and the summary is written by ClickRuntime's built-in AI, though the digest may include customer details from chats.
What permissions does it need?
conversation read. 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 “Get a daily summary of your Crisp chats” from your assistant

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