Skip to content

Introduction ​

This document provides an overview of the user callback mechanism. This mechanism allows a single user or a group of users to be notified via an HTTP endpoint about the status of workflow executions.

Configuration ​

User callbacks are configured in the system users page. When editing or creating a new user select the Callbacks tab.

usercb

Event category ​

Event category can be one of:

  • on_request_success - fired when top workflow instance completes successfully
  • on_request_failure - fired when top instance completes with ERROR or FAILED request status
  • on_blocking_error - any task (in current or parent instances) has error status

Scope ​

Scope can be one of:

  • user - only the owner user of the workflow execution will be notifies
  • group - not implemented
  • platform - user will be notified of all workflow execution

Endpoint ​

Http URL of POST notification.

Payload specification ​

The body of the post request is in json format and contains the following fields:

  • event_id: unique uuid string of notification
  • id: instance id
  • event: can be one of on_request_success, on_request_failure, on_blocking_error
  • status: SUCCESS, ERROR, FAILED
  • request: dictionary of the original request
    {
      "body": {},
      "content_type": "",
      "match_info": null,
      "method": "GET",
      "params": {},
      "tail": "test",
      "url": "/api/v01/custom/test"
    }
  • errors: list of error strings
  • details: it's present only if set callback response node is called. Sample content:
    {"Value": "{"body": "some random string set by callback response node", "status": 200}"}