Trigger starts the Zap
Use the ID from this event as the Checkilo run ID.
Detailed setup map
My flow has steps that might fail, and I want to know where. 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.
Add a checkpoint after this if it is a meaningful handoff.
This label tells alerts the first major step completed.
The next path decides whether to close as success or fail.
Send a final Checkilo ping from each branch.
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 · First work app
Add a checkpoint after this if it is a meaningful handoff.
No Checkilo-specific field setup is needed for this Zapier step.
Step 4 · Webhooks by Zapier
This label tells alerts the first major step completed.
Custom Request
Choose Webhooks by Zapier, then Custom Request.
Use a readable label after an important action so alerts can name the last checkpoint.
run={{trigger.id}}
Use the same trigger-derived value on every Checkilo ping in this Zap run.
Step 5 · Second work app
The next path decides whether to close as success or fail.
No Checkilo-specific field setup is needed for this Zapier step.
Send a final Checkilo ping from each branch.
Step 6 · 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 6 · Failure branch · Webhooks by Zapier
Place this in the failure branch with optional metadata.
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":"final action"}
Use this template when your Zap has more than one meaningful work step and you want alerts to say where the run stopped.
The detailed setup map above covers the exact Zapier structure:
/start webhookprocessed checkpoint webhookThe Multi-step with failure tracking template creates a check with:
| Setting | Value | |---|---:| | Max run duration | 600 seconds | | Grace period | 120 seconds | | Expected interval | blank |
Leave Expected interval blank unless this Zap also runs on a fixed schedule.
The processed checkpoint is optional, but useful. Place it after a step that represents a real handoff: data cleaned, record created, file uploaded, or message queued.
If the run later times out, Checkilo can show that processed was the last completed label, which narrows the search in Zapier task history.
Use the failure branch for outcomes that should alert immediately: rejected data, missing required fields, API errors, or a path that means the automation could not complete.
For /fail, prefer POST with a small JSON body. Include only safe context such as a record ID, a short reason, or the Zap step name. Do not send passwords, API keys, payment data, or national IDs.
success.failed.GET, so no metadata is sent. Use POST for failure metadata.run values. Use the same trigger ID across the whole Zap execution.