When you click on a webhook inbox in the dashboard, you open the real-time request viewer. This page connects to a live WebSocket stream and updates automatically as requests arrive — there is no need to reload the page or poll for changes. Every team member who has the page open sees the same requests at the same time.Documentation Index
Fetch the complete documentation index at: https://docs.swisstools.dev/llms.txt
Use this file to discover all available pages before exploring further.
What each request shows
Each captured request displays the following information:| Field | Details |
|---|---|
| Method | The HTTP verb: POST, GET, PUT, DELETE, etc. |
| Full URL | The complete request URL, including any query parameters |
| Headers | All headers sent by the caller, formatted as a list |
| Body | The raw request body; JSON is pretty-printed automatically |
| Timestamp | The exact date and time the request was received |
How real-time updates work
The viewer maintains a WebSocket connection to Swisstools for as long as the page is open. When an external service sends a request to your inbox URL, the server immediately pushes it to all connected viewers. No refresh is needed, and multiple team members can watch the same inbox simultaneously. If you want to connect to the stream programmatically, use the WebSocket endpoint directly:<webhook_id> with the ID shown in your inbox URL. Each message is a JSON object containing the method, headers, body, query parameters, and timestamp of the incoming request.
The viewer shows the 50 most recent requests per inbox, retained for 12 hours. Requests are dropped oldest-first once the limit is reached, and all requests expire automatically after 12 hours.