Which help center article to write next, from your Freshchat chats

A ranked backlog of the questions customers keep asking in chat, every row showing whether your Notion help center already answers it.

App
FreshchatNotionCustomer SupportMarketingFeedback TriageContent Generation
PromptCreate

Build me an app for the person who owns our help center. I am the one who decides what gets documented next, and right now I guess. I want the app to open on a ranked backlog of the questions our customers actually ask in Freshchat, one row per recurring theme, so my writing queue comes from real demand instead of my intuition.

Each row is a theme phrased the way customers phrase it, and shows how many distinct people asked, whether it is trending up or down against the previous equivalent period, three real customer verbatims lifted from the chats, and links through to the underlying Freshchat conversations so I can read the full exchange. Sort by volume by default, and let me filter to rising themes only. Clicking a row opens a detail panel with the full evidence list and every conversation behind the theme.

Mine the themes from Freshchat, and be careful here, because Freshchat has no account wide conversation list. The only route is to page List Users to enumerate contacts, call List User Conversations for each user, use Get Conversation to read status and timestamps so you can filter to the window I asked for, and then call List Conversation Messages on each conversation in range to read the actual text. Message lists default to 20 per page and cap at 50, so page them properly. Because this is expensive, never re-read every chat when the app opens. Give me a mining control where I pick a date range and start a run, show progress while it works, and persist the resulting themes, verbatims and conversation links so the backlog loads instantly from then on. A later run merges new evidence into an existing theme rather than creating a duplicate row.

Themes must be built from customer messages only. Filter out anything written by an agent or a bot before clustering, so agent replies, canned responses and greetings never create or inflate a theme. Rank by the number of distinct people who asked rather than raw message count, so one long back and forth does not outrank a question fifteen different customers each asked once.

Beside every theme show whether our Notion help center already covers it. Run Search by Title with the theme phrasing and its keywords, and Query a Data Source against our help center database for a filtered pass over published pages, then use Retrieve Page as Markdown on the closest matches to judge whether a page genuinely answers the question or only brushes past it. Label every row with one of exactly three states: covered, thin, or no article at all. When there is a closest match, show it on the row with a link, so I can decide whether to improve the existing page instead of writing a new one. Let me choose which Notion database is the help center in a settings screen.

Give me three actions on each row. Dismiss drops the theme from the backlog with an optional reason. Mark covered by hand lets me record that we already have an article the coverage check missed, optionally pasting the Notion link. Draft article kicks off the background agent.

Draft article starts a background agent scoped to that one theme. It reads the underlying transcripts through List Conversation Messages for the conversations behind the theme, works out what customers are genuinely stuck on and in what words, and writes a complete help center article in our house structure: the question stated the way customers ask it, a short direct answer up front, step by step instructions, and a closing section on what to do if it still does not work. It then files the article into our Notion knowledge base with Create a Page under the help center database, and writes the body with Update Page Content as Markdown. When it finishes it links the new page back onto the theme row along with its draft status, so I can see what has been drafted without leaving the app. Let me keep working while it runs, and let several themes draft at once.

Add a second view that flips the whole thing around: our published Notion pages listed against demand. Load the help center pages with Query a Data Source, match each one to the mined themes, and show how many customer questions map to it across the window. Sort ascending to surface published articles nobody ever needed, and descending to surface the articles people ask about constantly, which are the ones worth expanding or linking more prominently. Flag pages with no matching demand at all as candidates for retirement.

Persist everything inside the app: themes, evidence verbatims, conversation links, coverage states, dismissals, manual covered marks, and the Notion pages the agent created. A dismissed theme must never resurface in a later mining run even if customers keep asking it, unless I explicitly bring it back from a dismissed list. Keep the verbatims attached to every row permanently, because I need the customer's own wording when I sit down to write. Show the date range each theme's numbers came from, so the trend arrow is never ambiguous.

What does this prompt do?

  • Ranks the questions customers actually ask in your chats, one row per recurring theme, with how many separate people asked and whether it is picking up
  • Puts three real customer quotes on every row, plus links straight through to the conversations behind them
  • Checks each theme against your Notion help center and labels it covered, thin, or no article at all
  • Press Draft article and a background agent reads the transcripts, writes the full article in your house structure, and files it as a new page in Notion
  • A second view turns it around and ranks your published articles against demand, so you can see which ones nobody ever needed

What do I need to use this?

  • A Freshchat account with an API token that can read contacts, conversations, and messages
  • A Notion workspace, with the help center pages or database shared with the connection
  • A few weeks of recent chat history, so there is enough volume for repeat questions to show up
  • Someone who owns help center content and decides what gets written next

How can I customize it?

  • Change the date range each mining run covers, from the last two weeks to the last quarter
  • Set how many separate people have to ask before a theme earns a place on the backlog
  • Rewrite the house structure the drafts follow, and point new pages at a different part of your Notion knowledge base

FAQs

Does it count what our agents say as well as what customers ask?
No. Only messages the customer wrote are used to build themes, so agent replies, greetings, and canned responses never create a theme or inflate its count.
Will a theme I dismissed come back next week?
No. Dismissals are remembered, so a question you decided not to document stays off the backlog on every future run unless you bring it back yourself.
Does it publish articles to my help center automatically?
It creates the draft page in your Notion knowledge base and links it onto the row so you can see the status, but you review and publish. Nothing goes live on its own.
How does it know whether we already have an article on something?
It searches your Notion help center by title, looks through your knowledge base for related pages, then reads the closest match to judge whether it genuinely answers the question or only mentions it in passing. That is how a row ends up marked covered, thin, or missing.
Do I have to wait while it reads every chat each time I open it?
No. Reading the chats happens on demand for the date range you choose, and the results are saved, so the backlog loads instantly afterwards.

Related templates

Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Influencer campaign roster board with AI creator briefs

Drag creators through Sourced to Wrapped on a board grouped by campaign, with audience stats on every card and a one-click brief for each creator.

HypeAuditor
Google Sheets
Notion
App
Smart home entity health cockpit for Home Assistant

Open one screen to find every unavailable, stale, or low-battery device in your smart home, see which hub is really at fault, and clear out the dead entries in bulk.

Home Assistant
Notion
App
Open model approval desk for your production AI stack

See every open model your teams run in production, who approved it, and whether a quiet license change means it needs another look.

Hugging Face
Notion
Slack Bot
App
Bid board that watches every procurement portal for you

Stop checking a dozen agency sites by hand. Open one board of live solicitations, each scored against what your team can actually bid on.

Hyperbrowser
Notion
Slack Bot
App
Sector market map explorer built on Harmonic and Notion

Describe a market in plain English, get a live landscape of matching companies, expand it from any name you like, and keep every map in Notion.

Harmonic
Notion
App

Let your chat inbox decide the help center roadmap.

Every article you write next comes from a question real customers already asked, and you can see exactly how many of them asked it.