> ## Documentation Index
> Fetch the complete documentation index at: https://docs.allgoodhq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Messages

> A live view of every email Mary has processed — with full reasoning behind each classification.

The **Messages** page is your operational view into everything Mary has handled. It shows every processed reply, the category she assigned, and — if you click in — exactly *why* she classified it that way and what actions she fired.

This is where you go when you want to confirm the system is working, debug a specific reply, or audit a category's behavior after a prompt change.

<img src="https://mintcdn.com/allgoodtechnologyinc/ehJX4q8SzeGZVVYO/images/CleanShot2026-03-12at17.09.44@2x.png?fit=max&auto=format&n=ehJX4q8SzeGZVVYO&q=85&s=106e81afb3fbbf8b0e19ab5cbbcf4876" alt="The Messages feed view" width="2068" height="838" data-path="images/CleanShot2026-03-12at17.09.44@2x.png" />

## The message feed

Processed emails are displayed as cards showing:

* The email **subject line**
* The sender's **name and email address**
* The **category** Mary assigned (e.g., `→ Human Request`)

Cards are listed newest-first by default.

## Filtering by category

Use the tab bar at the top to slice the feed by category. Click **Unsubscribe** to see only unsubscribe replies, **Bounce** for bounces, and so on. **Recents** shows the most recently processed emails regardless of category.

<img src="https://mintcdn.com/allgoodtechnologyinc/ehJX4q8SzeGZVVYO/images/CleanShot2026-03-12at17.07.56@2x-1.png?fit=max&auto=format&n=ehJX4q8SzeGZVVYO&q=85&s=9cc1302e85358954a3842f344789dae9" alt="Filtering the Messages feed by category" width="2098" height="570" data-path="images/CleanShot2026-03-12at17.07.56@2x-1.png" />

Filtering is the fastest way to spot-check a category after you've edited its prompt — open the tab, scan the recent matches, and confirm they all look right.

## Inspecting an individual email

Click any message card to open the detailed view. The detail panel is structured around the full processing pipeline, so you can see exactly what happened at each step.

<img src="https://mintcdn.com/allgoodtechnologyinc/ehJX4q8SzeGZVVYO/images/CleanShot2026-03-12at17.11.13@2x.png?fit=max&auto=format&n=ehJX4q8SzeGZVVYO&q=85&s=f60287d703f2c70b597e2ee3ed5c5bd3" alt="The detailed view of a single processed message" width="1320" height="1366" data-path="images/CleanShot2026-03-12at17.11.13@2x.png" />

The top of the panel shows:

* The full **email body** as it arrived
* The **classification** Mary assigned and her **plain-English reasoning** for why she made that call

Below that, expandable sections walk through the rest of the pipeline:

| Section             | What it shows                                                                                               |
| ------------------- | ----------------------------------------------------------------------------------------------------------- |
| **Classify Email**  | Mary's full reasoning for the category she chose                                                            |
| **Extract Fields**  | The values Mary pulled from the email body (if [extraction](/use-cases/erm/data-extraction) was configured) |
| **Fetch Data**      | Any data retrieved from external systems (e.g., Marketo) before extraction                                  |
| **Execute Actions** | Which [actions](/use-cases/erm/actions) ran and their outcomes (success / failure / details)                |
| **Original Email**  | The raw email as it arrived, headers and all                                                                |

This view is the single best debugging tool when something looks off — you can see Mary's reasoning, the values she extracted, and the result of every action she fired, all in one place.

## Re-running a misclassified email

If you spot an email that was classified incorrectly, you don't have to wait for a similar reply to arrive again to test your fix. Click **Re-run** on the detail view and Mary will reprocess the email using your current category configuration.

This is the standard workflow for tightening up a category prompt:

<Steps>
  <Step title="Find a misclassified example">
    Spot it in the feed or via [Search](/use-cases/erm/search).
  </Step>

  <Step title="Adjust the category prompt">
    Edit the [category](/use-cases/erm/categories) that should have caught it — or the one that incorrectly caught it.
  </Step>

  <Step title="Re-run the email">
    Open the message and click **Re-run**. Confirm the new classification is correct.
  </Step>

  <Step title="Lock it in with a test">
    Add the email to the [Test Suite](/use-cases/erm/test-suite) as a regression check so the fix can't quietly break later.
  </Step>
</Steps>

<Tip>
  Re-runs use your current configuration, so they're also a quick way to retroactively reclassify a backlog of emails after a category change — open them one by one and re-run.
</Tip>
