ChatFlow Logo

How to Monitor Negative Themes and Set Up Alerts

Track recurring negative themes in your conversations, see when one spikes, and get notified through a webhook.

Before you begin

ChatFlow groups the negative things customers raise into themes (for example "gift card not working" or "slow refunds") and tracks how often each one comes up over time. When a theme suddenly spikes above its normal level, ChatFlow flags it and can notify your team, so you catch a growing problem early instead of finding out from a pile of angry chats.

Who can use this

This lives in Reports, so it is available on Growth and above (and during the free trial), to Account Managers, Supervisors, Admins, and Owners. Theme data is recalculated once a day.

Select Reports in the sidebar (under OPERATIONS) and scroll to the Negative Theme Trends card. It refreshes once a day (the footer shows Auto-refreshed daily), and Export alerts downloads the data as a spreadsheet.

The Negative Theme Trends card in Reports with the Themes tracked, Spiking today, and Silenced stats, and the Trends, Correlations, and Recent alerts tabs

Three stats sit across the top of the card:

StatWhat it shows
Themes trackedHow many negative themes ChatFlow is currently following.
Spiking todayHow many of them are above their normal level right now.
SilencedHow many you have muted so they never alert.

Below the stats, three tabs break the data down:

  • Trends, a chart of each theme's daily volume so you can see what is rising.
  • Correlations, which themes tend to show up together.
  • Recent alerts, the themes that have spiked recently, with the day's count against the theme's usual baseline.

Configure alerts

Select Configure alerts to open the Theme Alerts panel. It has two tabs: Themes and Webhooks.

1

Tune your themes

On the Themes tab, click a theme's label to rename it, silence a noisy one from its ... actions menu so it stops alerting, or track a new one with + Track a theme. When you track a theme, give it a short name (for example Gift card not working) and describe it in the customer's own words so ChatFlow can match it. Each row shows the theme's 14-day volume and a status (Auto by default).

The Theme Alerts panel on the Themes tab, listing tracked themes with options to rename, silence, and set a threshold
2

Set a spike threshold

Each theme has a threshold that decides when it counts as spiking. By default ChatFlow uses the theme's own baseline plus normal variation, so a theme only alerts when it climbs clearly above its usual level. Adjust it per theme if you want to be more or less sensitive, then select Save threshold.

3

Add a webhook

On the Webhooks tab, select Add your first webhook to get notified when a theme spikes. ChatFlow posts a Slack-shaped JSON payload to the URL you give it. Set a Name (for example #ops-alerts), paste the Webhook URL (such as a Slack incoming webhook), and optionally add an HMAC secret to sign the payload (requests then include an X-Theme-Alert-Signature header). Once it is saved, send a test alert to confirm it arrives.

The Theme Alerts panel on the Webhooks tab with the Add webhook form showing name, URL, and signing secret fields

Where alerts come from

Themes are derived from your conversation sentiment, so the more chats you handle, the sharper the themes get. To read the actual conversations behind a theme, open Conversations and Sentiment Analysis.

Verify it's working

  1. Open Reports and confirm the Negative Theme Trends card lists themes and shows the three stats.
  2. Open Configure alerts, add a webhook, and send a test alert. Confirm it arrives at your destination.
  3. After a theme spikes, confirm it appears under Recent alerts and that your webhook fired.

Troubleshooting

The card has no themes yet

Themes are built from conversation sentiment and are recalculated once a day. A new or low-volume account has nothing to group yet. Once customers start chatting, themes fill in.

I'm not getting webhook alerts

Confirm the webhook URL is correct and reachable, that the destination accepts incoming webhooks, and that the theme is not silenced. Use the test action on the Webhooks tab to check delivery.

A theme alerts too often or not enough

Adjust that theme's threshold on the Themes tab. Raise it to alert only on bigger spikes, or lower it to catch smaller ones. Silence a theme entirely if it is noise.