Event Browser
The Events page provides a powerful interface for browsing, filtering, and inspecting webhook events.
Browsing Events
The event table shows:
| Column | Description |
|---|---|
| Event Type | Extracted event type (e.g., push, pull_request) |
| Source | The endpoint that received the event |
| Status | received or filtered |
| Delivery | Delivery outcome badges (success/retrying/failed count) |
| Created | Timestamp |
Filtering
Time Range
Select a preset time range or a custom date range:
- Last 24 hours
- Last 72 hours
- Last 7 days
- Last 30 days
- Custom date range
Status Filter
Filter by event status:
- All — show all events
- Received — events that passed filters
- Filtered — events blocked by filters
Source Filter
Filter events by the endpoint that received them.
Destination Filter
Filter events by which destination they were delivered to.
Custom Filters
Add conditions on payload fields or headers to narrow results further. Custom filters are applied client-side for real-time results.
AI Search
Click AI search in the toolbar to describe what you're looking for in plain English. Dispatch translates your query into filters, a time range, status, source, and destination automatically.
A preview dialog shows exactly what will be applied before anything changes. Once applied, the generated filters appear as editable chips — you can remove or adjust individual filters just like ones you add manually.
Examples:
- "Show me failed GitHub push events from the last 3 days"
- "Events from my production endpoint that went to Ari's server last week"
- "Pull request events from the last 14 days"
Custom Columns
Add columns for any JSON path in the payload or headers:
- Click Add Column
- Enter a JSON path (e.g.,
body.actionorheader.X-GitHub-Event) - The column appears in the table with values extracted from each event
Suggested Columns
Dispatch auto-suggests common fields that appear in more than 30% of your events, making it easy to add relevant columns without guessing paths.
Event Detail View
Click any event to see its full details:
Payload Tab
- Full JSON payload with syntax highlighting
- Expandable/collapsible nested objects
Headers Tab
- All request headers in a table
- Sensitive values are masked by default (click to reveal)
Delivery Attempts
- List of all delivery attempts across all destinations
- Each attempt shows:
- Attempt number
- Status (success/failed/retrying)
- HTTP status code
- Error message (if failed)
- Response body and headers
- Payload that was actually sent
- Latency in milliseconds
- Next retry time (if retrying)
Actions
Replay Event
Click Replay to re-queue the event for delivery to all linked destinations using the current configuration. This creates new delivery attempts without modifying existing ones.
Copy Payload
Copy the event payload as:
- Raw JSON
- TypeScript type definition
- OpenAPI schema
Create Template or Transform from Event
From any event's detail view, click the Create from event dropdown to bootstrap a new template or transform pre-loaded with the event's payload as the example:
- New Template — opens the template editor with this event's payload set as the example. Use it to preview your embed formatting against real data immediately.
- New Transform — opens the transform editor with this event's payload set as the example. Write and test your JSONata expression against the actual payload shape without copy-pasting.
After naming the resource and confirming, you are taken directly to its editor.