Provenance
Dashboard UI

Activity Search

Advanced search across all interactions with JSON path filtering and flexible grouping.

Activity Search provides a more powerful search interface than the Interactions page. It queries the POST /api/activity endpoint, which returns interactions grouped by user and Unit of Work — giving you a session-level view of what happened.

Activity search

Resource filters

The primary filter is a list of resource type + resource ID pairs. Click Add Resource to add a row.

FieldDescription
Resource TypeSelect from your configured resource types (dropdown)
Resource IDThe specific resource ID to search for. Use * to match all resources of that type.

You can add multiple resource rows to search across different resource types in a single query.

Activity resource filters

Additional filters

FilterDescription
User IDFilter by the user who performed the interactions
UOW IDFilter by a specific Unit of Work ID
ActionFilter by a specific action (dropdown)

All filters are optional. At least one filter (resource, user ID, UOW ID, action, or JSON filter) must be set before searching.

JSON path filters

Filter interactions by values inside the JSON interaction payload using dot notation. This is the most powerful feature of Activity Search.

Click Add JSON Filter to open the filter builder.

FieldDescription
PathDot-notation path into the interaction JSON (e.g. status, body.title, config.seats)
OperatorEquals, Contains, Starts With, or Exists
ValueThe value to match against (not required for Exists)

Active JSON filters appear as removable chips below the builder.

JSON filter builder

Examples:

  • Find interactions where status equals "failed": Path status, Operator Equals, Value failed
  • Find interactions containing an email field: Path email, Operator Exists
  • Find interactions where method starts with "POST": Path method, Operator Starts With, Value POST

JSON filters use OR logic — if any filter matches, the interaction is included.

Result grouping

Results can be grouped by different dimensions using the Group By dropdown:

Group ByDescription
UOW (default)Group by Unit of Work ID — shows all interactions in each distributed transaction together
UserGroup by user ID — shows all interactions per user
ActionGroup by action mnemonic
Resource TypeGroup by resource type mnemonic
DateGroup by calendar date
JSON fieldGroup by any active JSON filter path (appears dynamically when JSON filters are active)

Each group shows a header with the group key and interaction count, followed by the individual interactions.

Activity results grouped

Results

Each interaction in the results shows:

  • Resource type badge (with custom colors and icon)
  • Action badge (with custom colors and icon)
  • Origin badge
  • Resource ID
  • User ID and UOW ID
  • Timestamp
  • View button to inspect the full interaction data

Interaction detail modal

Clicking View opens a modal showing:

  • Origin and action badges with timestamps
  • External reference (if present)
  • Full interaction JSON payload
  • External response JSON (if present)
  • Notification audit records with subscriber name, delivery status, status code, and response details

Query parameters

Activity Search also accepts query parameters for deep linking:

  • ?actionId=uuid — pre-fills the action filter and auto-searches
  • ?resourceTypeId=uuid — pre-fills a resource filter with * for that type and auto-searches

These are used by the Home page when you click on a top action or resource type.