Skip to main content

Overview of Fulfillment Workflows

Fulfillment workflows are a feature in EmpowerID designed to execute actions once a business request item has been processed and a decision has been made. Depending on the decision made, the configured fulfillment workflow can be developed to execute actions such as provisioning, de-provisioning, disabling, deleting, or any other action necessary in response to the decision. Fulfillment workflows are designed to run in the background and provide status updates to the business request item to indicate whether the fulfillment has been completed.

What Are Fulfillment Workflows?

Fulfillment workflows are specialized workflows that automate the execution of approved business request actions. Unlike standard workflows that handle the approval process, fulfillment workflows handle what happens after approval.

Key characteristics:

  • Execute automatically in response to business request decisions
  • Run in the background without manual intervention
  • Update business request item status to track completion
  • Process multiple business request items in batch
  • Link directly to Item Type Actions for automated triggering

How Fulfillment Workflows Work

A Business Request can consist of multiple Business Request items in EmpowerID, each of which may have associated Item Type Actions. By linking the fulfillment workflow with these item-type actions, you enable the automated execution of workflow for fulfillment.

Fulfillment workflow architecture

The role of Business Request Fulfillment is to process the business requests that are ready to be fulfilled. Each business request is associated with a specific Item Type Action, such as approval or rejection. The Business Request Fulfillment component identifies the corresponding fulfillment workflow configured with the item type action and then initiates its execution to carry out the actions accordingly.

Fulfillment workflow process flow

Fulfillment Workflow Structure

The fulfillment workflow is designed to receive a list of business request items called TargetBusinessRequestItem. These items need to be fulfilled, and to do that, the fulfillment workflow retrieves all relevant business request items and gathers the necessary data to execute the specified actions.

Within the fulfillment workflow, the logic required to perform the desired actions or tasks on each item is embedded. Once initiated, the fulfillment workflow operates autonomously in the background and executes the specified actions without requiring manual intervention. The fulfillment workflow should update the business request item status to indicate the fulfillment status and show if all actions were executed successfully.

Example Use Case

Consider a business request with multiple items, each with an item type action to delete or disable all associated accounts within the business request items. In such cases, the fulfillment workflow handles these scenarios seamlessly:

  1. The fulfillment workflow is triggered when the business request items are approved
  2. The workflow locates all accounts associated with each business request item
  3. The workflow executes the deletion or disabling process for each account
  4. The workflow updates the business request item status to reflect completion
  5. Users can track the fulfillment progress through status updates

Next Steps

For detailed guidance on developing fulfillment workflows in Workflow Studio, refer to Creating Fulfillment Workflows.