SDKs for Benshi.ai

image

Benshi.ai is a non-profit organization supported by the Bill & Melinda Gates Foundation, dedicated to leveraging advanced AI technologies to enhance healthcare outcomes in resource-constrained regions. Benshi.ai's primary focus is on empowering medical professionals and individual patients with personalized, data-driven insights. Through collaborative efforts with partners, Benshi.ai strives to advance the intersection of AI and global health.

As the lead developer for benshi.ai's AI/ML Platform SDK, my role was pivotal in orchestrating the flow of data within our ecosystem. The SDK serves as the gateway for collecting essential information from partner applications, capturing various predefined events such as app openings, closures, or background, and app usage durations for each screen. Additionally, it tracks user interactions with specific app features tailored to diverse partner domains, spanning social media, e-commerce, e-learning, and healthcare access in underserved areas.

Developed in Kotlin for optimal performance on Android, our SDK leverages native resources like WorkManagers for efficient task scheduling and event ingestion. Beyond data gathering, it also facilitates timely nudges to users, auto-logging their responses, and providing Call To Action (CTAs)—whether they engage with push notifications, dismiss nudges, or block them. These nudges encompass a spectrum of forms, including push notifications, in-app messages, and in-app content-based nudges to support the needs of benshi.ai's AI/ML Platform.

The SDK prioritizes seamless integration, offering comprehensive documentation tailored to each partner's use case to streamline development. To minimize package size, we segment functionality into distinct modules tailored to specific niches like core functionality, e-commerce, e-learning, loyalty programs, payments, community health worker management, and social media engagement.

Moreover, to extend the reach to React Native applications, opted for a bridging approach, leveraging the underlying Android SDK with a TypeScript wrapper for React Native integration. This strategy not only expedites development and release cycles but also centralizes network and data management for enhanced efficiency and maintainability with the Android Native SDK published on Maven Central while the React Native SDK as an NPM Package.

In summary, benshi.ai's SDK is a versatile tool designed to empower developers and advance healthcare outcomes through AI-driven insights, fostering collaboration and innovation in global health initiatives.

 

Note: All Rights regarding the SDKs are subject to benshi.ai, including all Assets, Design, and Code.