10 Other Resources
This section links to any external documents that may be relevant, such as standards documents or other descriptions of this Building Block that may be useful.
Last updated
This section links to any external documents that may be relevant, such as standards documents or other descriptions of this Building Block that may be useful.
Last updated
Copyright © 2024
Example user interfaces provide illustrative context for common functionalities.
Building a process
Adding arbitrary scripts to a process
Adding new activities to existing processes
Adding credentials for use in a process
Configuring an HTTP request as an activity in a process
Adding a conditional gateway to a process
These user interface examples are meant to aid reviewers and developers in understanding the high-level requirements of the Workflow Building Block, not to specify certain design elements or guidelines.
Link to architecture requirements document (and specific sections within that document, such as cross-functional requirements, and general recommendations).
Link to use cases document – this document may be a valuable resource while developing workflows to ensure that a variety of different use cases are covered by the Building Block definition.
Link to the Building Block criteria and maturity metrics document created by Tanvir.
Link to Low Resource Settings document.
Link to GitHub repository and OpenAPI documentation site for the Building Blocks.
A historical log of key decisions regarding this Building Block.
A list of topics that may be relevant to future versions of this Building Block.
A list of functions out of the scope of this Building Block.
The WFbb is present in multiple use cases. Use cases can be found in the logical process blueprint and a subset of those that we focus on below can be found here. These user journeys and use cases have been referenced by the authors of the specification to ensure that the functional requirements for the spec suit the needs of the proposed implementations.
PPIC
Promotion
CHW uses a Education Materials Database(Content Management System/Registration)
GET resource from external system
PPIC
Promotion
CHW selects some materials
n/a
PPIC
Promotion
CHW Chooses a Demographic Group (contact list) from a Demographic Registry(Registration/Registry)
GET resource from external system
PPIC
Promotion
Materials are sent to list of contacts from Demographic Group
Initiate process of sending out mails to uploaded list of contacts
PPIC
(Voucher Request) Validate the mother has completed all steps (visited a pediatrician, procured medicine and nutrition supplies, and visited the therapy center) by connecting to MCTS registry
Must be able to start a workflow process via API. Support submission of data payload through variables) in the same API call
PPIC
(Voucher Request) Verify mother has no pending incentive voucher for this milestone? (from the MCTS registry)
Perform calculation
PPIC
(Voucher Request) Determine payment amounts for HC worker and mother
Perform calculation
PPIC
(Voucher Request) Generate cash payment voucher (Voucher number, QR Code, the voucher serial number and its expiry date. At this point the voucher will be flagged Pre-Activated)
Make HTTP request
PPIC
(Payment Initiation) Submit Payments csv file for approval and budgets (From Ministry of Health to Treasury Deparment)
n/a
PPIC
(Payment Initiation) (Iterate for reach record in CSV file) Verify payment details (ID Drectory Service)
Read from file, loop
PPIC
(Payment Initiation) Process Payments csv approval / rejected by Treasury
Perform caculation
PPIC
(Payment Disbursement) Submit Payment Instruction (from Disbursement Organization - Payer) to Payment Gateway (Payments Building Block supported by Workflow Building Block in the back-end)
Make HTTP request
PPIC
(Payment Disbursement) Payment Gateway query to ID Directory Service (requesting Mobile Money provider details for mother)
n/a
PPIC
Case Management
1. Validate client identifier (biometrics)
If validation requires checking with multiple other applications, this might require workflow. (Must be able to start a workflow process via API. Support submission of data payload through variables) in the same API call)
PPIC
Case Management
3. Submit new client encounter details to case management system
If a multi-step process is required for submitting encounter details this might be handled by workflow. (Must be able to start a workflow process via API. Support submission of data payload through variables) in the same API call)
USCT
Send beneficiary data from Registration Building Block to Workflow Building Block
Must be able to start a workflow process via API. Support submission of data payload through variables) in the same API call
USCT
Check if the beneficiary is above the age of 18 from National ID Registry
Must be able to perform an external task or similar which calls remote service (REST API). Response from Remote service should contain requested data and/or response code
USCT
Check if the beneficiary is employed from Employment Registry
Must be able to perform an external task or similar which calls remote service (REST API). Response from Remote service should contain requested data and/or response code
USCT
Check if the beneficiary is receiving any income from Taxk Registry
Must be able to perform an external task or similar which calls remote service (REST API). Response from Remote service should contain requested data and/or response code
USCT
Receive trigger from Scheduling Building Block that due date has been reached
Initiate worfklow via webhook
USCT
Load SRIS (Social Registry Information System) workload (i.e a list of eligible beneficiaries that are due for payment)
Make HTTP GET request
USCT
Iterate through each beneficiary and compute payment amounts due to beneficiary
Perform calculation, loop
USCT
Request payment for beneficiary (Payment Building Block)
Make HTTP POST request
USCT
Set TransactionID for successful payment and mark beneficiary as paid (Social Registry)
Make HTTP POST request
USCT
002: Payment (non-electronic/cash payments)
Receive trigger from Scheduling Building Block that due date has been reached
Allow the initiation of an async business process via POST to API.
USCT
002: Payment (non-electronic/cash payments)
Load SRIS (Social Registry Information System) workload (i.e. a list of eligible beneficiaries that are due for payment)
Make HTTP GET request
USCT
002: Payment (non-electronic/cash payments)
Request beneficiary payment details (from Social Registry)
Make HTTP GET request
USCT
002: Payment (non-electronic/cash payments)
Compute payment amount for beneficiary
Perform calculation
USCT
002: Payment (non-electronic/cash payments)
Generate TransactionID for payment due
Generate rand (execute script)
USCT
002: Payment (non-electronic/cash payments)
Request payment voucher (Payment Building Block)
Make HTTP request
USCT
002: Payment (non-electronic/cash payments)
Make voucher as paid (Payment Building Block)
Make HTTP request
USCT
002: Payment (non-electronic/cash payments)
Mark beneficiary as paid (Social Registry)
Make HTTP request