---
title: "Alert history and notifications"
description: "The Alerts page and the bell record every fire in the workspace. Browser push and email tell you when a rule fires or when a run or a Jason task finishes."
url: "https://www.jsonify.com/docs/alerts/history"
---

[Documentation](https://www.jsonify.com/docs/) Filter pages

## Getting started

*   [What is Jsonify?](https://www.jsonify.com/docs/)
*   [How pipelines work](https://www.jsonify.com/docs/how-jsonify-works)
*   [Your first pipeline](https://www.jsonify.com/docs/getting-started/first-pipeline)
*   [Workspaces](https://www.jsonify.com/docs/getting-started/workspaces)
*   [Glossary](https://www.jsonify.com/docs/getting-started/glossary)

## Tutorials

*   [Track the Hacker News front page](https://www.jsonify.com/docs/tutorials/hacker-news)
*   [Monitor prices across retailers](https://www.jsonify.com/docs/tutorials/price-monitoring)
*   [Get a Slack alert when a price drops](https://www.jsonify.com/docs/tutorials/slack-price-alert)
*   [Use a dataset from your agent](https://www.jsonify.com/docs/tutorials/agent-query)

## Jason

*   [Chatting with Jason](https://www.jsonify.com/docs/jason/chat)
*   [Changing a pipeline](https://www.jsonify.com/docs/jason/changing-a-pipeline)
*   [Agents, workers and repairs](https://www.jsonify.com/docs/data-agents)

## Pipelines

*   [The pipeline page](https://www.jsonify.com/docs/pipelines/overview)
*   [Statement of work and steps](https://www.jsonify.com/docs/pipelines/statement-of-work)
*   [Inputs and parameters](https://www.jsonify.com/docs/pipelines/inputs)
*   [Settings reference](https://www.jsonify.com/docs/pipelines/settings)
*   [Versions and changelog](https://www.jsonify.com/docs/pipelines/versions)

## Runs

*   [Running a pipeline](https://www.jsonify.com/docs/runs/running)
*   [Scheduling](https://www.jsonify.com/docs/runs/scheduling)
*   [Run detail](https://www.jsonify.com/docs/runs/run-detail)
*   [Run lifecycle](https://www.jsonify.com/docs/runs/lifecycle)
*   [Verification and repair](https://www.jsonify.com/docs/runs/verification-and-repair)

## Datasets

*   [Dataset pages](https://www.jsonify.com/docs/datasets/overview)
*   [Versions](https://www.jsonify.com/docs/datasets/versions)
*   [Query and export](https://www.jsonify.com/docs/datasets/query-and-export)
*   [Row detail and provenance](https://www.jsonify.com/docs/datasets/provenance)
*   [Sharing](https://www.jsonify.com/docs/datasets/sharing)

## Analytics

*   [Dashboards](https://www.jsonify.com/docs/analytics/dashboards)
*   [Newsletters](https://www.jsonify.com/docs/analytics/newsletters)

## Alerts

*   [Alert rules](https://www.jsonify.com/docs/alerts/rules)
*   [Alert history and notifications](https://www.jsonify.com/docs/alerts/history)

## Integrations

*   [Integrations overview](https://www.jsonify.com/docs/integrations/overview)
*   [Slack and email](https://www.jsonify.com/docs/integrations/slack-and-email)
*   [Sheets, warehouses and webhooks](https://www.jsonify.com/docs/integrations/destinations)
*   [Ingest and serve API](https://www.jsonify.com/docs/integrations/api)
*   [Connect your agent (MCP)](https://www.jsonify.com/docs/integrations/mcp)
*   [Command line](https://www.jsonify.com/docs/integrations/cli)

## Workspace and account

*   [Workspace settings](https://www.jsonify.com/docs/workspace/settings)
*   [Team](https://www.jsonify.com/docs/workspace/team)
*   [Billing and usage](https://www.jsonify.com/docs/workspace/billing)
*   [Data retention](https://www.jsonify.com/docs/workspace/data-retention)

## Plans

*   [Radar or Benchmark? Enterprise](https://www.jsonify.com/docs/radar-vs-benchmark)
*   [Row pricing and managed service](https://www.jsonify.com/docs/pricing-model)

## More

*   [Connect your agent](https://www.jsonify.com/connect)
*   [Pricing](https://www.jsonify.com/pricing)
*   [Contact support](https://www.jsonify.com/contact)

[Docs](https://www.jsonify.com/docs/)/Alerts

# Alert history and notifications

The Alerts page and the bell record every fire in the workspace. Browser push and email tell you when a rule fires or when a run or a Jason task finishes.

Every alert that fires in a workspace is recorded once, whatever channel it went to. You can read them in three places: the **Alerts** page, the bell in the top bar, and the channel you attached to the rule. On top of rules, you can ask to be told when a specific run or a specific Jason task finishes.

## The Alerts page

Open it from the bell’s **View all** link or from **Manage alert rules** on the rules page. Its address is `/notifications/history`.

![The Alerts page listing fired alerts newest first with severity icons, reasons and channel information](/assets/images/product/alerts-history.png)

Alerts. Newest first, one row per fire, across every rule in the workspace.

Each row shows:

*   **A severity icon.** Red for a failed run or a **danger** rule, amber for a cancelled run, a warning rule or a delivery that failed, green for a completed run or a **success** rule, blue for **info**.
*   **Title.** “Pipeline run failed”, “Pipeline run cancelled”, or the rule’s title for the fire.
*   **Detail.** The reason: “18,420 meaningful price drops”, “Price & promotion tracking run failed: …”.
*   **Meta.** How long ago; the channel (**In app** when the rule has none); an amber **{Channel} not delivered** badge when delivery failed, with the error on hover; and **Rule: {name}** when the rule’s name differs from the title.

Clicking a row goes to the most useful place: the run for run alerts, the page the alert points at otherwise. Pages are 50 rows long with **Previous** / **Next** and a per-page selector at the bottom. There are no filters; use a rule’s own **History** tab to see one rule’s fires, including the evaluations that did not trigger. See [Alert rules](https://www.jsonify.com/docs/alerts/rules).

Header actions:

*   **Manage alert rules.** Goes to the rules page.
*   **Clear all.** See below.

Empty state: “No alerts to show — New alerts will appear here when a rule fires or watched work finishes.”

## Clear all

**Clear all** on the Alerts page, or in the bell, hides everything currently listed. It is worth knowing exactly what it does:

*   **It is workspace-wide.** Everyone’s bell and Alerts page empty, not just yours.
*   **Nothing is deleted.** Fires stay on each rule’s **History** tab. The clear only sets a point in time; the page and the bell show fires after it.
*   **Rules are unchanged.** Enabled rules keep firing and new fires appear as normal.

There is no per-item dismiss or delete, and no retry for a failed delivery.

## The bell

The bell sits in the top bar of every page, next to the share icon.

![The Recent alerts panel opened from the bell, listing recent fires with severity icons and via-channel lines](/assets/images/product/alerts-bell.png)

Recent alerts. The same fires as the Alerts page, the twenty newest.

*   **Badge.** A red count of fires you have not seen yet in this browser, “9+” above nine. Opening the panel marks everything as seen. The badge is per browser, so it can differ between your laptop and your phone.
*   **Panel.** Header **Recent alerts** with **Clear all**, **View all** (the Alerts page) and **Rules**. Up to twenty items, each with the severity icon, title, time, detail, and a delivery line: “via Slack”, “Dashboard only”, or the amber not-delivered label.
*   **Click an item.** Opens the run, the page the alert points at, or the rule’s dialog.

The bell refreshes every few seconds and when you return to the tab, so a fire shows within moments. The sidebar’s **Alert Rules** item never shows a badge: badges are for active work (running chats and runs), not for configured rules.

## Browser push

Push notifications reach you on your desktop or phone even when Jsonify is closed. They are a channel like Slack or email, with one difference: a push channel is bound to the person who enabled it and only pings that person’s devices.

### Enabling push

1.  **Open Integrations** and choose **Browser push**.
2.  **Press Enable on this device.** Your browser asks for permission to show notifications; allow it. The toast reads “This device will now receive browser notifications.”
3.  **Repeat on each device** you want pinged. The card reads “This device is subscribed. Re-enable on any other browser you want pinged.” once done.

If the card says “This browser can’t receive push notifications, or the server isn’t configured for it.”, that browser does not support push (some in-app browsers and older Safari versions) — try another.

Once enabled, attach the **Browser push** channel to any alert rule as its channel, and rules deliver as an OS notification: the rule name as the title, the reason as the body, and a click that opens the run or page.

> Because a push channel belongs to one person, a workspace rule attached to it notifies only that person. For a team, use Slack or email as the rule’s channel and let each person enable push for their own “notify me when done” pings.

If you blocked notifications by mistake, the bell on a run shows a crossed-out icon with “Notifications are blocked for this site. Enable them in your browser settings to be pinged when this finishes.” Re-allow the site in your browser and try again.

### “Notify me when done” on a run

On a run that is still going, the header shows a small bell with the tooltip **Notify me when this finishes**. Press it, allow notifications if asked, and the toast reads “I’ll notify you when this finishes — you can close the tab.” Press it again to stop. When the run completes, fails or is cancelled you get one push with “Pipeline run finished” and, for example, “Price & promotion tracking finished — 1,204 rows.” Clicking it opens the run. Several pings about one run collapse into one notification.

### “Notify me” on a Jason task

While Jason is working in the sidebar or a chat, the activity status shows **Notify me**. Press it to be told when the turn ends. If push is available it is used; otherwise, or by choosing **(edit)**, a **Notify me by** menu lets you pick **Browser push** or any live Slack, email or webhook channel in the workspace, or **None** to stop. The ping reads “Jason finished”, “Jason replied”, “Jason needs your attention” or “Jason stopped”, with the chat title, and opens the chat.

## Email delivery

Email is a notification channel like the others. Every workspace starts with an **Email notifications** channel addressed to the workspace owner, so a new rule can deliver by email with no set-up; add more email channels for other recipients on the Integrations page.

An alert email has the subject “\[Jsonify\] {rule name}”, a kicker of **Run update**, **Jason update** or **Notification**, the reason as the message, and a button (**View run**, **Open task** or **View notification**) that opens the right page. The footer says the message was sent automatically. See [Slack and email](https://www.jsonify.com/docs/integrations/slack-and-email).

Newsletters are emailed separately and do not appear in alert history. See [Newsletters](https://www.jsonify.com/docs/analytics/newsletters).

## Completion pings

“Notify me when done” requests are delivered through a system rule named **Completion pings** (“Notifications you asked to receive when work finishes.”). It does not appear on the Alert Rules page and cannot be edited, but its fires appear in the bell and on the Alerts page like any other, so you have a record of the runs and tasks you asked about. Each request is one-shot: it is consumed by the first delivery.

## Delivery status

Every fire records how delivery went:

| Status | Meaning |
| --- | --- |
| sent | The channel accepted it. |
| failed | The channel rejected it or could not be reached; the error is on the badge in history and on the rule’s History tab. Nothing is retried. |
| skipped | Nothing to send: a dry run, an evaluation that did not trigger, or push with no enabled devices. |
| logged | The rule has no channel; the fire is in-app only. |

> A **not delivered** badge with “Integration … is not live” means the channel was disconnected or failed its last test. Open Integrations, fix or reconnect it, and use **Send test** on the rule to confirm.

> Which alerts fired overnight, and did any of them fail to reach Slack?

> Jason lists the fires since yesterday evening by rule and severity, flags the ones with a failed delivery and the error text, and offers to re-test the Slack channel.

## What’s next

[**Alert rules**

Create the rules that fill this page.

](https://www.jsonify.com/docs/alerts/rules)[**Slack and email**

Set up the channels.

](https://www.jsonify.com/docs/integrations/slack-and-email)[**Running a pipeline**

Start a run and ask to be told when it finishes.

](https://www.jsonify.com/docs/runs/running)[**Chatting with Jason**

Notify me on a long-running task.

](https://www.jsonify.com/docs/jason/chat)

[PreviousAlert rules](https://www.jsonify.com/docs/alerts/rules) [NextIntegrations overview](https://www.jsonify.com/docs/integrations/overview)

Something missing or wrong? [Tell us](https://www.jsonify.com/contact).[Build it →](https://factory.jsonify.com/setup)

## On this page
