@marc shared this Flow Interop RFA from Digital Square, and it was interesting to read about a couple of the open source projects referenced at the related flowinterop.org site. According to that site:
The Flow Content standard supports the sharing of communication “Flows”, including content and processing logic. The standard supports common functionality that can be implemented by all Flow-based tools for authoring and running flows across diverse channels: voice calls, text channels, social networks with rich multimedia, and offline-first mobile apps. The standard also allows systems to add their own custom functionality on top of general, interoperable building blocks… also flexibly handle established legacy data collection applications, such as XForms / Open Data Kit questionnaires. They are sector-agnostic and work in conjunction with, rather than as a replacement for, sector-specific data standards such as FHIR in digital health, SCORM in remote education, etc.
Some of this project is about standards for making it easier to build and share flow definitions from one software application to another (e.g. Viamo to RapidPro). Another part of it that I find even more interesting is the idea that these standards would make it easier to share data generated through specific flow interactions. They’re working with the Frictionless Data spec and some other tooling to make it easier to analyze data generated from flows.
Broadly, this seems relevant to systems like the 2 Way Texting and covid education systems that use CHT-Core for apps that health workers interact with in a web browser or smartphone, and RapidPro to support messaging with individual patients or health workers. The latest RapidPro-CHT integration docs can be found here. Accessing and analyzing data from RapidPro+CHT integrated systems is a challenge that has come up in this work. It seems like the CHT community is looking for better technical approaches on this front and the flow interop project might help solve these problems.
I’ll be following the flow interop project to see what we can learn from it. I’d be curious to hear if others in the CHT community are also following this work. If so, what do you think about it’s relevance to the CHT community? How does the level of priority for this kind of standards/interoperability effort compare to other product priorities that live CHT deployments are facing?