Setup guide

Each monitor has a unique ping URL. Every endpoint accepts GET, POST and HEAD and replies 200 OK.

EndpointMeaning
/p/<uuid>Run succeeded. POST a body to have it validated against your output rules (Team plan).
/p/<uuid>/startRun started. If no success ping follows within the grace period, the monitor goes down.
/p/<uuid>/failRun failed. The monitor goes down immediately and alerts.

Statuses

new never pinged · up pinged within the period · late period passed, within grace · down period + grace passed, a failure was reported, or output failed validation · paused.

We keep the last 50 pings per monitor and the first 1 KB of each body. Up to 64 KB of the body is read for validation.

Snippets

n8n — HTTP Request node

Add an HTTP Request node as the last step. To validate AI output, send it as the body.

Method: POST
URL: https://flowhush.com/p/<your-ping-url>
Send Body: on  ·  Body Content Type: JSON
Specify Body: Using JSON
JSON: {{ JSON.stringify($json) }}

On failure: in an Error Trigger workflow (or the node's error output), call https://flowhush.com/p/<your-ping-url>/fail.

Make — HTTP module

Add HTTP → Make a request at the end of the scenario.

URL: https://flowhush.com/p/<your-ping-url>
Method: POST
Body type: Raw  ·  Content type: JSON (application/json)
Request content: {{the output bundle you want checked}}

Add an error-handler route with another HTTP module pointing at https://flowhush.com/p/<your-ping-url>/fail.

Zapier — Webhooks by Zapier

Add a Webhooks by Zapier → POST action as the final step.

URL: https://flowhush.com/p/<your-ping-url>
Payload Type: json
Data: output → (map the field from the previous step)

A GET action with just the URL works too if you only need a heartbeat.

curl / cron / scripts

# heartbeat after a successful run
my-job.sh && curl -fsS -m 10 --retry 3 https://flowhush.com/p/<your-ping-url>

# report start, success or failure explicitly
curl -fsS -m 10 https://flowhush.com/p/<your-ping-url>/start
my-job.sh && curl -fsS -m 10 https://flowhush.com/p/<your-ping-url> \
          || curl -fsS -m 10 https://flowhush.com/p/<your-ping-url>/fail

# send output to be validated (e.g. AI agent JSON)
curl -fsS -m 10 -X POST -H 'Content-Type: application/json' \
     --data-binary @output.json https://flowhush.com/p/<your-ping-url>