Web Hooks

CheckFlow uses webhooks to let you know when events happen, such as when a task is completed. When the event occurs, CheckFlow makes an HTTP POST request to the target URL you entered when you configured the webhook subscription. CheckFlow's request will include details of the event such as the task completed in JSON format.

We currently have three webhooks you can subscribe to:

  • new_checklist - Message will be sent whenever a new checklist is created for a specific template.
  • task_completed - Message will be sent whenever a specific task is completed.
  • file_uploaded - Message will be sent whenever a file is uploaded using a specific file upload control.

How To Subscribe To Our Webhooks

You can use our API to manage your webhook subscriptions.

To access our API you will need to generate an API Key.

You will then be able to use our API user interface to perform actions such as creating a webhook subscription.

Our API user interface is located here: https://app.checkflow.io/swagger

The webhook section of our API contains three actions, as shown below:

API Webhook Section

The most complicated part is creating the subscription correctly. Here are the parameters:

  • source - This should be an identifier for the target. It is only used for audit purposes.
  • eventType - This should be one of the webhook event types mentioned previosuly: new_checklist, task_completed or file_uploaded.
  • targetUrl - The URL that the webhook will post the JSON to when the event occurs.
  • templateKey - Only required for webhook events of type 'new_checklist'. This is the key for the template you're interested in.
  • taskKey - Only required for webhook events of type 'task_completed'. This is the key for the task you're interested in.
  • taskContentKey - Only required for webhook events of type 'file_uploaded'. This is the task content key for the file upload control you're interested in.
PLEASE NOTE

To find the templateKey you can use: /api/template/templates

To find the taskKey you can use: /api/template/tasks

To find the taskContentKey you can use: /api/template/task-content