Setup guide
Each monitor has a unique ping URL. Every endpoint accepts GET, POST and HEAD and replies 200 OK.
| Endpoint | Meaning |
|---|---|
/p/<uuid> | Run succeeded. POST a body to have it validated against your output rules (Team plan). |
/p/<uuid>/start | Run started. If no success ping follows within the grace period, the monitor goes down. |
/p/<uuid>/fail | Run 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>