Trigger starts the Zap
Use the ID from this event as the Checkilo run ID.
Detailed setup map
My flow has one main action and should close as success or failure. Use the builder map below as your field-by-field checklist in Zapier.
branching automation
Use the ID from this event as the Checkilo run ID.
Place this webhook immediately after the trigger.
This is the work Checkilo is protecting.
Use success and failure branches so every run has a final Checkilo state.
Step 1 · Zapier trigger
Use the ID from this event as the Checkilo run ID.
{{trigger.id}}
Pick a stable value from the trigger output and reuse it as the run ID.
Step 2 · Webhooks by Zapier
Place this webhook immediately after the trigger.
Custom Request
Choose Webhooks by Zapier, then Custom Request.
Paste the Checkilo start URL immediately after the Zap trigger.
run={{trigger.id}}
Use the same trigger-derived value on every Checkilo ping in this Zap run.
Step 3 · Your main app
This is the work Checkilo is protecting.
No Checkilo-specific field setup is needed for this Zapier step.
Use success and failure branches so every run has a final Checkilo state.
Step 4 · Success branch · Webhooks by Zapier
Place this webhook after the final happy-path action.
Custom Request
Choose Webhooks by Zapier, then Custom Request.
Paste the success URL after the final happy-path action.
run={{trigger.id}}
Use the same trigger-derived value on every Checkilo ping in this Zap run.
Step 4 · Failure branch · Webhooks by Zapier
Place this on the failure branch if the main action cannot complete.
Custom Request
Choose Webhooks by Zapier, then Custom Request.
Paste the fail URL on the branch that represents an error or rejected outcome.
run={{trigger.id}}
Use the same trigger-derived value on every Checkilo ping in this Zap run.
Required when sending failure metadata in the request body.
{"reason":"{{error.message}}","step":"{{zap_meta_human_now}}"}
Optional metadata helps the alert explain why this branch failed.
Failure metadata sample
{"reason":"{{error.message}}","step":"main action"}
Use the detailed setup map above as the source of truth for the Zap steps and fields. It shows the Webhooks by Zapier steps to create, the URL field values to paste, and how Checkilo treats each ping.
You need:
https://ping.checkilo.app/abc123xyz9mZ./start./success webhook on the success branch./fail webhook on the failure branch and use POST if you want alert metadata.The run query value must come from the same trigger field in every Checkilo webhook. Use Zapier's data picker instead of typing a placeholder by hand.
start means this Zap execution began. Checkilo opens a run and starts the timeout clock.success means the Zap completed the happy path. Checkilo closes the run as successful.fail means the Zap reached an error or rejected outcome branch. Checkilo closes the run as failed and can include safe metadata in the alert.start and a final success or fail.No run appears in Checkilo.
Check Zapier task history for the webhook step. A 404 usually means the slug is wrong. A 2xx means Checkilo received the ping.
The run stays in progress or becomes timed out.
The Zap sent start but did not send success or fail. Check the last webhook step in Zapier.
All pings appear as separate runs.
The run query value is missing or changes between steps. Use the same Zapier trigger ID on every ping in the same Zap execution.
A failure alert did not arrive. Create a channel under Channels, then open the check's Edit page and attach that channel to the check.