9 Internal Workflows
This section describes standard internal workflows that a building block should support. Each internal workflow must be linked to one of the Functional Requirements defined in section 6.
An internal workflow describes the internal processes that a Building Block needs to execute to complete a request from an external application or Building Block to fulfull the functional requirement
<Example Internal Workflows>
9.1 Start a workflow process via API.
This internal workflow is used by the Workflow Building Block to initiate a workflow process. An external application (Building Block) calls an API in the Workflow Building Block which will launch a workflow process. This functional requirement must also support submission of data payload through variables in the same API call.
Examples:
PostPartum and Infant Care Use Case, Payment Step: 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
Unconditional Social Cash Transfer, Elibility Determination: Send beneficiary data from Registration BB to Workflow BB
9.2 Booking an appointment
The first and somewhat unique use-case is related to the need for consent when the Individual is not yet provisioned in the System processing the data. In such cases, the workflow requires the creation of a valid and trusted Foundational ID to be linked with the Consent Record. Below is shown how a pre-registration use of consent workflow works.
Examples:
Postpartum Use Case, Appointment scheduling step: In this case, a health care worker will book an appointment into a specific slot. The Scheduler Building Block will leverage the Messaging Building Block to send a message to the patient with an appointment confirmation.
Last updated
Was this helpful?