Skip to main content

Web Hooks

A webhook tells your own systems when something happens in CheckFlow. You subscribe a URL to an event; when the event occurs, CheckFlow sends an HTTP POST to that URL with a JSON body describing what happened.

Webhooks are the right choice when you want CheckFlow to push work into a system you control, and you do not want to poll the API asking whether anything has changed.

Events You Can Subscribe To

EventFires when
new_checklistA checklist is created from a specific template.
task_completedA task is completed. Can be scoped to one task, to any task in one template, or to the whole team.
file_uploadedA file is uploaded through a specific File Upload control.
data_set.record.createdA record is added to any Data Set in the team.
data_set.record.updatedA Data Set record's values change.
data_set.record.deletedA Data Set record is deleted.

The three Data Set events are always team-wide. The first three are scoped by the keys you supply when subscribing.

Setting One Up

Subscriptions are created through the API, not the interface. The Webhooks API reference documents the endpoints, every parameter, the scope rules for task_completed, and the JSON payload each event sends.

You will need an API key first — see API Reference.

Webhooks or Zapier?

WebhooksZapier
Needs codeYes — you host the endpoint that receives the POSTNo
Goes toAny URL you controlSeveral thousand pre-built apps
Best forYour own systems, and anything Zapier does not reachConnecting to a service Zapier already supports

Zapier uses webhooks underneath. If Zapier already connects to the service you have in mind, use it and skip the hosting.

  • Webhooks API — the endpoint reference, parameters, scope rules and payloads.
  • Zapier — the same events without writing or hosting anything.
  • Custom Notifications — for notifying people rather than systems.
  • API Reference — generating the API key a subscription needs.