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.
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?
Will a theme I dismissed come back next week?
Does it publish articles to my help center automatically?
How does it know whether we already have an article on something?
Do I have to wait while it reads every chat each time I open it?
Related templates
See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.
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.
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.
See every open model your teams run in production, who approved it, and whether a quiet license change means it needs another look.
Stop checking a dozen agency sites by hand. Open one board of live solicitations, each scored against what your team can actually bid on.
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.
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.