Overview

Description:

mHero is a two-way, mobile phone-based communication system that uses basic text messaging (SMS), interactive-voice-response (IVR) or mobile device applications (e.g. Andoid)  to connect ministries of health and health workers.

Sponsor:  Carl Leitner

Status:  mHero has been deployed in several countries.  However not all APIs are standards based.  The intent of this workflow is to move all APIs to standards based APIs and options are provided below.

 

Example Implementation of mHero Workflow with iHRIS, OpenHIM and RapidPro

Actors:

Workflow  Pre-Condition

As a pre-condition to this workflow, a synchronization process of health worker contact information and local identifiers needs to take place between the Data Collector actor and the InterLinked Registry.   An examplar workflow is presented as follows:

title mHero Workflow



participant Interoperability\nLayer as IL
participant InterLinked\nRegistry as HWR
participant Data Collector as MDC

loop periodic sync  
  MDC->HWR: Request updated health worker\ncontact information\nITI-73 or FHIR Practitioner Search
  HWR->MDC: Return records of updated health\nworkers including contact information\n as FHIR Bundle of Practitioners or ITI-73 Response
  MDC->MDC: Import HW data with valid contact information
end
loop periodic sync
  HWR->MDC: Request health worker records\nincluding local identifiers for Health Workers\nin the Data Collector system\nITI-74 or FHIR Practitioner Search
  MDC->HWR: Return local identifiers as\nFHIR Bundle of Practitioners or ITI-73 Response
end

 

Workflow

This workflow is closest to the current state of mHero implementations.   In this workflow, the mHero Data Collector is responsible for importing health worker contact information and providing local identifiers back to the health worker registry.  It is expected that the mHero Initiator Collector has some awareness of the available mHero Data Collectors.

title mHero Workflow



participant Point of Service as MI
participant Interoperability\nLayer as IL
participant InterLinked\nRegistry as HWR
participant Data Collector as MDC
participant Health Worker as HW

MI->MI: Determine identifying characteristics\nof a cohort of health workers
MI->IL: Select Cohort of health workers\nby identifying characteristics\nITI-73 or FHIR Practitioner Search  
IL->HWR: Select Cohort of health workers\nby identifying characteristics\nITI-73 or FHIR Practitioner Search 
HWR->IL: Return Cohort of health workers\nwith local identifiers for health workers\nin Data Collector system as\nFHIR Bundle of Practitioners or ITI-73 Response
IL->MI: Return Cohort of health workers\nwith local identifiers for health workers\nin Data Collector system system as\nFHIR Bundle of Practitioners or ITI-73 Response
MI->IL: Request list of available\ndata collection workflows\nFHIR Questionaire Search 
IL->MDC: Request list of available\ndata collection workflows\nFHIR Questionaire Search 
MDC->IL: Return list of data\ncollection workflows as FHIR Bundle of Questionnaires
IL->MI: Return list of data\ncollection workflows as FHIR Bundle of Questionnaires
MI->MI: select data collection workflow
MI->IL: Initiate data collection workflow\non cohort of healthworkers\nusing local identifiers for health workers\nin Data Collector system\nextended operation on FHIR Questionnaire 	
IL->MDC: Initiate data collection workflow\non cohort of healthworkers\nusing local identifiers for health workers\nin Data Collector system\nextended operation on FHIR Questionnaire
loop through cohort of health workers
MDC->HW: Initiate data collection
HW->MDC: return data collected
end
MI->MI: time passes according\n to business requirements
MI->IL: Collect responses using Questionnaire ID\n or local identifier of health worker\nin Data Collector system\nFHIR QuestionnaireResponse SEARCH
IL->MDC: Collect responses using Questionnaire ID\n or local identifier of health worker\nin Data Collector system\nnFHIR QuestionnaireResponse SEARCH
MDC->IL: return QuestionnaireResponse in FHIR Bundle
IL->MI: return QuestionnaireResponse in FHIR Bundle
MI->MI: Analyze collected data

 

 

 

Technical details

Below enter each interaction that makes up the described workflow above.

RefInteractionEndpointDataTransaction Specification
1    
2    
3    
4    
5    
6    
7    
8    
9    
10